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
|