<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/mnesia, branch maint-19</title>
<subtitle>Mirror of Erlang/OTP repository.
</subtitle>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/'/>
<entry>
<title>Prepare release</title>
<updated>2017-12-15T15:03:50+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-12-15T15:03:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=b8dc58da77e4ccf3eb8c30c77b3924e27f89c6e4'/>
<id>b8dc58da77e4ccf3eb8c30c77b3924e27f89c6e4</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'dgud/mnesia/slow-startup/OTP-14829' into maint-19</title>
<updated>2017-12-15T15:03:30+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-12-15T15:03:30+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=cb45b92217dd06dbba3762059da56ecac9be600b'/>
<id>cb45b92217dd06dbba3762059da56ecac9be600b</id>
<content type='text'>
* dgud/mnesia/slow-startup/OTP-14829:
  mnesia: Read schema user properties directly
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* dgud/mnesia/slow-startup/OTP-14829:
  mnesia: Read schema user properties directly
</pre>
</div>
</content>
</entry>
<entry>
<title>mnesia: Read schema user properties directly</title>
<updated>2017-12-14T09:31:45+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2017-12-14T09:31:45+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=1df585794e2d54a42728ba32d23e41ef3de961d1'/>
<id>1df585794e2d54a42728ba32d23e41ef3de961d1</id>
<content type='text'>
Doing a proper transaction handling of user properties (in current
implmenentation) caused schema_transactions to be quadratic which
caused huge startup times for nodes with many tables since the merge schema
is a schema_transaction.

Do a direct read instead, cheap but implies that the plugin changes
will not be visible until the changes are commited and cannot be used
later in same transaction, which was possible before if undocumented
functions where used.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Doing a proper transaction handling of user properties (in current
implmenentation) caused schema_transactions to be quadratic which
caused huge startup times for nodes with many tables since the merge schema
is a schema_transaction.

Do a direct read instead, cheap but implies that the plugin changes
will not be visible until the changes are commited and cannot be used
later in same transaction, which was possible before if undocumented
functions where used.
</pre>
</div>
</content>
</entry>
<entry>
<title>mnesia: Fix error handling in abort write</title>
<updated>2017-11-14T11:11:48+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2017-11-14T11:11:48+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=b0019accbd2ad3f5f433a8ca0c877f3bf8456f92'/>
<id>b0019accbd2ad3f5f433a8ca0c877f3bf8456f92</id>
<content type='text'>
The "root cause" error reason was lost when abort_write failed,
e.g. file was already closed, and Mod:abort_write(..) returned an
error.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The "root cause" error reason was lost when abort_write failed,
e.g. file was already closed, and Mod:abort_write(..) returned an
error.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare release</title>
<updated>2017-01-31T14:08:44+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-01-31T14:08:44+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=21d3a8020bde075f04441a9741b8276c27d48009'/>
<id>21d3a8020bde075f04441a9741b8276c27d48009</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Fixed crash when a table was deleted during checkpoint traversal</title>
<updated>2017-01-30T14:39:37+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2017-01-26T11:43:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=230358701da9764fa4c637e9e781668276f14938'/>
<id>230358701da9764fa4c637e9e781668276f14938</id>
<content type='text'>
Set fixtable false will fail on deleted tables, catch that and also
report checkpoint deactivate error, so user can see why checkpoint
was deactivated and backup fails.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Set fixtable false will fail on deleted tables, catch that and also
report checkpoint deactivate error, so user can see why checkpoint
was deactivated and backup fails.
</pre>
</div>
</content>
</entry>
<entry>
<title>Prepare release</title>
<updated>2016-12-09T10:45:22+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2016-12-09T10:45:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=fc0427be6d482182ec70f3cd87c73027cfb17ea9'/>
<id>fc0427be6d482182ec70f3cd87c73027cfb17ea9</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update copyright-year</title>
<updated>2016-12-07T12:15:31+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2016-12-07T12:15:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3eddb0f762de248d3230b38bc9d478bfbc8e7331'/>
<id>3eddb0f762de248d3230b38bc9d478bfbc8e7331</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'richcarl/mnesia/table_info_order' into maint</title>
<updated>2016-12-05T09:35:43+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2016-12-05T09:35:43+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=c5fa3721bbe6ea3742703a4662f94a11c2a4d5c1'/>
<id>c5fa3721bbe6ea3742703a4662f94a11c2a4d5c1</id>
<content type='text'>
* richcarl/mnesia/table_info_order:
  Preserve key order in mnesia:table_info
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* richcarl/mnesia/table_info_order:
  Preserve key order in mnesia:table_info
</pre>
</div>
</content>
</entry>
<entry>
<title>Use off_heap memory queue for mnesia_tm</title>
<updated>2016-11-28T14:40:24+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2016-11-28T14:40:24+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=6f736dcf0600a2a99e7330bf56ab5565cfbe7114'/>
<id>6f736dcf0600a2a99e7330bf56ab5565cfbe7114</id>
<content type='text'>
Helps when mnesia_tm gets drowned in dirty_writes from remote node.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Helps when mnesia_tm gets drowned in dirty_writes from remote node.
</pre>
</div>
</content>
</entry>
</feed>
