You are viewing a plain text version of this content. The canonical link for it is here.
Posted to derby-dev@db.apache.org by Suresh Thalamati <ts...@Source-Zone.org> on 2004/09/01 23:02:36 UTC

[PATCH] Fix to prevent empty log file switches that could cause recovery failures

I would like to submit a fix for a bug in log file switching.

problem :  In multi-threaded application when lot of threads are 
executing commits in parallel,  
                  empty log files might be created. Recovery log scan  
does not expect  empty log files
                  while scanning log records   to undo  incomplete 
transactions..
 
Fix:
       a)  prevent empty log switches by  rechecking the conditions that 
triggers the log switches
            inside synchronized blocks.
        b)  Make backward scans skip the empty log files.

Please review  the changes in the attached diff file.

I'm employed by IBM and have been working on the Cloudscape  product for 
few years.  This is my first
submission to derby.

-suresh

Re: [PATCH] Fix to prevent empty log file switches that could cause recovery failures

Posted by Mike Matrigali <mi...@sbcglobal.net>.
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

I have committed this patch as revision 53832.

Suresh Thalamati wrote:

| I would like to submit a fix for a bug in log file switching.
|
| problem :  In multi-threaded application when lot of threads are
| executing commits in parallel,                   empty log files might
| be created. Recovery log scan  does not expect  empty log files
|                  while scanning log records   to undo  incomplete
| transactions..
|
| Fix:
|       a)  prevent empty log switches by  rechecking the conditions that
| triggers the log switches
|            inside synchronized blocks.
|        b)  Make backward scans skip the empty log files.
|
| Please review  the changes in the attached diff file.
|
| I'm employed by IBM and have been working on the Cloudscape  product for
| few years.  This is my first
| submission to derby.
|
| -suresh
|
|

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (MingW32)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBYzLnEpeslyHqPs0RAlGzAKDsBmJ3XMPBMTztE640J3VRjHh2mACeMHQ3
2rKnhTWt/vqZDKr6V7x2oBI=
=Bshz
-----END PGP SIGNATURE-----