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

penghui 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 8b197c6  Get schema info with topic partition (#4751)
8b197c6 is described below

commit 8b197c6bcb42dd26ed449cfe04b8b12495f3d98e
Author: congbo <[email protected]>
AuthorDate: Fri Jul 19 18:22:23 2019 +0800

    Get schema info with topic partition (#4751)
---
 .../java/org/apache/pulsar/broker/admin/v2/SchemasResource.java    | 7 ++++++-
 .../java/org/apache/pulsar/broker/admin/AdminApiSchemaTest.java    | 6 ++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java
 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java
index 49df9a9..1f61d4a 100644
--- 
a/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java
+++ 
b/pulsar-broker/src/main/java/org/apache/pulsar/broker/admin/v2/SchemasResource.java
@@ -292,7 +292,12 @@ public class SchemasResource extends AdminResource {
     }
 
     private String buildSchemaId(String tenant, String namespace, String 
topic) {
-        return TopicName.get("persistent", tenant, namespace, 
topic).getSchemaName();
+        TopicName topicName = TopicName.get("persistent", tenant, namespace, 
topic);
+        if (topicName.isPartitioned()) {
+            return 
TopicName.get(topicName.getPartitionedTopicName()).getSchemaName();
+        } else {
+            return topicName.getSchemaName();
+        }
     }
 
     private void validateDestinationAndAdminOperation(String tenant, String 
namespace, String topic,
diff --git 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaTest.java
 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaTest.java
index 2f163fe..c24058a 100644
--- 
a/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaTest.java
+++ 
b/pulsar-broker/src/test/java/org/apache/pulsar/broker/admin/AdminApiSchemaTest.java
@@ -121,5 +121,11 @@ public class AdminApiSchemaTest extends 
MockedPulsarServiceBaseTest {
         log.info("Read schema of topic {} : {}", topicName, readSi);
 
         assertEquals(si, readSi);
+
+        readSi = admin.schemas().getSchemaInfo(topicName + "-partition-0");
+        log.info("Read schema of topic {} : {}", topicName, readSi);
+
+        assertEquals(si, readSi);
+
     }
 }

Reply via email to