[ 
https://issues.apache.org/jira/browse/DERBY-5494?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13251895#comment-13251895
 ] 

Mike Matrigali commented on DERBY-5494:
---------------------------------------

i am looking at the latest test case posted in comments.  Looking at log traces 
is seems like update of catalog row does get done in a nested transaction, and 
commit record is written to stream, but does not look like a force of the log 
is happening at that point.  Not sure why not, yet.  For some internal/nested 
transactions this behavior is ok as rather get the performance of a nosync 
commit and we don't really care as long as either all or none of the 
transaction gets done.  The is the case with btree splits.  I think it also 
makes sense for identity columns as the nested transaction only is important 
once some other transaction that uses one of the value commits, which in turn 
will force this transaction.  

I don't think sequences should be using this optimization and thought that only 
would happen if they called commitNoSync() which I did not see in the code.

                
> Same value returned by successive calls to a sequence generator flanking an 
> unorderly shutdown.
> -----------------------------------------------------------------------------------------------
>
>                 Key: DERBY-5494
>                 URL: https://issues.apache.org/jira/browse/DERBY-5494
>             Project: Derby
>          Issue Type: Bug
>          Components: SQL
>    Affects Versions: 10.6.1.0, 10.6.2.1, 10.7.1.1, 10.8.1.2, 10.8.2.2, 
> 10.9.0.0
>            Reporter: Rick Hillegas
>              Labels: derby_triage10_9
>
> The following sequence of steps causes a sequence generator to return the 
> same value on successive NEXT VALUE FOR calls.
> 1) Bring up ij and issue the following commands:
> connect 'jdbc:derby:db;create=true';
> create sequence s;
> values next value for s; 
> 2) Control-c out of ij so that the engine comes down hard without an orderly 
> shutdown.
> 3) Now bring up ij again and issue the following commands:
> connect 'jdbc:derby:db';
> values next value for s; 
> Thanks to Knut for finding this one.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators: 
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira

        

Reply via email to