Skip to content

Feat: Add actions logs progress for run_key_migrations#8340

Open
CarolineDenis wants to merge 2 commits into
v7_12_0_7_basefrom
issue-7968
Open

Feat: Add actions logs progress for run_key_migrations#8340
CarolineDenis wants to merge 2 commits into
v7_12_0_7_basefrom
issue-7968

Conversation

@CarolineDenis

Copy link
Copy Markdown
Contributor

Fixes #7968

Checklist

  • Self-review the PR after opening it to make sure the changes look good and
    self-explanatory (or properly documented)
  • Add relevant issue to release milestone
  • Add pr to documentation list
  • Add automated tests
  • Add a reverse migration if a migration is present in the PR
  • Add migration function to
    def fix_schema_config(stdout: WriteToStdOut | None = None):

Testing instructions

@coderabbitai

coderabbitai Bot commented Jul 22, 2026

Copy link
Copy Markdown
Contributor

Important

Review skipped

Auto reviews are disabled on base/target branches other than the default branch.

Please check the settings in the CodeRabbit UI or the .coderabbit.yaml file in this repository. To trigger a single review, invoke the @coderabbitai review command.

⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Pro Plus

Run ID: 4068ff0a-c11b-45c7-a596-0754662eb1d6

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Commit unit tests in branch issue-7968

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands.

@CarolineDenis CarolineDenis changed the title Issue 7968 Feat: Add actions logs progress for run_key_migrations Jul 22, 2026

@grantfitzsimmons grantfitzsimmons left a comment

Copy link
Copy Markdown
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

❯ docker logs --tail 100 specify7 --follow
Updating static files in /volumes/static-files/.
Starting MariaDB database and user creation script...
--------------------------------------------------
DB Configuration:
  DB Host: mariadb
  DB Port: 3306
  DB Name: newdatabase_2026_07_22
  Master User:    root
  Migrator User:  root
  App User:       root
--------------------------------------------------
Checking if MariaDB instance is up and running...
MariaDB is up and running.
Client host as seen by MariaDB: '172.18.0.10'
Creating database 'newdatabase_2026_07_22'...
Executing: mysql -h "mariadb" -P "3306" -u "root" --password="<hidden>" -e "CREATE DATABASE `newdatabase_2026_07_22`;"
Migrator user 'root' uses the same credentials as master.
Skipping creation/grant steps for a separate migrator account.
Relying on master privileges for runtime connections.
App user 'root' uses the same credentials as master.
Skipping creation/grant steps for a separate app account.
Relying on master privileges for runtime connections.
--------------------------------------------------
Database and user setup complete.
New database created: True
New migrator user created: False
New app user created: False
--------------------------------------------------
Running base_specify_migration...
[22/Jul/2026 08:45:14] [INFO] [specifyweb.specify.management.commands.base_specify_migration:28] Running base_specify_migration using database alias 'migrations'
[22/Jul/2026 08:45:14] [INFO] [specifyweb.specify.management.commands.base_specify_migration:70] Completed using database alias 'migrations'
Running Django migrations...
Operations to perform:
  Apply all migrations: accounts, attachment_gw, auth, businessrules, contenttypes, notifications, patches, permissions, sessions, setup_tool, specify, workbench
Running migrations:
  Applying specify.0001_initial... OK
  Applying accounts.0001_initial... OK
  Applying accounts.0002_auto_20211223_1206... OK
  Applying accounts.0003_auto_20220621_1541... OK
  Applying attachment_gw.0001_initial... OK
  Applying contenttypes.0001_initial... OK
  Applying contenttypes.0002_remove_content_type_name... OK
  Applying auth.0001_initial... OK
  Applying auth.0002_alter_permission_name_max_length... OK
  Applying auth.0003_alter_user_email_max_length... OK
  Applying auth.0004_alter_user_username_opts... OK
  Applying auth.0005_alter_user_last_login_null... OK
  Applying auth.0006_require_contenttypes_0002... OK
  Applying auth.0007_alter_validators_add_error_messages... OK
  Applying auth.0008_alter_user_username_max_length... OK
  Applying auth.0009_alter_user_last_name_max_length... OK
  Applying auth.0010_alter_group_name_max_length... OK
  Applying auth.0011_update_proxy_permissions... OK
  Applying auth.0012_alter_user_first_name_max_length... OK
  Applying specify.0002_geo... OK
  Applying specify.0003_cotype_picklist... OK
  Applying specify.0004_stratigraphy_age... OK
  Applying specify.0005_collectionobjectgroup_parentcojo... OK
  Applying specify.0006_fix_tectonic_tree_fields... OK
  Applying specify.0007_schema_config_update... OK
  Applying specify.0008_ageCitations_fix... OK
  Applying specify.0009_tectonic_ranks... OK
  Applying specify.0010_updateDelete_parentcojo... OK
  Applying specify.0011_cascading_tree_nodes... OK
  Applying specify.0012_add_cojo_to_schema_config... OK
  Applying specify.0013_collectionobjectgroup_parentcog... OK
  Applying specify.0014_spqueryfield_strict... OK
  Applying specify.0015_add_version_to_ages... OK
  Applying specify.0016_collectionobjecttype_catalognumformatname... OK
  Applying specify.0017_schemaconfig_fixes... OK
  Applying specify.0018_cot_catnum_schema... OK
  Applying specify.0019_remove_parentCog... OK
  Applying specify.0020_add_tectonicunit_to_pc_in_schema_config... OK
  Applying specify.0021_update_hidden_geo_tables... OK
  Applying specify.0022_ensure_default_cots... OK
  Applying businessrules.0001_initial... OK
  Applying businessrules.0002_default_unique_rules... OK
  Applying businessrules.0003_catnum_constraint... OK
  Applying businessrules.0004_catnum_uniquerule... OK
  Applying businessrules.0005_cojo... OK
  Applying specify.0023_update_schema_config_text... OK
  Applying specify.0024_add_uniqueIdentifier_storage... OK
  Applying specify.0025_alter_collectionobjectgroupjoin_childco... OK
  Applying specify.0026_taxontreedef_alter_delete... OK
  Applying specify.0027_CO_children... OK
  Applying specify.0028_selectseries... OK
  Applying specify.0029_remove_collectionobject_parentco... OK
  Applying specify.0030_fix_storage_uniqueidentifier... OK
  Applying specify.0031_add_default_for_selectseries... OK
  Applying specify.0032_add_quantities_gift... OK
  Applying specify.0033_update_paleo_desc... OK
  Applying specify.0034_accession_date_fields... OK
  Applying specify.0035_version_required... OK
  Applying specify.0036_remove_spquery_selectseries... OK
  Applying specify.0037_make_smushed_default_false... OK
  Applying specify.0038_make_countonly_default_false... OK
  Applying specify.0039_agent_fields_for_loan_and_gift... OK
  Applying specify.0040_components... OK
  Applying specify.0041_add_missing_schema_after_reorganization... OK
  Applying specify.0042_discipline_type_picklist... OK
  Applying specify.0043_normalize_many_to_many... OK
  Applying specify.0044_alter_deletion_cascade... OK
[22/Jul/2026 08:46:58] [INFO] [specifyweb.backend.businessrules.uniqueness_rules:427] Creating uniqueness rule on Storage with fields ['uniqueIdentifier'] and scopes [] for the discipline Global
  Applying businessrules.0006_storage_uniqueIdentifier... OK
  Applying businessrules.0007_more_uniqueness_rules... OK
  Applying businessrules.0008_fix_global_default_rules... OK
  Applying businessrules.0009_alter_uniquenessrule_discipline... OK
  Applying permissions.0001_initial... OK
  Applying permissions.0002_role_rolepolicy_userrole... OK
  Applying permissions.0003_auto_20220321_1445... OK
  Applying permissions.0004_intialize_defaults... OK
  Applying permissions.0004_auto_20220407_1927... OK
  Applying permissions.0005_merge_20220414_1451... OK
  Applying notifications.0001_initial... OK
  Applying notifications.0002_message_read... OK
  Applying notifications.0003_spmerging... OK
  Applying notifications.0004_rename_merge_policy... OK
  Applying notifications.0005_auto_20240530_1512... OK
  Applying notifications.0006_localityupdate_localityupdaterowresult... OK
  Applying patches.0001_restore_separators... OK
  Applying patches.0002_fix_accepted_taxon... OK
  Applying patches.0003_coordinate_fields_fix... OK
  Applying patches.0004_add_title_tree_rank_fix... OK
  Applying patches.0005_chrono_start_end... OK
  Applying patches.0006_version_fix... OK
  Applying patches.0007_fix_tectonicunit_tree_root... OK
  Applying patches.0008_merge_duplicate_picklists... OK
[22/Jul/2026 08:47:08] [INFO] [specifyweb.backend.workbench.upload.auditlog:158] checking to see if purge is required
[22/Jul/2026 08:47:08] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (404)>, None, None]
  Applying permissions.0006_add_dataset_create_recordset_permission... OK
  Applying permissions.0007_add_stats_edit_permission... OK
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRole: LibraryRole object (18)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (405)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (406)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (407)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (408)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (409)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (410)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (411)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (412)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (413)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (414)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (415)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (416)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (417)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (418)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (419)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (420)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (421)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (422)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (423)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (424)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (425)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (426)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (427)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (428)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (429)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (430)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (431)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (432)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (433)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (434)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (435)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (436)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (437)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (438)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (439)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (440)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (441)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (442)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (443)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (444)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (445)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (446)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (447)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (448)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (449)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (450)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (451)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (452)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (453)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (454)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (455)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (456)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (457)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (458)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (459)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (460)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (461)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (462)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (463)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (464)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (465)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (466)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (467)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (468)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (469)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (470)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (471)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (472)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (473)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (474)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (475)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (476)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (477)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (478)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (479)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (480)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (481)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (482)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (483)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (484)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (485)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (486)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (487)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (488)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (489)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (490)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (491)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (492)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (493)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (494)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (495)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (496)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (497)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (498)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (499)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (500)>, None, None]
[22/Jul/2026 08:47:09] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (501)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (502)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (503)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (504)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (505)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (506)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (507)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (508)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (509)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (510)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (511)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (512)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (513)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (514)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (515)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (516)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (517)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (518)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (519)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (520)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (521)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (522)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (523)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (524)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (525)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (526)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (527)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (528)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (529)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (530)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (531)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (532)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (533)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (534)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (535)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (536)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (537)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (538)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (539)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (540)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (541)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (542)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (543)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (544)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (545)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (546)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (547)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (548)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (549)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (550)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (551)>, None, None]
[22/Jul/2026 08:47:10] [INFO] [specifyweb.backend.workbench.upload.auditlog:111] inserting into auditlog: [0, <LibraryRolePolicy: LibraryRolePolicy object (552)>, None, None]
  Applying permissions.0008_attachment_import_role... OK
  Applying sessions.0001_initial... OK
  Applying setup_tool.0001_ensure_discipline_resource_dirs... OK
  Applying workbench.0001_initial... OK
  Applying workbench.0002_spdataset_visualorder... OK
  Applying workbench.0003_auto_20210218_1256... OK
  Applying workbench.0004_auto_20210219_1131... OK
  Applying workbench.0005_auto_20210428_1634... OK
  Applying workbench.0006_batch_edit... OK
  Applying workbench.0007_spdatasetattachment... OK
  Applying workbench.0008_spdataset_rolledback... OK
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running full pipeline...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying apply_patches...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied apply_patches.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying fix_cots...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_default_collection_types...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_default_collection_types.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_default_discipline_for_tree_defs...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_default_discipline_for_tree_defs.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_cogtype_type_picklist...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_cogtype_type_picklist.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running set_discipline_for_taxon_treedefs...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished set_discipline_for_taxon_treedefs.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running fix_taxon_treedef_discipline_links...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished fix_taxon_treedef_discipline_links.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_cotype_picklist...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_cotype_picklist.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied fix_cots.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying fix_permissions...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running initialize_permissions...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished initialize_permissions.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running add_permission...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished add_permission.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running add_stats_edit_permission...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished add_stats_edit_permission.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied fix_permissions.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying fix_business_rules...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running apply_default_uniqueness_rules_to_disciplines...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished apply_default_uniqueness_rules_to_disciplines.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running catnum_rule_editable...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished catnum_rule_editable.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running fix_global_default_rules...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished fix_global_default_rules.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied fix_business_rules.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying fix_schema_config...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_geo_table_schema_config_with_defaults...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_geo_table_schema_config_with_defaults.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_cotype_splocalecontaineritem...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_cotype_splocalecontaineritem.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_strat_table_schema_config_with_defaults...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_strat_table_schema_config_with_defaults.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_agetype_picklist...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_agetype_picklist.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_cogtype_picklist...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_cogtype_picklist.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running update_relative_age_fields...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished update_relative_age_fields.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running add_cojo_to_schema_config...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished add_cojo_to_schema_config.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running update_cog_schema_config...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished update_cog_schema_config.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running update_age_schema_config...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished update_age_schema_config.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running add_tectonicunit_to_pc_in_schema_config...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished add_tectonicunit_to_pc_in_schema_config.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running update_storage_unique_id_fields...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished update_storage_unique_id_fields.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running update_loan_and_gift_agent_fields...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished update_loan_and_gift_agent_fields.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running remove_componentparent_item...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished remove_componentparent_item.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_table_schema_config_with_defaults...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_table_schema_config_with_defaults.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_discipline_type_picklist...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_discipline_type_picklist.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running apply_schema_overrides_for_all_disciplines...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished apply_schema_overrides_for_all_disciplines.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running deduplicate_schema_config_orm...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished deduplicate_schema_config_orm.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied fix_schema_config.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying fix_app_resource_dirs...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running <lambda>...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished <lambda>.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running deduplicate_discipline_resource_dirs...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished deduplicate_discipline_resource_dirs.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied fix_app_resource_dirs.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying fix_tectonic_ranks...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_default_tectonic_ranks...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_default_tectonic_ranks.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running create_root_tectonic_node...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished create_root_tectonic_node.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running fix_tectonic_unit_treedef_discipline_links...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished fix_tectonic_unit_treedef_discipline_links.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied fix_tectonic_ranks.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applying fix_misc...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Running make_selectseries_false...
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Finished make_selectseries_false.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Applied fix_misc.
[22/Jul/2026 08:47:14] [WARNING] [specifyweb.specify.management.commands.run_key_migration_functions:48] Completed full pipeline.
No duplicates found.
Watching for file changes with StatReloader

It's what I had in mind, but it's now nearly instant for me! 👀

@CarolineDenis CarolineDenis modified the milestones: 7.12.2, 7.12.1 Jul 22, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: 📋Back Log

Development

Successfully merging this pull request may close these issues.

Log run_key_migration_functions actions so that long startup times are explicable

2 participants