Skip to content

Feat: Add actions logs progress for run_key_migrations - #8340

Merged
CarolineDenis merged 3 commits into
v7_12_0_7_basefrom
issue-7968
Jul 28, 2026
Merged

Feat: Add actions logs progress for run_key_migrations#8340
CarolineDenis merged 3 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: a51796ce-54fb-4d24-9fec-b6f0f6a36a0d

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
@CarolineDenis
CarolineDenis merged commit 6cb6726 into v7_12_0_7_base Jul 28, 2026
14 of 15 checks passed
@CarolineDenis
CarolineDenis deleted the issue-7968 branch July 28, 2026 09:42
@github-project-automation github-project-automation Bot moved this from 📋Back Log to ✅Done in General Tester Board Jul 28, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: ✅Done

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