Visitar URL original
`test_sqlite3.test_dbapi`: `test_deserialize_too_much_data_64bit` uses undefined `size` (and requires 24 Exabytes of RAM) · Issue #93117 · python/cpython · GitHub
Skip to content

test_sqlite3.test_dbapi: test_deserialize_too_much_data_64bit uses undefined size (and requires 24 Exabytes of RAM) #93117

Description

@The-Compiler

Bug report

In a755124 (GH-26728, v3.11.0a7), @erlend-aasland added a test_deserialize_too_much_data_64bit, which would instantly raise a NameError for size if run:

@unittest.skipUnless(sys.maxsize > 2**32, 'requires 64bit platform')
@bigmemtest(size=2**63, memuse=3, dry_run=False)
def test_deserialize_too_much_data_64bit(self):
with memory_database() as cx:
with self.assertRaisesRegex(OverflowError, "'data' is too large"):
cx.deserialize(b"b" * size)

...however, it's never actually run, because it's skipped on machines with less than 24 Exabytes (!) of RAM:

test_deserialize_too_much_data_64bit (test.test_sqlite3.test_dbapi.SerializeTests.test_deserialize_too_much_data_64bit) ... skipped 'not enough memory: 25769803776.0G minimum needed'

(Found by running flake8 over Lib/ out of curiosity, see #93010 (comment))

Activity

  1. erlend-aasland commented on May 23, 2022

    @erlend-aasland
    Contributor

    Thanks for the report! Do you want to propose a PR, @The-Compiler?

  2. The-Compiler commented on May 23, 2022

    @The-Compiler
    ContributorAuthor

    I'm afraid I have no idea how a proper fix would look like. Is the test really supposed to need exabytes of RAM? If so, it should probably just be removed altogether?

  3. added a commit that references this issue on May 23, 2022
  4. erlend-aasland commented on May 25, 2022

    @erlend-aasland
    Contributor

    The test is not needed; see Serhiy's comment: #93154 (comment)

  5. Repository owner moved this from TODO: Bugs to Done in sqlite3 issueson May 25, 2022
  6. added a commit that references this issue on May 25, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    testsTests in the Lib/test dirtopic-sqlite3type-bugAn unexpected behavior, bug, or error

    Projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions