Show firebird.log [FOUND messages for interval when this test was running]
Jump to: output_first_mismatch    outcomes_full_history    elapsed_time_chart
Show cross-report outcomes.

Annotation type Annotation details
1 @message
Server crashed ?

assert   
  - 1
  + Statement failed, SQLSTATE = 08006
  + Error reading data from the connection.
  + Statement failed, SQLSTATE = 08006
  + Error writing data to the connection.
  + Statement failed, SQLSTATE = 08006
  + Error writing data to the connection.

LOG DETAILS:

2025-04-20 11:25:58.774
2025-04-20 11:25:58.774 act = <firebird.qa.plugin.Action object at [hex]>
2025-04-20 11:25:58.774
2025-04-20 11:25:58.774     @pytest.mark.version('>=3.0.13')
2025-04-20 11:25:58.774     def test_1(act: Action):
2025-04-20 11:25:58.774         act.expected_stdout = expected_stdout
2025-04-20 11:25:58.775         act.execute(combine_output = True)
2025-04-20 11:25:58.775 >       assert act.clean_stdout == act.clean_expected_stdout
2025-04-20 11:25:58.775 E       assert
2025-04-20 11:25:58.775 E         - 1
2025-04-20 11:25:58.775 E         + Statement failed, SQLSTATE = 08006
2025-04-20 11:25:58.775 E         + Error reading data from the connection.
2025-04-20 11:25:58.775 E         + Statement failed, SQLSTATE = 08006
2025-04-20 11:25:58.775 E         + Error writing data to the connection.
2025-04-20 11:25:58.775 E         + Statement failed, SQLSTATE = 08006
2025-04-20 11:25:58.775 E         + Error writing data to the connection.
2025-04-20 11:25:58.775
2025-04-20 11:25:58.775 tests\bugs\gh_8437_test.py:38: AssertionError
2025-04-20 11:25:58.775 ---------------------------- Captured stdout setup ----------------------------
2025-04-20 11:25:58.775 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_11346\test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
2 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>

    @pytest.mark.version('>=3.0.13')
    def test_1(act: Action):
        act.expected_stdout = expected_stdout
        act.execute(combine_output = True)
>       assert act.clean_stdout == act.clean_expected_stdout
E       assert   
E         - 1
E         + Statement failed, SQLSTATE = 08006
E         + Error reading data from the connection.
E         + Statement failed, SQLSTATE = 08006
E         + Error writing data to the connection.
E         + Statement failed, SQLSTATE = 08006
E         + Error writing data to the connection.

tests\bugs\gh_8437_test.py:38: AssertionError
4 #stack
#  0000`002fb000 Unfrozen
 #     Call Site
00     ntdll!NtWaitForMultipleObjects+0x14
01     KERNELBASE!WaitForMultipleObjectsEx+0xf0
02     KERNELBASE!WaitForMultipleObjects+0xe
03     kernel32!WerpLaunchAeDebug+0x2cba
04     kernel32!WerpLaunchAeDebug+0x26f6
05     KERNELBASE!UnhandledExceptionFilter+0x3d9
06     ntdll!memset+0x1218
07     ntdll!_C_specific_handler+0x96
08     ntdll!_chkstk+0x11f
09     ntdll!RtlRaiseException+0x484
0a     ntdll!KiUserExceptionDispatcher+0x2e
0b     engine12!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`046ff7c0, class Jrd::RecordSourceNode * input = 0x00000000`046edf88, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x19e [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1824]
0c     engine12!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`046ffd2c, class Jrd::RecordSourceNode * input = 0x00007ffa`07171d22, class Jrd::ValueListNode * order = 0x00000000`01fcdce8, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x17a [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1759]
0d     engine12!PASS1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`00000020, class Jrd::SelectExprNode * input = 0x00000000`046edcf0, bool updateLock = true)+0x27 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 579]
0e     engine12!Jrd::SubQueryNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`057be2f0)+0x123 [h:\snapshots\hqbird\src\dsql\exprnodes.cpp @ 9532]
0f     engine12!Jrd::ValueListNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`057be370)+0x85 [h:\snapshots\hqbird\src\dsql\nodes.h @ 1212]
10     engine12!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`046ff7c0, class Jrd::RecordSourceNode * input = 0x00000000`00000000, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x19ac [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 2225]
11     engine12!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`04717e40, class Jrd::RecordSourceNode * input = 0x00007ffa`2b02b699, class Jrd::ValueListNode * order = 0x00000000`0000027f, class Jrd::RowsClause * rows = 0x00007ffa`07171131, bool updateLock = false, unsigned short flags = 0)+0x17a [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1759]
12     engine12!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`046ff7c0, class Jrd::RecordSourceNode * input = 0x00000000`00000000, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0xd2 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1790]
13     engine12!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`04718370, class Jrd::RecordSourceNode * input = 0x00007ffa`07171d69, class Jrd::ValueListNode * order = 0x00000000`00000060, class Jrd::RowsClause * rows = 0x00000000`046edcf0, bool updateLock = false, unsigned short flags = 0)+0x17a [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1759]
14     engine12!PASS1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`046ee040, class Jrd::SelectExprNode * input = 0x00000000`00000060, bool updateLock = true)+0x27 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 579]
15     engine12!Jrd::SelectNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`046ee040)+0xaa [h:\snapshots\hqbird\src\dsql\stmtnodes.cpp @ 7344]
16     engine12!Jrd::DsqlDmlRequest::dsqlPass(class Jrd::thread_db * tdbb = 0x00000000`00000030, class Jrd::DsqlCompilerScratch * scratch = 0x00000000`046e89c0, bool * destroyScratchPool = 0x00000000`00000000, unsigned int * traceResult = 0x00000000`01fce530)+0xb6 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 691]
17     engine12!prepareStatement(class Jrd::thread_db * tdbb = 0x00000000`01b429d0, class Jrd::dsql_dbb * database = 0x00007ffa`07171cd9, class Jrd::jrd_tra * transaction = 0x00000000`01b42c68, unsigned long textLength = 0x1b429d0, char * text = 0x00000000`00920b00 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short clientDialect = 3, bool isInternalRequest = false)+0xc1c [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 1600]
18     engine12!prepareRequest(class Jrd::thread_db * tdbb = 0x00000000`01b429d0, class Jrd::dsql_dbb * database = 0x00000000`03fe1e00, class Jrd::jrd_tra * transaction = 0x00000000`01b429d0, unsigned long textLength = 0x7170e43, char * text = 0x00000000`00920b00 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short clientDialect = 3, bool isInternalRequest = false)+0x29 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 1442]
19     engine12!DSQL_prepare(class Jrd::thread_db * tdbb = 0x00000000`01fcecf0, class Jrd::Attachment * attachment = 0x00000000`00000000, class Jrd::jrd_tra * transaction = 0x00000000`01fceec8, unsigned long length = 0x1fceec8, char * string = 0x00000000`00920b00 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short dialect = 3, class Firebird::Array<unsigned char,Firebird::EmptyStorage<unsigned char> > * items = 0x00000000`01fcebb8, class Firebird::Array<unsigned char,Firebird::EmptyStorage<unsigned char> > * buffer = 0x00000000`01fcebd0, bool isInternalRequest = false)+0x94 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 495]
1a     engine12!Jrd::JAttachment::prepare(class Firebird::CheckStatusWrapper * user_status = 0x00007ffa`0a236970, class Firebird::ITransaction * apiTra = 0x0000b2a8`06eb337a, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`00920b00 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0x255 [h:\snapshots\hqbird\src\jrd\jrd.cpp @ 5197]
1b     engine12!Firebird::IAttachmentBaseImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Jrd::JAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IAttachment> > > > >::cloopprepareDispatcher(class Firebird::IAttachment * self = 0x00000000`00000000, class Firebird::IStatus * status = 0x00000001`40041f66, class Firebird::ITransaction * tra = 0x00000000`00000000, unsigned int stmtLength = 0x18, char * sqlStmt = 0x00000000`00920b00 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0xc4 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 9030]
1c     fbclient!Why::YAttachment::prepare(class Firebird::CheckStatusWrapper * status = 0x00000000`01fcefe8, class Firebird::ITransaction * transaction = 0x00000000`0095acd8, unsigned int stmtLength = 0, char * sqlStmt = 0x00000000`00920b00 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0xc2 [h:\snapshots\hqbird\src\yvalve\why.cpp @ 5074]
1d     fbclient!Firebird::IAttachmentBaseImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::IReferenceCountedImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IVersionedImpl<Why::YAttachment,Firebird::CheckStatusWrapper,Firebird::Inherit<Firebird::IAttachment> > > > >::cloopprepareDispatcher(class Firebird::IAttachment * self = 0x00000000`00932fd0, class Firebird::IStatus * status = 0x00000000`01fcf698, class Firebird::ITransaction * tra = 0x00000000`0000fb80, unsigned int stmtLength = 0xa2321c0, char * sqlStmt = 0x00000000`00920b00 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0xc4 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 9030]
1e     firebird!rem_port::prepare_statement(struct p_sqlst * prepareL = 0x00000000`008e8640, struct packet * sendL = 0x00000000`008e8640)+0x4ca [h:\snapshots\hqbird\src\remote\server\server.cpp @ 4333]
1f     firebird!process_packet(struct rem_port * port = 0x00000000`008d04c0, struct packet * sendL = 0x00000000`008eecc0, struct packet * receive = 0x00000000`008eecc0, struct rem_port ** result = 0x00000000`00000000)+0x529 [h:\snapshots\hqbird\src\remote\server\server.cpp @ 4635]
20     firebird!loopThread(void * __formal = 0x00000000`00852760)+0x1aa [h:\snapshots\hqbird\src\remote\server\server.cpp @ 6110]
21     firebird!threadStart(void * arg = 0x00000000`008d3bd0)+0x67 [h:\snapshots\hqbird\src\common\threadstart.cpp @ 97]
22     msvcr100!endthreadex+0x43
23     msvcr100!endthreadex+0xdf
24     kernel32!BaseThreadInitThunk+0x14
25     ntdll!RtlUserThreadStart+0x21

Full history of outcomes and elapsed time, ms:
NN SNAP_INFO CS_outcome SS_outcome CS_run_time SS_run_time CS_run_beg CS_run_end SS_run_beg SS_run_end
1 3.0.13.33803 2025.03.25 ea22a F E 1907 4276 2025.04.20 08:18:28.106 2025.04.20 08:18:30.013 2025.04.20 07:19:23.607 2025.04.20 07:19:27.883
2 3.0.13.33803 2025.02.25 08ebd F E 2067 5600 2025.03.25 10:34:28.641 2025.03.25 10:34:30.708 2025.03.25 09:34:03.571 2025.03.25 09:34:09.171

Elapsed time, ms. Chart for last 2 runs:

Last commits information (all timestamps in UTC):