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

    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[7349]

    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.1674 2025.06.27 3ee5c P P 769 528 2025.06.30 11:09:24.351 2025.06.30 11:09:25.120 2025.06.30 10:07:18.235 2025.06.30 10:07:18.763
2 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
3 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
4 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
5 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
6 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
7 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
8 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
9 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
10 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
11 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
12 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
13 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
14 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
15 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
16 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
17 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
18 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 18 runs:

Last commits information (all timestamps in UTC):