Skip to content

sql/upgrades/36: Fix name of table constraint to drop

Constraint name is task_priority_fk not task_priority_fkey.

swh-scheduler=> \d task
                                          Table "public.task"
      Column      |           Type           | Collation | Nullable |             Default              
------------------+--------------------------+-----------+----------+----------------------------------
 id               | bigint                   |           | not null | nextval('task_id_seq'::regclass)
 type             | text                     |           | not null | 
 arguments        | jsonb                    |           | not null | 
 next_run         | timestamp with time zone |           | not null | 
 current_interval | interval                 |           |          | 
 status           | task_status              |           | not null | 
 policy           | task_policy              |           | not null | 'recurring'::task_policy
 retries_left     | bigint                   |           | not null | 0
 priority         | task_priority            |           |          | 
Indexes:
    "task_pkey1" PRIMARY KEY, btree (id)
    "task_next_run_idx1" btree (next_run)
    "task_priority_idx1" btree (priority)
    "task_type_idx1" btree (type)
    "task_type_md5_idx1" btree (type, md5(arguments::text))
    "task_type_next_run_idx1" btree (type, next_run) WHERE status = 'next_run_not_scheduled'::task_status
Check constraints:
    "task_check_policy" CHECK (policy <> 'recurring'::task_policy OR current_interval IS NOT NULL)
Foreign-key constraints:
    "task_priority_fk" FOREIGN KEY (priority) REFERENCES priority_ratio(id)
    "task_type_fk" FOREIGN KEY (type) REFERENCES task_type(type)
Referenced by:
    TABLE "task_run" CONSTRAINT "task_id_fk" FOREIGN KEY (task) REFERENCES task(id)
swh@swh-toolbox-f95b8fddc-twvq4:~$ bin/migrate-scheduler-db-version.sh
WARNING:swh.core.sentry:Sentry DSN not provided, events will not be sent.
INFO:swh.core.db.db_utils:Executing migration script '/opt/swh/.local/lib/python3.10/site-packages/swh/scheduler/sql/upgrades/36.sql'
psql:/opt/swh/.local/lib/python3.10/site-packages/swh/scheduler/sql/upgrades/36.sql:10: ERROR: constraint "task_priority_fkey" of relation "task" does not exist
Traceback (most recent call last):
File "/opt/swh/.local/bin/swh", line 8, in
sys.exit(main())
File "/opt/swh/.local/lib/python3.10/site-packages/swh/core/cli/init.py", line 175, in main
return swh(auto_envvar_prefix="SWH")
File "/opt/swh/.local/lib/python3.10/site-packages/click/core.py", line 1157, in call
return self.main(*args, **kwargs)
File "/opt/swh/.local/lib/python3.10/site-packages/click/core.py", line 1078, in main
rv = self.invoke(ctx)
File "/opt/swh/.local/lib/python3.10/site-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/opt/swh/.local/lib/python3.10/site-packages/click/core.py", line 1688, in invoke
return _process_result(sub_ctx.command.invoke(sub_ctx))
File "/opt/swh/.local/lib/python3.10/site-packages/click/core.py", line 1434, in invoke
return ctx.invoke(self.callback, **ctx.params)
File "/opt/swh/.local/lib/python3.10/site-packages/click/core.py", line 783, in invoke
return __callback(*args, **kwargs)
File "/opt/swh/.local/lib/python3.10/site-packages/click/decorators.py", line 33, in new_func
return f(get_current_context(), *args, **kwargs)
File "/opt/swh/.local/lib/python3.10/site-packages/swh/core/cli/db.py", line 474, in db_upgrade
new_db_version = swh_db_upgrade(dbname, module, to_version)
File "/opt/swh/.local/lib/python3.10/site-packages/swh/core/db/db_utils.py", line 199, in swh_db_upgrade
execute_sqlfiles([sqlfile], conninfo, db_flavor)
File "/opt/swh/.local/lib/python3.10/site-packages/swh/core/db/db_utils.py", line 677, in execute_sqlfiles
subprocess.check_call(psql_command + ["-f", str(sqlfile)])
File "/usr/local/lib/python3.10/subprocess.py", line 369, in check_call
raise CalledProcessError(retcode, cmd)
subprocess.CalledProcessError: Command '['psql', '--quiet', '--no-psqlrc', '-v', 'ON_ERROR_STOP=1', '-d', 'host=next-version-dbs-rw.swh-cassandra-next-version port=5432 user=swh-scheduler dbname=swh-scheduler password=4QQBg4jzjs', '-f', '/opt/swh/.local/lib/python3.10/site-packages/swh/scheduler/sql/upgrades/36.sql']' returned non-zero exit status 3.

Merge request reports