Skip to content

Commit 9007253

Browse files
committed
[#24523] YSQL: Move pg_cron out or preview
Summary: Convert to normal gFlag instead of Preview. Flag is still kept OFF by default, since turning it on will case pg_cron launcher to run even if the extension is not created by the user. Fixes #24523 Jira: DB-13555 Test Plan: Jenkins Reviewers: tnayak, fizaa, slingam Reviewed By: slingam Subscribers: ybase Differential Revision: https://phorge.dev.yugabyte.com/D39212
1 parent 4ea3c3a commit 9007253

File tree

4 files changed

+8
-15
lines changed

4 files changed

+8
-15
lines changed

java/yb-pgsql/src/test/java/org/yb/pgsql/TestPgRegressThirdPartyExtensionsPgCron.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,6 @@ public int getTestMethodTimeoutSec() {
3030
@Override
3131
protected Map<String, String> getMasterFlags() {
3232
Map<String, String> flagMap = super.getMasterFlags();
33-
flagMap.put("allowed_preview_flags_csv", "enable_pg_cron");
3433
flagMap.put("enable_pg_cron", "true");
3534
return flagMap;
3635
}
@@ -39,11 +38,7 @@ protected Map<String, String> getMasterFlags() {
3938
protected Map<String, String> getTServerFlags() {
4039
Map<String, String> flagMap = super.getTServerFlags();
4140
if (isTestRunningWithConnectionManager()) {
42-
flagMap.put("allowed_preview_flags_csv",
43-
"enable_pg_cron,enable_ysql_conn_mgr");
44-
}
45-
else {
46-
flagMap.put("allowed_preview_flags_csv", "enable_pg_cron");
41+
flagMap.put("allowed_preview_flags_csv", "enable_ysql_conn_mgr");
4742
}
4843
flagMap.put("enable_pg_cron", "true");
4944
return flagMap;

src/yb/common/common_flags.cc

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -195,13 +195,6 @@ DEFINE_RUNTIME_AUTO_bool(enable_xcluster_auto_flag_validation, kLocalPersisted,
195195
DEFINE_RUNTIME_AUTO_PG_FLAG(bool, yb_enable_ddl_atomicity_infra, kLocalPersisted, false, true,
196196
"Enables YSQL DDL atomicity");
197197

198-
// NOTE: This flag guards proto changes and it is not safe to enable during an upgrade, or rollback
199-
// once enabled. If you want to change the default to true then you will have to make it a
200-
// kLocalPersisted AutoFlag.
201-
DEFINE_NON_RUNTIME_PREVIEW_bool(enable_pg_cron, false,
202-
"Enables the pg_cron extension. Jobs will be run on a single tserver node. The node should be "
203-
"assumed to be selected randomly.");
204-
205198
DEFINE_NON_RUNTIME_string(certs_for_cdc_dir, "",
206199
"The parent directory of where all certificates for xCluster source universes will "
207200
"be stored, for when the source and target universes use different certificates. "

src/yb/integration-tests/pg_cron-test.cc

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,11 +53,9 @@ class PgCronTest : public MiniClusterTestWithClient<ExternalMiniCluster> {
5353
opts.num_masters = 1;
5454
opts.enable_ysql = true;
5555

56-
opts.extra_master_flags.push_back("--allowed_preview_flags_csv=enable_pg_cron");
5756
opts.extra_master_flags.push_back("--enable_pg_cron=true");
5857

5958
opts.extra_tserver_flags.push_back("--vmodule=pg_cron*=4");
60-
opts.extra_tserver_flags.push_back("--allowed_preview_flags_csv=enable_pg_cron");
6159
opts.extra_tserver_flags.push_back("--enable_pg_cron=true");
6260
opts.extra_tserver_flags.push_back(
6361
Format("--ysql_pg_conf_csv=cron.yb_job_list_refresh_interval=$0", kJobListRefreshInterval));

src/yb/server/server_common_flags.cc

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,3 +20,10 @@
2020
// Changing the value after setup is not recommended.
2121
DEFINE_NON_RUNTIME_string(cluster_uuid, "", "Cluster UUID to be used by this cluster");
2222
TAG_FLAG(cluster_uuid, hidden);
23+
24+
// NOTE: This flag guards proto changes and it is not safe to enable during an upgrade, or rollback
25+
// once enabled. If you want to change the default to true then you will have to make it a
26+
// kLocalPersisted AutoFlag.
27+
DEFINE_NON_RUNTIME_bool(enable_pg_cron, false,
28+
"Enables the pg_cron extension. Jobs will be run on a single tserver node. The node should be "
29+
"assumed to be selected randomly.");

0 commit comments

Comments
 (0)