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
|