This is an automated email from the ASF dual-hosted git repository.

technoboy pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/pulsar.git


The following commit(s) were added to refs/heads/master by this push:
     new 9bb3a213e8d [improve] [broker] Introduce 
`metadataStoreAllowReadOnlyOperations` to deprecate 
`zookeeperAllowReadOnlyOperations` (#19246)
9bb3a213e8d is described below

commit 9bb3a213e8d7fca474c8e32882f9a76e5bc649ff
Author: Yan Zhao <[email protected]>
AuthorDate: Wed Jan 18 17:18:20 2023 +0800

    [improve] [broker] Introduce `metadataStoreAllowReadOnlyOperations` to 
deprecate `zookeeperAllowReadOnlyOperations` (#19246)
---
 .../java/org/apache/pulsar/broker/ServiceConfiguration.java  | 12 ++++++++++++
 .../main/java/org/apache/pulsar/broker/PulsarService.java    |  4 ++--
 .../org/apache/pulsar/functions/worker/WorkerConfig.java     | 12 ++++++++++++
 .../main/java/org/apache/pulsar/functions/worker/Worker.java |  2 +-
 .../org/apache/pulsar/proxy/server/ProxyConfiguration.java   | 12 ++++++++++++
 .../java/org/apache/pulsar/proxy/server/ProxyService.java    |  4 ++--
 .../java/org/apache/pulsar/websocket/WebSocketService.java   |  2 +-
 7 files changed, 42 insertions(+), 6 deletions(-)

diff --git 
a/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/ServiceConfiguration.java
 
b/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/ServiceConfiguration.java
index 1f27641b1fa..2789860b3a2 100644
--- 
a/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/ServiceConfiguration.java
+++ 
b/pulsar-broker-common/src/main/java/org/apache/pulsar/broker/ServiceConfiguration.java
@@ -434,6 +434,12 @@ public class ServiceConfiguration implements 
PulsarConfiguration {
     )
     private int metadataStoreCacheExpirySeconds = 300;
 
+    @FieldContext(
+            category = CATEGORY_SERVER,
+            doc = "Is metadata store read-only operations."
+    )
+    private boolean metadataStoreAllowReadOnlyOperations;
+
     @Deprecated
     @FieldContext(
         category = CATEGORY_SERVER,
@@ -461,8 +467,10 @@ public class ServiceConfiguration implements 
PulsarConfiguration {
         )
     private int zooKeeperCacheExpirySeconds = -1;
 
+    @Deprecated
     @FieldContext(
             category = CATEGORY_SERVER,
+            deprecated = true,
             doc = "Is zookeeper allow read-only operations."
     )
     private boolean zooKeeperAllowReadOnlyOperations;
@@ -3249,6 +3257,10 @@ public class ServiceConfiguration implements 
PulsarConfiguration {
         return zooKeeperCacheExpirySeconds > 0 ? zooKeeperCacheExpirySeconds : 
metadataStoreCacheExpirySeconds;
     }
 
+    public boolean isMetadataStoreAllowReadOnlyOperations() {
+        return zooKeeperAllowReadOnlyOperations || 
metadataStoreAllowReadOnlyOperations;
+    }
+
     public long getManagedLedgerCacheEvictionIntervalMs() {
         return managedLedgerCacheEvictionFrequency > 0
                 ? (long) (1000 / Math.max(
diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java
index 742f34c8d0e..c33b7a0c2d1 100644
--- a/pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java
+++ b/pulsar-broker/src/main/java/org/apache/pulsar/broker/PulsarService.java
@@ -356,7 +356,7 @@ public class PulsarService implements AutoCloseable, 
ShutdownService {
         return 
MetadataStoreFactory.create(config.getConfigurationMetadataStoreUrl(),
                 MetadataStoreConfig.builder()
                         .sessionTimeoutMillis((int) 
config.getMetadataStoreSessionTimeoutMillis())
-                        
.allowReadOnlyOperations(config.isZooKeeperAllowReadOnlyOperations())
+                        
.allowReadOnlyOperations(config.isMetadataStoreAllowReadOnlyOperations())
                         .configFilePath(config.getMetadataStoreConfigPath())
                         
.batchingEnabled(config.isMetadataStoreBatchingEnabled())
                         
.batchingMaxDelayMillis(config.getMetadataStoreBatchingMaxDelayMillis())
@@ -1063,7 +1063,7 @@ public class PulsarService implements AutoCloseable, 
ShutdownService {
         return MetadataStoreExtended.create(config.getMetadataStoreUrl(),
                 MetadataStoreConfig.builder()
                         .sessionTimeoutMillis((int) 
config.getMetadataStoreSessionTimeoutMillis())
-                        
.allowReadOnlyOperations(config.isZooKeeperAllowReadOnlyOperations())
+                        
.allowReadOnlyOperations(config.isMetadataStoreAllowReadOnlyOperations())
                         .configFilePath(config.getMetadataStoreConfigPath())
                         
.batchingEnabled(config.isMetadataStoreBatchingEnabled())
                         
.batchingMaxDelayMillis(config.getMetadataStoreBatchingMaxDelayMillis())
diff --git 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
index c7f2e116f5b..b87477f78c6 100644
--- 
a/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
+++ 
b/pulsar-functions/runtime/src/main/java/org/apache/pulsar/functions/worker/WorkerConfig.java
@@ -197,6 +197,12 @@ public class WorkerConfig implements Serializable, 
PulsarConfiguration {
     )
     private int metadataStoreCacheExpirySeconds = 300;
 
+    @FieldContext(
+            category = CATEGORY_WORKER,
+            doc = "Is metadata store read-only operations."
+    )
+    private boolean metadataStoreAllowReadOnlyOperations;
+
     @Deprecated
     @FieldContext(
             category = CATEGORY_WORKER,
@@ -224,8 +230,10 @@ public class WorkerConfig implements Serializable, 
PulsarConfiguration {
     )
     private int zooKeeperCacheExpirySeconds = -1;
 
+    @Deprecated
     @FieldContext(
             category = CATEGORY_WORKER,
+            deprecated = true,
             doc = "Is zooKeeper allow read-only operations."
     )
     private boolean zooKeeperAllowReadOnlyOperations;
@@ -911,4 +919,8 @@ public class WorkerConfig implements Serializable, 
PulsarConfiguration {
     public int getMetadataStoreCacheExpirySeconds() {
         return zooKeeperCacheExpirySeconds > 0 ? zooKeeperCacheExpirySeconds : 
metadataStoreCacheExpirySeconds;
     }
+
+    public boolean isMetadataStoreAllowReadOnlyOperations() {
+        return zooKeeperAllowReadOnlyOperations || 
metadataStoreAllowReadOnlyOperations;
+    }
 }
diff --git 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/Worker.java
 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/Worker.java
index cfb71b9d429..10b35350500 100644
--- 
a/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/Worker.java
+++ 
b/pulsar-functions/worker/src/main/java/org/apache/pulsar/functions/worker/Worker.java
@@ -77,7 +77,7 @@ public class Worker {
                 configMetadataStore = 
PulsarResources.createConfigMetadataStore(
                         workerConfig.getConfigurationMetadataStoreUrl(),
                         (int) 
workerConfig.getMetadataStoreSessionTimeoutMillis(),
-                        workerConfig.isZooKeeperAllowReadOnlyOperations());
+                        workerConfig.isMetadataStoreAllowReadOnlyOperations());
             } catch (IOException e) {
                 throw new PulsarServerException(e);
             }
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConfiguration.java
 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConfiguration.java
index f2d9d9451dc..fcee04435fe 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConfiguration.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyConfiguration.java
@@ -133,6 +133,12 @@ public class ProxyConfiguration implements 
PulsarConfiguration {
     )
     private int metadataStoreCacheExpirySeconds = 300;
 
+    @FieldContext(
+            category = CATEGORY_SERVER,
+            doc = "Is metadata store read-only operations."
+    )
+    private boolean metadataStoreAllowReadOnlyOperations;
+
     @FieldContext(
             category = CATEGORY_SERVER,
             doc = "Max size of messages.",
@@ -157,8 +163,10 @@ public class ProxyConfiguration implements 
PulsarConfiguration {
     )
     private int zooKeeperCacheExpirySeconds = -1;
 
+    @Deprecated
     @FieldContext(
             category = CATEGORY_SERVER,
+            deprecated = true,
             doc = "Is zooKeeper allow read-only operations."
     )
     private boolean zooKeeperAllowReadOnlyOperations;
@@ -916,4 +924,8 @@ public class ProxyConfiguration implements 
PulsarConfiguration {
     public int getMetadataStoreCacheExpirySeconds() {
         return zooKeeperCacheExpirySeconds > 0 ? zooKeeperCacheExpirySeconds : 
metadataStoreCacheExpirySeconds;
     }
+
+    public boolean isMetadataStoreAllowReadOnlyOperations() {
+        return zooKeeperAllowReadOnlyOperations || 
metadataStoreAllowReadOnlyOperations;
+    }
 }
diff --git 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java
index 01f02efb96c..dfe888d0651 100644
--- 
a/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java
+++ 
b/pulsar-proxy/src/main/java/org/apache/pulsar/proxy/server/ProxyService.java
@@ -449,13 +449,13 @@ public class ProxyService implements Closeable {
     public MetadataStoreExtended createLocalMetadataStore() throws 
MetadataStoreException {
         return 
PulsarResources.createLocalMetadataStore(proxyConfig.getMetadataStoreUrl(),
                 proxyConfig.getMetadataStoreSessionTimeoutMillis(),
-                proxyConfig.isZooKeeperAllowReadOnlyOperations());
+                proxyConfig.isMetadataStoreAllowReadOnlyOperations());
     }
 
     public MetadataStoreExtended createConfigurationMetadataStore() throws 
MetadataStoreException {
         return 
PulsarResources.createConfigMetadataStore(proxyConfig.getConfigurationMetadataStoreUrl(),
                 proxyConfig.getMetadataStoreSessionTimeoutMillis(),
-                proxyConfig.isZooKeeperAllowReadOnlyOperations());
+                proxyConfig.isMetadataStoreAllowReadOnlyOperations());
     }
 
     public Authentication getProxyClientAuthenticationPlugin() {
diff --git 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
index f928d830074..a0fe8099d01 100644
--- 
a/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
+++ 
b/pulsar-websocket/src/main/java/org/apache/pulsar/websocket/WebSocketService.java
@@ -113,7 +113,7 @@ public class WebSocketService implements Closeable {
             try {
                 configMetadataStore = 
createConfigMetadataStore(config.getConfigurationMetadataStoreUrl(),
                         (int) config.getMetadataStoreSessionTimeoutMillis(),
-                        config.isZooKeeperAllowReadOnlyOperations());
+                        config.isMetadataStoreAllowReadOnlyOperations());
             } catch (MetadataStoreException e) {
                 throw new PulsarServerException(e);
             }

Reply via email to