From 707e957be0c7b66163a2cccaf72307a9d91c418f Mon Sep 17 00:00:00 2001 From: Michael Mraka Date: Fri, 21 Nov 2025 16:22:58 +0100 Subject: [PATCH] RHINENG-21627: vmaas_sync needs to read size of repack tables --- .../139_grant_vmaas_sync_repack_schema.down.sql | 7 +++++++ .../migrations/139_grant_vmaas_sync_repack_schema.up.sql | 7 +++++++ database_admin/schema/create_schema.sql | 9 ++++++++- 3 files changed, 22 insertions(+), 1 deletion(-) create mode 100644 database_admin/migrations/139_grant_vmaas_sync_repack_schema.down.sql create mode 100644 database_admin/migrations/139_grant_vmaas_sync_repack_schema.up.sql diff --git a/database_admin/migrations/139_grant_vmaas_sync_repack_schema.down.sql b/database_admin/migrations/139_grant_vmaas_sync_repack_schema.down.sql new file mode 100644 index 000000000..407648538 --- /dev/null +++ b/database_admin/migrations/139_grant_vmaas_sync_repack_schema.down.sql @@ -0,0 +1,7 @@ +DO $$ +BEGIN + IF EXISTS (SELECT 1 FROM pg_namespace WHERE nspname = 'repack') THEN + REVOKE USAGE ON SCHEMA repack FROM vmaas_sync; + END IF; +END +$$; diff --git a/database_admin/migrations/139_grant_vmaas_sync_repack_schema.up.sql b/database_admin/migrations/139_grant_vmaas_sync_repack_schema.up.sql new file mode 100644 index 000000000..c26f9e89d --- /dev/null +++ b/database_admin/migrations/139_grant_vmaas_sync_repack_schema.up.sql @@ -0,0 +1,7 @@ +DO $$ +BEGIN + IF EXISTS (SELECT 1 FROM pg_namespace WHERE nspname = 'repack') THEN + GRANT USAGE ON SCHEMA repack TO vmaas_sync; + END IF; +END +$$; diff --git a/database_admin/schema/create_schema.sql b/database_admin/schema/create_schema.sql index 1bd85beed..783cfa6ff 100644 --- a/database_admin/schema/create_schema.sql +++ b/database_admin/schema/create_schema.sql @@ -7,7 +7,7 @@ CREATE TABLE IF NOT EXISTS schema_migrations INSERT INTO schema_migrations -VALUES (138, false); +VALUES (139, false); -- --------------------------------------------------------------------------- -- Functions @@ -1044,6 +1044,13 @@ GRANT SELECT ON ALL TABLES IN SCHEMA public TO vmaas_sync; GRANT USAGE, SELECT ON ALL SEQUENCES IN SCHEMA public TO vmaas_sync; GRANT SELECT, UPDATE ON repo TO vmaas_sync; GRANT SELECT, INSERT, UPDATE, DELETE ON deleted_system TO vmaas_sync; +DO $$ +BEGIN + IF EXISTS (SELECT 1 FROM pg_namespace WHERE nspname = 'repack') THEN + GRANT USAGE ON SCHEMA repack TO vmaas_sync; + END IF; +END +$$; CREATE SCHEMA IF NOT EXISTS inventory;