<feed xmlns='http://www.w3.org/2005/Atom'>
<title>otp.git/lib/mnesia, branch KennethL-patch-1</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-18T14:36:39+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-12-18T14:36:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=848cf56ef8a5ccc1807bda67d29edaa0743089fb'/>
<id>848cf56ef8a5ccc1807bda67d29edaa0743089fb</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/checkpoint-crash/OTP-14841' into maint-20</title>
<updated>2017-12-18T14:36:32+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-12-18T14:36:32+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=3ed6eaf7541f861fbeb9a7e847474ad671aae7f5'/>
<id>3ed6eaf7541f861fbeb9a7e847474ad671aae7f5</id>
<content type='text'>
* dgud/mnesia/checkpoint-crash/OTP-14841:
  mnesia: Fix checkpoint crash
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* dgud/mnesia/checkpoint-crash/OTP-14841:
  mnesia: Fix checkpoint crash
</pre>
</div>
</content>
</entry>
<entry>
<title>Merge branch 'dgud/mnesia/slow-startup/OTP-14829' into maint-20</title>
<updated>2017-12-18T14:36:31+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-12-18T14:36:31+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=59fbff220a6b2ac2f59eaecd480a417b4e24b8bf'/>
<id>59fbff220a6b2ac2f59eaecd480a417b4e24b8bf</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: Fix checkpoint crash</title>
<updated>2017-12-18T14:30:39+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2017-12-18T14:30:39+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=e038b56530804a3e59cc8832db64e021b4b33d25'/>
<id>e038b56530804a3e59cc8832db64e021b4b33d25</id>
<content type='text'>
Bad timing can cause retain messages to go to a new process if
checkpoint name is reused directly and the checkpoints contain
different tables.

Ignore those messages instead of crash.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bad timing can cause retain messages to go to a new process if
checkpoint name is reused directly and the checkpoints contain
different tables.

Ignore those messages instead of crash.
</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>Update release notes</title>
<updated>2017-12-08T09:57:50+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-12-08T09:57:50+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=47198f179ab14cf8cfcdab0d976650cd1519b236'/>
<id>47198f179ab14cf8cfcdab0d976650cd1519b236</id>
<content type='text'>
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
</pre>
</div>
</content>
</entry>
<entry>
<title>Update version numbers</title>
<updated>2017-12-08T09:53:22+00:00</updated>
<author>
<name>Erlang/OTP</name>
<email>otp@erlang.org</email>
</author>
<published>2017-12-08T09:53:22+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f3a74a7dfb633b21b7d06e48bf430071cdc0f779'/>
<id>f3a74a7dfb633b21b7d06e48bf430071cdc0f779</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/backup-error-handling/OTP-14776' into maint</title>
<updated>2017-12-04T12:18:36+00:00</updated>
<author>
<name>Dan Gudmundsson</name>
<email>dgud@erlang.org</email>
</author>
<published>2017-12-04T12:18:36+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=ad548db90d739a5fa5498d2b9b227bc6b01e9e73'/>
<id>ad548db90d739a5fa5498d2b9b227bc6b01e9e73</id>
<content type='text'>
* dgud/mnesia/backup-error-handling/OTP-14776:
  mnesia: Fix error handling in abort write
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
* dgud/mnesia/backup-error-handling/OTP-14776:
  mnesia: Fix error handling in abort write
</pre>
</div>
</content>
</entry>
<entry>
<title>Fix type create_option() in mnesia</title>
<updated>2017-11-27T20:25:33+00:00</updated>
<author>
<name>Andras Boroska</name>
<email>andras.boroska@gmail.com</email>
</author>
<published>2017-11-27T19:11:14+00:00</published>
<link rel='alternate' type='text/html' href='http://git.ninenines.eu/otp.git/commit/?id=f6edffebcfd7973a747513585b7e8490e694402e'/>
<id>f6edffebcfd7973a747513585b7e8490e694402e</id>
<content type='text'>
The create_option() type in mnesia lacks the user_properties field
which is used by mnesia in various places.
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
The create_option() type in mnesia lacks the user_properties field
which is used by mnesia in various places.
</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>
</feed>
