Skip to content

Make table checkout/checkin case-insensitive #56

Open

Description

@seasidesparrow

The checkout system can get into an unrecoverable state if a table name with any capitalization other than the lower-case name of the table in postgres is checked out (e.g. Master in place of master). When this happens:

  • The table is still marked as exported, but
  • The export has no data, and
  • Attempted check-in with any capitalization fails

The arguments to run.py should be case insensitive to the extent possible. The solution in this case is to apply string.lower() to the table name when arguments are parsed in run.py

Activity

  1. seasidesparrow commented on Aug 1, 2025

    @seasidesparrow
    MemberAuthor

    Still an issue as of 2025-08-01. The args.checkin_table and args.checkout_table values should be converted to check[]_table.lower() in run.py.

  2. added a commit that references this issue on Aug 1, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions