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
2 @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-02-25 14:15:06.946
2025-02-25 14:15:06.946 act = <firebird.qa.plugin.Action object at [hex]>
2025-02-25 14:15:06.946
2025-02-25 14:15:06.946     @pytest.mark.version('>=4.0.6')
2025-02-25 14:15:06.946     def test_1(act: Action):
2025-02-25 14:15:06.946         act.expected_stdout = expected_stdout
2025-02-25 14:15:06.946         act.execute(combine_output = True)
2025-02-25 14:15:06.946 >       assert act.clean_stdout == act.clean_expected_stdout
2025-02-25 14:15:06.946 E       assert
2025-02-25 14:15:06.946 E         - 1
2025-02-25 14:15:06.946 E         + Statement failed, SQLSTATE = 08006
2025-02-25 14:15:06.946 E         + Error reading data from the connection.
2025-02-25 14:15:06.946 E         + Statement failed, SQLSTATE = 08006
2025-02-25 14:15:06.946 E         + Error writing data to the connection.
2025-02-25 14:15:06.946 E         + Statement failed, SQLSTATE = 08006
2025-02-25 14:15:06.946 E         + Error writing data to the connection.
2025-02-25 14:15:06.946
2025-02-25 14:15:06.946 tests\bugs\gh_8437_test.py:34: AssertionError
2025-02-25 14:15:06.947 ---------------------------- Captured stdout setup ----------------------------
2025-02-25 14:15:06.947 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_11596\test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
3 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>

    @pytest.mark.version('>=4.0.6')
    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:34: AssertionError
4 #stack
#  00000`00252000 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
***for engine13.dll
0b     engine13!Jrd::DsqlCompilerScratch::setPsql(void)+0x8 [h:\snapshots\hqbird\src\dsql\dsqlcompilerscratch.h @ 250]
0c     engine13!Jrd::PsqlChanger::{ctor}(void)+0x1f [h:\snapshots\hqbird\src\dsql\dsqlcompilerscratch.h @ 324]
0d     engine13!Jrd::Node::doDsqlPass(void)+0x1f [h:\snapshots\hqbird\src\dsql\nodes.h @ 147]
0e     engine13!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`0207dc88, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x198 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1842]
0f     engine13!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, 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)+0x170 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1780]
10     engine13!PASS1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::SelectExprNode * input = <Value unavailable error>, bool updateLock = <Value unavailable error>)+0x27 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 588]
11     engine13!Jrd::SubQueryNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40)+0x11c [h:\snapshots\hqbird\src\dsql\exprnodes.cpp @ 10997]
12     engine13!Jrd::Node::doDsqlPass(void)+0x15 [h:\snapshots\hqbird\src\dsql\nodes.h @ 130]
13     engine13!Jrd::ValueListNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40)+0x85 [h:\snapshots\hqbird\src\dsql\nodes.h @ 1275]
14     engine13!Jrd::Node::doDsqlPass(void)+0x9 [h:\snapshots\hqbird\src\dsql\nodes.h @ 130]
15     engine13!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, 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)+0x1bb6 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 2261]
16     engine13!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`075acf60, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x170 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1780]
17     engine13!pass1_rse_impl(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00007ffc`0d854f33, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0xc6 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1807]
18     engine13!pass1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::RecordSourceNode * input = 0x00000000`075ad060, class Jrd::ValueListNode * order = 0x00000000`00000000, class Jrd::RowsClause * rows = 0x00000000`00000000, bool updateLock = false, unsigned short flags = 0)+0x170 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 1780]
19     engine13!PASS1_rse(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40, class Jrd::SelectExprNode * input = <Value unavailable error>, bool updateLock = <Value unavailable error>)+0x27 [h:\snapshots\hqbird\src\dsql\pass1.cpp @ 588]
1a     engine13!Jrd::SelectNode::dsqlPass(class Jrd::DsqlCompilerScratch * dsqlScratch = 0x00000000`0604cb40)+0xa9 [h:\snapshots\hqbird\src\dsql\stmtnodes.cpp @ 7835]
1b     engine13!Jrd::Node::doDsqlPass(void)+0x1d [h:\snapshots\hqbird\src\dsql\nodes.h @ 130]
1c     engine13!Jrd::DsqlDmlRequest::dsqlPass(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::DsqlCompilerScratch * scratch = 0x00000000`0604cb40, bool * destroyScratchPool = 0x00000000`0207e540, unsigned int * traceResult = 0x00000000`0207e550)+0xb5 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 730]
1d     engine13!prepareStatement(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::dsql_dbb * database = 0x00000000`05a622f0, class Jrd::jrd_tra * transaction = 0x00000000`05addb40, unsigned long textLength = 0x30, char * text = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short clientDialect = 3, bool isInternalRequest = false)+0xc7f [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 1796]
1e     engine13!prepareRequest(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::dsql_dbb * database = 0x00000000`0207eef8, class Jrd::jrd_tra * transaction = 0x00000000`05871e00, unsigned long textLength = 0x6ae50, char * text = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short clientDialect = 3, bool isInternalRequest = false)+0x86 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 1620]
1f     engine13!DSQL_prepare(class Jrd::thread_db * tdbb = 0x00000000`0207ed20, class Jrd::Attachment * attachment = 0x00000000`05871e00, class Jrd::jrd_tra * transaction = 0x00000000`06087640, unsigned long length = 0x54, char * string = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned short dialect = 3, unsigned int prepareFlags = 0x47, class Firebird::Array<unsigned char,Firebird::EmptyStorage<unsigned char> > * items = 0x00000000`0207ec00, class Firebird::Array<unsigned char,Firebird::EmptyStorage<unsigned char> > * buffer = 0x00000000`0207ebe8, bool isInternalRequest = false)+0x93 [h:\snapshots\hqbird\src\dsql\dsql.cpp @ 531]
20     engine13!Jrd::JAttachment::prepare(class Firebird::CheckStatusWrapper * user_status = 0x00000000`0207eef8, class Firebird::ITransaction * apiTra = 0x00000000`00000054, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0x248 [h:\snapshots\hqbird\src\jrd\jrd.cpp @ 5645]
***for fbclient.dll
21     engine13!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`03eee4f8, class Firebird::IStatus * status = 0x00000000`03eee4f8, class Firebird::ITransaction * tra = 0x00000000`03eef198, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0x70 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 11234]
22     fbclient!Firebird::IAttachment::prepare(void)+0x4d [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 2532]
23     fbclient!Why::YAttachment::prepare(class Firebird::CheckStatusWrapper * status = 0x00000000`0207f018, class Firebird::ITransaction * transaction = 0x00000000`00000054, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0xc1 [h:\snapshots\hqbird\src\yvalve\why.cpp @ 5518]
24     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`009da478, class Firebird::IStatus * status = 0x00000000`00968740, class Firebird::ITransaction * tra = 0x00000000`009db5a8, unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3, unsigned int flags = 0x47)+0x70 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 11234]
25     firebird!Firebird::IAttachment::prepare(unsigned int stmtLength = 0x54, char * sqlStmt = 0x00000000`009a01b0 "select row_number()over(partition by (select 1 from rdb$database)) from rdb$database", unsigned int dialect = 3)+0x43 [h:\snapshots\hqbird\src\include\firebird\idlfbinterfaces.h @ 2532]
26     firebird!rem_port::prepare_statement(struct p_sqlst * prepareL = 0x00000000`00993200, struct packet * sendL = 0x00000000`00992958)+0x36f [h:\snapshots\hqbird\src\remote\server\server.cpp @ 4809]
27     firebird!process_packet(struct rem_port * port = 0x00000000`00968740, struct packet * sendL = 0x00000000`00992958, struct packet * receive = 0x00000000`00992ef8, struct rem_port ** result = 0x00000000`0207fec8)+0x4fc [h:\snapshots\hqbird\src\remote\server\server.cpp @ 5115]
28     firebird!loopThread(void * __formal = 0x00000000`00000008)+0x1bb [h:\snapshots\hqbird\src\remote\server\server.cpp @ 6666]
29     firebird!`anonymous-namespace'::ThreadArgs::run(void)+0x5 [h:\snapshots\hqbird\src\common\threadstart.cpp @ 78]
2a     firebird!threadStart(void * arg = 0x00000000`00874730)+0x65 [h:\snapshots\hqbird\src\common\threadstart.cpp @ 97]
2b     ucrtbase!configthreadlocale+0x92
2c     kernel32!BaseThreadInitThunk+0x14
2d     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 4.0.6.3184 2025.02.24 9388c F E 2380 4814 2025.02.25 10:59:01.455 2025.02.25 10:59:03.835 2025.02.25 09:41:49.813 2025.02.25 09:41:54.627

Elapsed time, ms. Chart for last 1 runs:

Last commits information (all timestamps in UTC):