Check firebird.log [no messages found 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
firebird.driver.types.DatabaseError: invalid BLOB handle

LOG DETAILS:

2025-04-18 10:06:12.451
2025-04-18 10:06:12.451 act = <firebird.qa.plugin.Action object at [hex]>
2025-04-18 10:06:12.451 tmp_blob_file = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_11859/tmp_small_blob.dat')
2025-04-18 10:06:12.451 capsys = <_pytest.capture.CaptureFixture object at [hex]>
2025-04-18 10:06:12.451
2025-04-18 10:06:12.451     @pytest.mark.version('>=5.0.3')
2025-04-18 10:06:12.451     def test_1(act: Action, tmp_blob_file: Path, capsys):
2025-04-18 10:06:12.451
2025-04-18 10:06:12.451         DATA_LEN_LIST = \
2025-04-18 10:06:12.451             (     0,    1,    2,    3,    4,
2025-04-18 10:06:12.451               32764,32765,32766,32767,32768,
2025-04-18 10:06:12.451               65532,65533,65534,65535,65536
2025-04-18 10:06:12.451             )
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452 >       with act.db.connect() as con:
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452 tests\functional\blob\test_read_blob_in_multiple_cursors.py:60:
2025-04-18 10:06:12.452 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452 self = Connection[7355], exc_type = None, exc_value = None, traceback = None
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452     def __exit__(self, exc_type, exc_value, traceback) -> None:
2025-04-18 10:06:12.452 >       self.close()
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452 C:\Python3x\Lib\site-packages\firebird\driver\core.py:1676:
2025-04-18 10:06:12.452 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452 self = Connection[7355]
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452     def close(self) -> None:
2025-04-18 10:06:12.452         """Close the connection and release all associated resources.
2025-04-18 10:06:12.452
2025-04-18 10:06:12.452         Closes all event collectors, transaction managers (with rollback) and statements
2025-04-18 10:06:12.452         associated with this connection before attempt (see Hooks) to close the
2025-04-18 10:06:12.453         connection itself.
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453         Hooks:
2025-04-18 10:06:12.453             Event `.ConnectionHook.DETACH_REQUEST`: Executed before connection
2025-04-18 10:06:12.453             is closed. Hook must have signature::
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453                 hook_func(connection: Connection) -> bool
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453             .. note::
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453                If any hook function returns True, connection is NOT closed.
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453             Event `.ConnectionHook.CLOSED`: Executed after connection is closed.
2025-04-18 10:06:12.453             Hook must have signature::
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453                 hook_func(connection: Connection) -> None
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453             Any value returned by hook is ignored.
2025-04-18 10:06:12.453
2025-04-18 10:06:12.453         Important:
2025-04-18 10:06:12.453             Closed connection SHALL NOT be used anymore.
2025-04-18 10:06:12.454         """
2025-04-18 10:06:12.454         if not self.is_closed():
2025-04-18 10:06:12.454             retain = False
2025-04-18 10:06:12.454             try:
2025-04-18 10:06:12.454 >               self._close()
2025-04-18 10:06:12.454
2025-04-18 10:06:12.454 C:\Python3x\Lib\site-packages\firebird\driver\core.py:1864:
2025-04-18 10:06:12.454 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.454
2025-04-18 10:06:12.454 self = Connection[7355]
2025-04-18 10:06:12.454
2025-04-18 10:06:12.454     def _close(self) -> None:
2025-04-18 10:06:12.454         if self.__schema is not None:
2025-04-18 10:06:12.454             self.__schema._set_internal(False)
2025-04-18 10:06:12.454             self.__schema.close()
2025-04-18 10:06:12.454         if self.__monitor is not None:
2025-04-18 10:06:12.454             self.__monitor._set_internal(False)
2025-04-18 10:06:12.454             self.__monitor.close()
2025-04-18 10:06:12.454         self._ic.close()
2025-04-18 10:06:12.454         for collector in self.__ecollectors:
2025-04-18 10:06:12.454             collector.close()
2025-04-18 10:06:12.455 >       self.main_transaction._finish(DefaultAction.ROLLBACK)
2025-04-18 10:06:12.455
2025-04-18 10:06:12.455 C:\Python3x\Lib\site-packages\firebird\driver\core.py:1701:
2025-04-18 10:06:12.455 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.455
2025-04-18 10:06:12.455 self = <firebird.driver.core.TransactionManager object at [hex]>
2025-04-18 10:06:12.455 default_action = <DefaultAction.ROLLBACK: 2>
2025-04-18 10:06:12.455
2025-04-18 10:06:12.455     def _finish(self, default_action: DefaultAction=None) -> None:
2025-04-18 10:06:12.455         try:
2025-04-18 10:06:12.455             if self._tra is not None:
2025-04-18 10:06:12.455                 if default_action is None:
2025-04-18 10:06:12.455                     default_action = self.default_action
2025-04-18 10:06:12.455                 if default_action == DefaultAction.COMMIT:
2025-04-18 10:06:12.455                     self.commit()
2025-04-18 10:06:12.455                 else:
2025-04-18 10:06:12.455 >                   self.rollback()
2025-04-18 10:06:12.455
2025-04-18 10:06:12.455 C:\Python3x\Lib\site-packages\firebird\driver\core.py:2416:
2025-04-18 10:06:12.455 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.455
2025-04-18 10:06:12.456 self = <firebird.driver.core.TransactionManager object at [hex]>
2025-04-18 10:06:12.456
2025-04-18 10:06:12.456     def rollback(self, *, retaining: bool=False, savepoint: str=None) -> None:
2025-04-18 10:06:12.456         """Rolls back the transaction managed by this instance.
2025-04-18 10:06:12.456
2025-04-18 10:06:12.456         Arguments:
2025-04-18 10:06:12.456             retaining: When True, the transaction context is retained after rollback.
2025-04-18 10:06:12.456             savepoint: When specified, the transaction is rolled back to savepoint with given name.
2025-04-18 10:06:12.456
2025-04-18 10:06:12.456         Raises:
2025-04-18 10:06:12.456             InterfaceError: When both retaining and savepoint parameters are specified.
2025-04-18 10:06:12.456         """
2025-04-18 10:06:12.456         assert not self.__closed
2025-04-18 10:06:12.456         assert self.is_active()
2025-04-18 10:06:12.456         if retaining and savepoint:
2025-04-18 10:06:12.456             raise InterfaceError("Can't rollback to savepoint while retaining context")
2025-04-18 10:06:12.456         if savepoint:
2025-04-18 10:06:12.456             self.execute_immediate(f'rollback to {savepoint}')
2025-04-18 10:06:12.456         else:
2025-04-18 10:06:12.456             if retaining:
2025-04-18 10:06:12.456                 self._tra.rollback_retaining()
2025-04-18 10:06:12.457             else:
2025-04-18 10:06:12.457 >               self._close_cursors()
2025-04-18 10:06:12.457
2025-04-18 10:06:12.457 C:\Python3x\Lib\site-packages\firebird\driver\core.py:2503:
2025-04-18 10:06:12.457 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.457
2025-04-18 10:06:12.457 self = <firebird.driver.core.TransactionManager object at [hex]>
2025-04-18 10:06:12.457
2025-04-18 10:06:12.457     def _close_cursors(self) -> None:
2025-04-18 10:06:12.457         for cursor in self._cursors:
2025-04-18 10:06:12.457             c = cursor()
2025-04-18 10:06:12.457             if c:
2025-04-18 10:06:12.457 >               c.close()
2025-04-18 10:06:12.457
2025-04-18 10:06:12.457 C:\Python3x\Lib\site-packages\firebird\driver\core.py:2405:
2025-04-18 10:06:12.457 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.457
2025-04-18 10:06:12.457 self = <firebird.driver.core.Cursor object at [hex]>
2025-04-18 10:06:12.457
2025-04-18 10:06:12.457     def close(self) -> None:
2025-04-18 10:06:12.457         """Close the cursor and release all associated resources.
2025-04-18 10:06:12.458
2025-04-18 10:06:12.458         The result set (if any) from last executed statement is released, and if executed
2025-04-18 10:06:12.458         `Statement` was not supplied externally, it's released as well.
2025-04-18 10:06:12.458
2025-04-18 10:06:12.458         Note:
2025-04-18 10:06:12.458             The closed cursor could be used to execute further SQL commands.
2025-04-18 10:06:12.458         """
2025-04-18 10:06:12.458 >       self._clear()
2025-04-18 10:06:12.458
2025-04-18 10:06:12.458 C:\Python3x\Lib\site-packages\firebird\driver\core.py:3895:
2025-04-18 10:06:12.458 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.458
2025-04-18 10:06:12.458 self = <firebird.driver.core.Cursor object at [hex]>
2025-04-18 10:06:12.458
2025-04-18 10:06:12.458     def _clear(self) -> None:
2025-04-18 10:06:12.458         if self._result is not None:
2025-04-18 10:06:12.458             self._result.close()
2025-04-18 10:06:12.458             self._result = None
2025-04-18 10:06:12.458         self._name = None
2025-04-18 10:06:12.458         self._last_fetch_status = None
2025-04-18 10:06:12.458         self._executed = False
2025-04-18 10:06:12.459         self.__output_cache = None
2025-04-18 10:06:12.459         while self.__blob_readers:
2025-04-18 10:06:12.459 >           self.__blob_readers.pop().close()
2025-04-18 10:06:12.459
2025-04-18 10:06:12.459 C:\Python3x\Lib\site-packages\firebird\driver\core.py:3769:
2025-04-18 10:06:12.459 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.459
2025-04-18 10:06:12.459 self = BlobReader[size=65536]
2025-04-18 10:06:12.459
2025-04-18 10:06:12.459     def close(self) -> None:
2025-04-18 10:06:12.459         """Close the BlobReader.
2025-04-18 10:06:12.459         """
2025-04-18 10:06:12.459         if self._blob is not None:
2025-04-18 10:06:12.459 >           self._blob.close()
2025-04-18 10:06:12.459
2025-04-18 10:06:12.459 C:\Python3x\Lib\site-packages\firebird\driver\core.py:2954:
2025-04-18 10:06:12.459 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.459
2025-04-18 10:06:12.459 self = <firebird.driver.interfaces.iBlob object at [hex]>
2025-04-18 10:06:12.459
2025-04-18 10:06:12.460     def close(self) -> None:
2025-04-18 10:06:12.460         "Replaces `isc_close_blob()`. On success releases interface."
2025-04-18 10:06:12.460         self.vtable.close(self, self.status)
2025-04-18 10:06:12.460 >       self._check()
2025-04-18 10:06:12.460
2025-04-18 10:06:12.460 C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py:411:
2025-04-18 10:06:12.460 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
2025-04-18 10:06:12.460
2025-04-18 10:06:12.460 self = <firebird.driver.interfaces.iBlob object at [hex]>
2025-04-18 10:06:12.460
2025-04-18 10:06:12.460     def _check(self) -> None:
2025-04-18 10:06:12.460         state = self.status.get_state()
2025-04-18 10:06:12.460         if StateFlag.ERRORS in state:
2025-04-18 10:06:12.460 >           raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.460 E           firebird.driver.types.DatabaseError: invalid BLOB handle
2025-04-18 10:06:12.460
2025-04-18 10:06:12.460 C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py:113: DatabaseError
2025-04-18 10:06:12.460 ---------------------------- Captured stdout setup ----------------------------
2025-04-18 10:06:12.460 Creating db: localhost:H:\QA\temp\qa2024.tmp\fbqa\test_11859\test.fdb [page_size=None, sql_dialect=None, charset='NONE', user=SYSDBA, password=masterkey]
2025-04-18 10:06:12.460 ---------------------------- Captured stdout call -----------------------------
2025-04-18 10:06:12.461 CLIENT_VERSION : WI-V5.0.3.1635 Firebird 5.0 HQbird
2025-04-18 10:06:12.461 con.info.version='5.0.3.1635', con.info.get_info(DbInfoCode.PROTOCOL_VERSION)=19
2025-04-18 10:06:12.461
2025-04-18 10:06:12.461
2025-04-18 10:06:12.461 Start of loop for b_gen_size=0 in DATA_LEN_LIST
2025-04-18 10:06:12.461 feature is not supported
2025-04-18 10:06:12.461 (335544378,)
2025-04-18 10:06:12.461    Traceback (most recent call last):
2025-04-18 10:06:12.461      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.461        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.461      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.461        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.461                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.461      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.461        self._check()
2025-04-18 10:06:12.461      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.461        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.461    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.461
2025-04-18 10:06:12.461
2025-04-18 10:06:12.462
2025-04-18 10:06:12.462 Start of loop for b_gen_size=1 in DATA_LEN_LIST
2025-04-18 10:06:12.462 feature is not supported
2025-04-18 10:06:12.462 (335544378,)
2025-04-18 10:06:12.462    Traceback (most recent call last):
2025-04-18 10:06:12.462      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.462        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.462      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.462        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.462                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.462      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.462        self._check()
2025-04-18 10:06:12.462      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.462        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.462    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.462
2025-04-18 10:06:12.462
2025-04-18 10:06:12.462
2025-04-18 10:06:12.462 Start of loop for b_gen_size=2 in DATA_LEN_LIST
2025-04-18 10:06:12.462 feature is not supported
2025-04-18 10:06:12.462 (335544378,)
2025-04-18 10:06:12.463    Traceback (most recent call last):
2025-04-18 10:06:12.463      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.463        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.463      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.463        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.463                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.463      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.463        self._check()
2025-04-18 10:06:12.463      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.463        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.463    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.463
2025-04-18 10:06:12.463
2025-04-18 10:06:12.463
2025-04-18 10:06:12.463 Start of loop for b_gen_size=3 in DATA_LEN_LIST
2025-04-18 10:06:12.463 feature is not supported
2025-04-18 10:06:12.463 (335544378,)
2025-04-18 10:06:12.463    Traceback (most recent call last):
2025-04-18 10:06:12.463      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.463        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.464      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.464        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.464                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.464      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.464        self._check()
2025-04-18 10:06:12.464      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.464        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.464    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.464
2025-04-18 10:06:12.464
2025-04-18 10:06:12.464
2025-04-18 10:06:12.464 Start of loop for b_gen_size=4 in DATA_LEN_LIST
2025-04-18 10:06:12.464 feature is not supported
2025-04-18 10:06:12.464 (335544378,)
2025-04-18 10:06:12.464    Traceback (most recent call last):
2025-04-18 10:06:12.464      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.464        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.464      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.464        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.464                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.464      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.465        self._check()
2025-04-18 10:06:12.465      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.465        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.465    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.465
2025-04-18 10:06:12.465
2025-04-18 10:06:12.465
2025-04-18 10:06:12.465 Start of loop for b_gen_size=32764 in DATA_LEN_LIST
2025-04-18 10:06:12.465 feature is not supported
2025-04-18 10:06:12.465 (335544378,)
2025-04-18 10:06:12.465    Traceback (most recent call last):
2025-04-18 10:06:12.465      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.465        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.465      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.465        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.465                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.465      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.465        self._check()
2025-04-18 10:06:12.465      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.465        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.466    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.466
2025-04-18 10:06:12.466
2025-04-18 10:06:12.466
2025-04-18 10:06:12.466 Start of loop for b_gen_size=32765 in DATA_LEN_LIST
2025-04-18 10:06:12.466 feature is not supported
2025-04-18 10:06:12.466 (335544378,)
2025-04-18 10:06:12.466    Traceback (most recent call last):
2025-04-18 10:06:12.466      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.466        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.466      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.466        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.466                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.466      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.466        self._check()
2025-04-18 10:06:12.466      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.466        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.466    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.466
2025-04-18 10:06:12.466
2025-04-18 10:06:12.466
2025-04-18 10:06:12.467 Start of loop for b_gen_size=32766 in DATA_LEN_LIST
2025-04-18 10:06:12.467 feature is not supported
2025-04-18 10:06:12.467 (335544378,)
2025-04-18 10:06:12.467    Traceback (most recent call last):
2025-04-18 10:06:12.467      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.467        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.467      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.467        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.467                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.467      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.467        self._check()
2025-04-18 10:06:12.467      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.467        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.467    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.467
2025-04-18 10:06:12.467
2025-04-18 10:06:12.467
2025-04-18 10:06:12.467 Start of loop for b_gen_size=32767 in DATA_LEN_LIST
2025-04-18 10:06:12.467 feature is not supported
2025-04-18 10:06:12.467 (335544378,)
2025-04-18 10:06:12.467    Traceback (most recent call last):
2025-04-18 10:06:12.468      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.468        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.468      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.468        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.468                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.468      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.468        self._check()
2025-04-18 10:06:12.468      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.468        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.468    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.468
2025-04-18 10:06:12.468
2025-04-18 10:06:12.468
2025-04-18 10:06:12.468 Start of loop for b_gen_size=32768 in DATA_LEN_LIST
2025-04-18 10:06:12.468 feature is not supported
2025-04-18 10:06:12.468 (335544378,)
2025-04-18 10:06:12.468    Traceback (most recent call last):
2025-04-18 10:06:12.468      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 86, in test_1
2025-04-18 10:06:12.468        blob_reader_1.seek(0, os.SEEK_SET)
2025-04-18 10:06:12.468      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3066, in seek
2025-04-18 10:06:12.469        self.__pos = self._blob.seek(whence, offset)
2025-04-18 10:06:12.469                     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2025-04-18 10:06:12.469      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 383, in seek
2025-04-18 10:06:12.469        self._check()
2025-04-18 10:06:12.469      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.469        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.469    firebird.driver.types.DatabaseError: feature is not supported
2025-04-18 10:06:12.469
2025-04-18 10:06:12.469
2025-04-18 10:06:12.469
2025-04-18 10:06:12.469 Start of loop for b_gen_size=65532 in DATA_LEN_LIST
2025-04-18 10:06:12.469 invalid BLOB handle
2025-04-18 10:06:12.469 (335544328,)
2025-04-18 10:06:12.469    Traceback (most recent call last):
2025-04-18 10:06:12.469      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 98, in test_1
2025-04-18 10:06:12.469        blob_reader_2.close()
2025-04-18 10:06:12.469      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2954, in close
2025-04-18 10:06:12.469        self._blob.close()
2025-04-18 10:06:12.469      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 411, in close
2025-04-18 10:06:12.469        self._check()
2025-04-18 10:06:12.469      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.470        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.470    firebird.driver.types.DatabaseError: invalid BLOB handle
2025-04-18 10:06:12.470
2025-04-18 10:06:12.470
2025-04-18 10:06:12.470
2025-04-18 10:06:12.470 Start of loop for b_gen_size=65533 in DATA_LEN_LIST
2025-04-18 10:06:12.470 invalid BLOB handle
2025-04-18 10:06:12.470 (335544328,)
2025-04-18 10:06:12.470    Traceback (most recent call last):
2025-04-18 10:06:12.470      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 81, in test_1
2025-04-18 10:06:12.470        con.commit()
2025-04-18 10:06:12.470      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 1917, in commit
2025-04-18 10:06:12.470        self.main_transaction.commit(retaining=retaining)
2025-04-18 10:06:12.470      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2479, in commit
2025-04-18 10:06:12.470        self._close_cursors()
2025-04-18 10:06:12.470      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2405, in _close_cursors
2025-04-18 10:06:12.470        c.close()
2025-04-18 10:06:12.470      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3895, in close
2025-04-18 10:06:12.470        self._clear()
2025-04-18 10:06:12.470      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3769, in _clear
2025-04-18 10:06:12.471        self.__blob_readers.pop().close()
2025-04-18 10:06:12.471      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2954, in close
2025-04-18 10:06:12.471        self._blob.close()
2025-04-18 10:06:12.471      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 411, in close
2025-04-18 10:06:12.471        self._check()
2025-04-18 10:06:12.471      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.471        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.471    firebird.driver.types.DatabaseError: invalid BLOB handle
2025-04-18 10:06:12.471
2025-04-18 10:06:12.471
2025-04-18 10:06:12.471
2025-04-18 10:06:12.471 Start of loop for b_gen_size=65534 in DATA_LEN_LIST
2025-04-18 10:06:12.471 invalid BLOB handle
2025-04-18 10:06:12.471 (335544328,)
2025-04-18 10:06:12.471    Traceback (most recent call last):
2025-04-18 10:06:12.471      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 98, in test_1
2025-04-18 10:06:12.471        blob_reader_2.close()
2025-04-18 10:06:12.471      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2954, in close
2025-04-18 10:06:12.471        self._blob.close()
2025-04-18 10:06:12.471      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 411, in close
2025-04-18 10:06:12.471        self._check()
2025-04-18 10:06:12.472      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.472        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.472    firebird.driver.types.DatabaseError: invalid BLOB handle
2025-04-18 10:06:12.472
2025-04-18 10:06:12.472
2025-04-18 10:06:12.472
2025-04-18 10:06:12.472 Start of loop for b_gen_size=65535 in DATA_LEN_LIST
2025-04-18 10:06:12.472 invalid BLOB handle
2025-04-18 10:06:12.472 (335544328,)
2025-04-18 10:06:12.472    Traceback (most recent call last):
2025-04-18 10:06:12.472      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 81, in test_1
2025-04-18 10:06:12.472        con.commit()
2025-04-18 10:06:12.472      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 1917, in commit
2025-04-18 10:06:12.472        self.main_transaction.commit(retaining=retaining)
2025-04-18 10:06:12.472      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2479, in commit
2025-04-18 10:06:12.472        self._close_cursors()
2025-04-18 10:06:12.472      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2405, in _close_cursors
2025-04-18 10:06:12.472        c.close()
2025-04-18 10:06:12.472      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3895, in close
2025-04-18 10:06:12.472        self._clear()
2025-04-18 10:06:12.472      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 3769, in _clear
2025-04-18 10:06:12.473        self.__blob_readers.pop().close()
2025-04-18 10:06:12.473      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2954, in close
2025-04-18 10:06:12.473        self._blob.close()
2025-04-18 10:06:12.473      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 411, in close
2025-04-18 10:06:12.473        self._check()
2025-04-18 10:06:12.473      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.473        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.473    firebird.driver.types.DatabaseError: invalid BLOB handle
2025-04-18 10:06:12.473
2025-04-18 10:06:12.473
2025-04-18 10:06:12.473
2025-04-18 10:06:12.473 Start of loop for b_gen_size=65536 in DATA_LEN_LIST
2025-04-18 10:06:12.473 invalid BLOB handle
2025-04-18 10:06:12.473 (335544328,)
2025-04-18 10:06:12.473    Traceback (most recent call last):
2025-04-18 10:06:12.473      File "H:\QA\firebird-qa\tests\functional\blob\test_read_blob_in_multiple_cursors.py", line 98, in test_1
2025-04-18 10:06:12.473        blob_reader_2.close()
2025-04-18 10:06:12.473      File "C:\Python3x\Lib\site-packages\firebird\driver\core.py", line 2954, in close
2025-04-18 10:06:12.473        self._blob.close()
2025-04-18 10:06:12.473      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 411, in close
2025-04-18 10:06:12.474        self._check()
2025-04-18 10:06:12.474      File "C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py", line 113, in _check
2025-04-18 10:06:12.474        raise self.__report(DatabaseError, self.status.get_errors())
2025-04-18 10:06:12.474    firebird.driver.types.DatabaseError: invalid BLOB handle
2025-04-18 10:06:12.474
3 #text
act = <firebird.qa.plugin.Action pytest object at [hex]>
tmp_blob_file = WindowsPath('H:/QA/temp/qa2024.tmp/fbqa/test_11859/tmp_small_blob.dat')
capsys = <_pytest.capture.CaptureFixture pytest object at [hex]>

    @pytest.mark.version('>=5.0.3')
    def test_1(act: Action, tmp_blob_file: Path, capsys):
    
        DATA_LEN_LIST = \
            (     0,    1,    2,    3,    4,
              32764,32765,32766,32767,32768,
              65532,65533,65534,65535,65536
            )
    
>       with act.db.connect() as con:

tests\functional\blob\test_read_blob_in_multiple_cursors.py:60: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = Connection[7355], exc_type = None, exc_value = None, traceback = None

    def __exit__(self, exc_type, exc_value, traceback) -> None:
>       self.close()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:1676: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = Connection[7355]

    def close(self) -> None:
        """Close the connection and release all associated resources.
    
        Closes all event collectors, transaction managers (with rollback) and statements
        associated with this connection before attempt (see Hooks) to close the
        connection itself.
    
        Hooks:
            Event `.ConnectionHook.DETACH_REQUEST`: Executed before connection
            is closed. Hook must have signature::
    
                hook_func(connection: Connection) -> bool
    
            .. note::
    
               If any hook function returns True, connection is NOT closed.
    
            Event `.ConnectionHook.CLOSED`: Executed after connection is closed.
            Hook must have signature::
    
                hook_func(connection: Connection) -> None
    
            Any value returned by hook is ignored.
    
        Important:
            Closed connection SHALL NOT be used anymore.
        """
        if not self.is_closed():
            retain = False
            try:
>               self._close()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:1864: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = Connection[7355]

    def _close(self) -> None:
        if self.__schema is not None:
            self.__schema._set_internal(False)
            self.__schema.close()
        if self.__monitor is not None:
            self.__monitor._set_internal(False)
            self.__monitor.close()
        self._ic.close()
        for collector in self.__ecollectors:
            collector.close()
>       self.main_transaction._finish(DefaultAction.ROLLBACK)

C:\Python3x\Lib\site-packages\firebird\driver\core.py:1701: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <firebird.driver.core.TransactionManager pytest object at [hex]>
default_action = <DefaultAction.ROLLBACK: 2>

    def _finish(self, default_action: DefaultAction=None) -> None:
        try:
            if self._tra is not None:
                if default_action is None:
                    default_action = self.default_action
                if default_action == DefaultAction.COMMIT:
                    self.commit()
                else:
>                   self.rollback()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:2416: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <firebird.driver.core.TransactionManager pytest object at [hex]>

    def rollback(self, *, retaining: bool=False, savepoint: str=None) -> None:
        """Rolls back the transaction managed by this instance.
    
        Arguments:
            retaining: When True, the transaction context is retained after rollback.
            savepoint: When specified, the transaction is rolled back to savepoint with given name.
    
        Raises:
            InterfaceError: When both retaining and savepoint parameters are specified.
        """
        assert not self.__closed
        assert self.is_active()
        if retaining and savepoint:
            raise InterfaceError("Can't rollback to savepoint while retaining context")
        if savepoint:
            self.execute_immediate(f'rollback to {savepoint}')
        else:
            if retaining:
                self._tra.rollback_retaining()
            else:
>               self._close_cursors()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:2503: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <firebird.driver.core.TransactionManager pytest object at [hex]>

    def _close_cursors(self) -> None:
        for cursor in self._cursors:
            c = cursor()
            if c:
>               c.close()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:2405: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <firebird.driver.core.Cursor pytest object at [hex]>

    def close(self) -> None:
        """Close the cursor and release all associated resources.
    
        The result set (if any) from last executed statement is released, and if executed
        `Statement` was not supplied externally, it's released as well.
    
        Note:
            The closed cursor could be used to execute further SQL commands.
        """
>       self._clear()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:3895: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <firebird.driver.core.Cursor pytest object at [hex]>

    def _clear(self) -> None:
        if self._result is not None:
            self._result.close()
            self._result = None
        self._name = None
        self._last_fetch_status = None
        self._executed = False
        self.__output_cache = None
        while self.__blob_readers:
>           self.__blob_readers.pop().close()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:3769: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = BlobReader[size=65536]

    def close(self) -> None:
        """Close the BlobReader.
        """
        if self._blob is not None:
>           self._blob.close()

C:\Python3x\Lib\site-packages\firebird\driver\core.py:2954: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <firebird.driver.interfaces.iBlob pytest object at [hex]>

    def close(self) -> None:
        "Replaces `isc_close_blob()`. On success releases interface."
        self.vtable.close(self, self.status)
>       self._check()

C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py:411: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

self = <firebird.driver.interfaces.iBlob pytest object at [hex]>

    def _check(self) -> None:
        state = self.status.get_state()
        if StateFlag.ERRORS in state:
>           raise self.__report(DatabaseError, self.status.get_errors())
E           firebird.driver.types.DatabaseError: invalid BLOB handle

C:\Python3x\Lib\site-packages\firebird\driver\interfaces.py:113: DatabaseError
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 5.0.3.1657 2025.06.26 dcb8a P P 808 521 2025.06.27 11:10:50.937 2025.06.27 11:10:51.745 2025.06.27 10:08:53.946 2025.06.27 10:08:54.467
2 5.0.3.1657 2025.06.20 8b4d2 P P 802 544 2025.06.26 11:25:14.216 2025.06.26 11:25:15.018 2025.06.26 10:23:10.414 2025.06.26 10:23:10.958
3 5.0.3.1657 2025.06.19 4bd4c P P 816 517 2025.06.20 05:29:33.939 2025.06.20 05:29:34.755 2025.06.20 04:27:29.275 2025.06.20 04:27:29.792
4 5.0.3.1657 2025.06.11 dae6f P P 776 525 2025.06.19 11:00:56.272 2025.06.19 11:00:57.048 2025.06.19 09:58:53.263 2025.06.19 09:58:53.788
5 5.0.3.1657 2025.06.10 dbc92 P P 814 511 2025.06.11 08:47:20.483 2025.06.11 08:47:21.297 2025.06.11 07:44:50.586 2025.06.11 07:44:51.097
6 5.0.3.1656 2025.06.05 00512 P P 792 520 2025.06.10 10:02:36.582 2025.06.10 10:02:37.374 2025.06.10 08:59:55.811 2025.06.10 08:59:56.331
7 5.0.3.1656 2025.05.20 c4b11 P P 761 533 2025.06.03 09:49:27.193 2025.06.03 09:49:27.954 2025.06.03 08:47:58.350 2025.06.03 08:47:58.883
8 5.0.3.1652 2025.05.13 f51c6 P P 770 512 2025.05.21 06:30:25.684 2025.05.21 06:30:26.454 2025.05.21 05:29:13.296 2025.05.21 05:29:13.808
9 5.0.3.1651 2025.05.08 ee9d2 P E 776 2400 2025.05.13 06:43:06.398 2025.05.13 06:43:07.174 2025.05.13 05:27:56.024 2025.05.13 05:27:58.424
10 5.0.3.1651 2025.05.04 3d914 P E 777 2407 2025.05.09 04:32:09.110 2025.05.09 04:32:09.887 2025.05.09 03:16:54.165 2025.05.09 03:16:56.572
11 5.0.3.1651 2025.04.30 141ef P E 773 2405 2025.05.02 04:39:45.611 2025.05.02 04:39:46.384 2025.05.02 03:24:47.125 2025.05.02 03:24:49.530
12 5.0.3.1650 2025.04.30 6253f P E 766 2236 2025.05.01 04:38:48.140 2025.05.01 04:38:48.906 2025.05.01 03:23:44.071 2025.05.01 03:23:46.307
13 5.0.3.1650 2025.04.28 4cbff P E 776 2476 2025.04.30 04:37:49.214 2025.04.30 04:37:49.990 2025.04.30 03:22:56.708 2025.04.30 03:22:59.184
14 5.0.3.1649 2025.04.21 5b2d0 P E 782 2405 2025.04.26 10:11:49.247 2025.04.26 10:11:50.029 2025.04.26 08:55:57.724 2025.04.26 08:56:00.129
15 5.0.3.1648 2025.04.18 2f4c5 P P 774 544 2025.04.20 04:23:03.966 2025.04.20 04:23:04.740 2025.04.20 03:20:49.027 2025.04.20 03:20:49.571
16 5.0.3.1635 2025.04.03 f6bd1 F E 1390 2230 2025.04.18 06:50:46.169 2025.04.18 06:50:47.559 2025.04.18 05:35:09.273 2025.04.18 05:35:11.503
17 5.0.3.1635 2025.03.31 22ec6 F E 1387 2401 2025.04.03 09:56:34.036 2025.04.03 09:56:35.423 2025.04.03 08:40:35.286 2025.04.03 08:40:37.687

Elapsed time, ms. Chart for last 17 runs:

Last commits information (all timestamps in UTC):