This is an automated email from the ASF dual-hosted git repository.
eolivelli pushed a commit to branch branch-2.10
in repository https://gitbox.apache.org/repos/asf/pulsar.git
The following commit(s) were added to refs/heads/branch-2.10 by this push:
new 8bd3b7adb53 Revert "Issue 17588: Allow deletion of a namespace that
was left in deleted status"
8bd3b7adb53 is described below
commit 8bd3b7adb53221a0eab89aaf514fc1a6a3bc7e6a
Author: Enrico Olivelli <[email protected]>
AuthorDate: Tue Sep 13 08:33:39 2022 +0200
Revert "Issue 17588: Allow deletion of a namespace that was left in deleted
status"
This reverts commit 62c8b60a61d6b072d90197703d1f24d7375d19ba.
---
.../org/apache/pulsar/broker/namespace/NamespaceService.java | 2 +-
.../java/org/apache/pulsar/broker/web/PulsarWebResource.java | 7 +------
.../java/org/apache/pulsar/broker/admin/NamespacesTest.java | 12 ------------
3 files changed, 2 insertions(+), 19 deletions(-)
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java
index dbe41b42c8a..cf7ac381d43 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/namespace/NamespaceService.java
@@ -1219,7 +1219,7 @@ public class NamespaceService implements AutoCloseable {
public CompletableFuture<List<String>>
getListOfNonPersistentTopics(NamespaceName namespaceName) {
- return PulsarWebResource.checkLocalOrGetPeerReplicationCluster(pulsar,
namespaceName, true)
+ return PulsarWebResource.checkLocalOrGetPeerReplicationCluster(pulsar,
namespaceName)
.thenCompose(peerClusterData -> {
// if peer-cluster-data is present it means namespace is
owned by that peer-cluster and request
// should be redirect to the peer-cluster
diff --git
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
index 7cc019f2e25..fca5b47703e 100644
---
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
+++
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/web/PulsarWebResource.java
@@ -803,11 +803,6 @@ public abstract class PulsarWebResource {
public static CompletableFuture<ClusterDataImpl>
checkLocalOrGetPeerReplicationCluster(PulsarService pulsarService,
NamespaceName namespace) {
- return checkLocalOrGetPeerReplicationCluster(pulsarService, namespace,
false);
- }
- public static CompletableFuture<ClusterDataImpl>
checkLocalOrGetPeerReplicationCluster(PulsarService pulsarService,
-
NamespaceName namespace,
-
boolean allowDeletedNamespace) {
if (!namespace.isGlobal()) {
return CompletableFuture.completedFuture(null);
}
@@ -823,7 +818,7 @@ public abstract class PulsarWebResource {
.getPoliciesAsync(namespace).thenAccept(policiesResult -> {
if (policiesResult.isPresent()) {
Policies policies = policiesResult.get();
- if (!allowDeletedNamespace && policies.deleted) {
+ if (policies.deleted) {
String msg = String.format("Namespace %s is deleted",
namespace.toString());
log.warn(msg);
validationFuture.completeExceptionally(new
RestException(Status.PRECONDITION_FAILED,
diff --git
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/NamespacesTest.java
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/NamespacesTest.java
index 50a9a1d554d..b754a592ba0 100644
---
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/NamespacesTest.java
+++
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/NamespacesTest.java
@@ -1172,18 +1172,6 @@ public class NamespacesTest extends
MockedPulsarServiceBaseTest {
topicList = admin.topics().getList(namespace);
assertTrue(topicList.isEmpty());
- // simulate a partially deleted namespace, we should be able to recover
- pulsar.getPulsarResources().getNamespaceResources()
- .setPolicies(NamespaceName.get(namespace), old -> {
- old.deleted = true;
- return old;
- });
- admin.namespaces().deleteNamespace(namespace, true);
-
- admin.namespaces().createNamespace(namespace, 100);
- topicList = admin.topics().getList(namespace);
- assertTrue(topicList.isEmpty());
-
// reset back to false
pulsar.getConfiguration().setForceDeleteNamespaceAllowed(false);
}