From 9a228323896e3adee54eec22872a9d8e078898f0 Mon Sep 17 00:00:00 2001 From: Revant Nandgaonkar Date: Wed, 15 Jul 2020 21:28:52 +0530 Subject: [PATCH] fix: mariadb grants for aws rds --- build/common/commands/constants.py | 3 ++- build/common/commands/new.py | 7 ++++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/build/common/commands/constants.py b/build/common/commands/constants.py index b07e3381..d1767a38 100644 --- a/build/common/commands/constants.py +++ b/build/common/commands/constants.py @@ -7,4 +7,5 @@ DB_PORT = 3306 APP_VERSIONS_JSON_FILE = 'app_versions.json' APPS_TXT_FILE = 'apps.txt' COMMON_SITE_CONFIG_FILE = 'common_site_config.json' -DATE_FORMAT = "%Y%m%d_%H%M%S" \ No newline at end of file +DATE_FORMAT = "%Y%m%d_%H%M%S" +RDS_DB = 'rds_db' diff --git a/build/common/commands/new.py b/build/common/commands/new.py index 57c9f978..3fdf12b0 100644 --- a/build/common/commands/new.py +++ b/build/common/commands/new.py @@ -4,7 +4,7 @@ import semantic_version from frappe.commands.site import _new_site from frappe.installer import update_site_config -from constants import COMMON_SITE_CONFIG_FILE +from constants import COMMON_SITE_CONFIG_FILE, RDS_DB from utils import ( run_command, get_config, @@ -96,6 +96,11 @@ def main(): command = mysql_command + [f"GRANT ALL PRIVILEGES ON `{db_name}`.* TO '{db_name}'@'%'; FLUSH PRIVILEGES;"] run_command(command) + # for Amazon RDS + if config.get(RDS_DB) or site_config.get(RDS_DB): + command = mysql_command + [f"GRANT SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, CREATE VIEW, EVENT, TRIGGER, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EXECUTE, LOCK TABLES ON `{db_name}`.* TO '{db_name}'@'%'; FLUSH PRIVILEGES;"] + run_command(command) + if frappe.redis_server: frappe.redis_server.connection_pool.disconnect()