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

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


    from 48ea06c  Allow to grant permissions when the authorization is disabled 
(#7074)
     add 9cdf3fc  [PIP-39] Introduce system topic and topic policies service 
(#4955)

No new revisions were added by this update.

Summary of changes:
 conf/broker.conf                                   |   7 +
 conf/standalone.conf                               |   7 +
 .../apache/pulsar/broker/ServiceConfiguration.java |  11 +
 .../org/apache/pulsar/broker/PulsarService.java    |  14 +
 .../pulsar/broker/admin/impl/NamespacesBase.java   |  35 ++-
 .../pulsar/broker/namespace/NamespaceService.java  |   2 +-
 .../pulsar/broker/service/BrokerService.java       |  39 +--
 .../broker/service/BrokerServiceException.java     |   6 +
 .../SystemTopicBasedTopicPoliciesService.java      | 333 +++++++++++++++++++++
 .../org/apache/pulsar/broker/service/Topic.java    |   4 +
 .../broker/service/TopicPoliciesService.java       | 110 +++++++
 .../broker/service/persistent/PersistentTopic.java |  36 ++-
 .../broker/service/persistent/SystemTopic.java     |  38 +--
 .../NamespaceEventsSystemTopicFactory.java         |  58 ++++
 .../pulsar/broker/systopic/SystemTopicClient.java  | 175 +++++++++++
 .../broker/systopic/SystemTopicClientBase.java     | 117 ++++++++
 .../systopic/TopicPoliciesSystemTopicClient.java   | 166 ++++++++++
 .../apache/pulsar/broker/admin/AdminApiTest.java   |  10 +-
 .../apache/pulsar/broker/admin/NamespacesTest.java |   2 +-
 .../pulsar/broker/admin/v1/V1_AdminApiTest.java    |  12 +-
 .../broker/auth/MockedPulsarServiceBaseTest.java   |   6 +-
 .../AntiAffinityNamespaceGroupTest.java            |   2 +-
 .../namespace/NamespaceOwnershipListenerTests.java |   2 +-
 .../pulsar/broker/service/BrokerServiceTest.java   |   4 +-
 .../broker/service/PersistentTopicE2ETest.java     |   2 +-
 .../SystemTopicBasedTopicPoliciesServiceTest.java  | 188 ++++++++++++
 .../TopicPoliciesServiceDisableTest.java}          |  37 +--
 .../pulsar/broker/stats/PrometheusMetricsTest.java |   2 +-
 .../NamespaceEventsSystemTopicServiceTest.java     | 118 ++++++++
 .../websocket/proxy/ProxyPublishConsumeTest.java   |   2 +-
 .../apache/pulsar/common/events/ActionType.java    |  11 +-
 .../EventType.java}                                |  10 +-
 .../pulsar/common/events/EventsTopicNames.java     |  14 +-
 .../PulsarEvent.java}                              |  13 +-
 .../TopicPoliciesEvent.java}                       |  16 +-
 .../apache/pulsar/common/events}/package-info.java |   2 +-
 .../pulsar/common/policies/data/Policies.java      |   6 +-
 .../pulsar/common/policies/data/TopicPolicies.java |  80 +++++
 38 files changed, 1564 insertions(+), 133 deletions(-)
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesService.java
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/TopicPoliciesService.java
 copy 
pulsar-functions/instance/src/main/java/org/apache/pulsar/functions/windowing/EventImpl.java
 => 
pulsar-broker/src/main/java/org/apache/pulsar/broker/service/persistent/SystemTopic.java
 (52%)
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/NamespaceEventsSystemTopicFactory.java
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/SystemTopicClient.java
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/SystemTopicClientBase.java
 create mode 100644 
pulsar-broker/src/main/java/org/apache/pulsar/broker/systopic/TopicPoliciesSystemTopicClient.java
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/service/SystemTopicBasedTopicPoliciesServiceTest.java
 copy 
pulsar-broker/src/test/java/org/apache/pulsar/broker/{namespace/NamespaceCreateBundlesTest.java
 => service/TopicPoliciesServiceDisableTest.java} (55%)
 create mode 100644 
pulsar-broker/src/test/java/org/apache/pulsar/broker/systopic/NamespaceEventsSystemTopicServiceTest.java
 copy 
pulsar-client-admin/src/main/java/org/apache/pulsar/client/admin/Sink.java => 
pulsar-common/src/main/java/org/apache/pulsar/common/events/ActionType.java 
(85%)
 copy 
pulsar-common/src/main/java/org/apache/pulsar/common/{policies/data/PersistentTopicStats.java
 => events/EventType.java} (84%)
 copy 
pulsar-io/core/src/main/java/org/apache/pulsar/io/core/annotations/IOType.java 
=> 
pulsar-common/src/main/java/org/apache/pulsar/common/events/EventsTopicNames.java
 (77%)
 copy 
pulsar-common/src/main/java/org/apache/pulsar/common/{protocol/schema/LongSchemaVersionResponse.java
 => events/PulsarEvent.java} (82%)
 copy 
pulsar-common/src/main/java/org/apache/pulsar/common/{protocol/schema/IsCompatibilityResponse.java
 => events/TopicPoliciesEvent.java} (76%)
 copy {pulsar-io/file/src/main/java/org/apache/pulsar/io/file => 
pulsar-common/src/main/java/org/apache/pulsar/common/events}/package-info.java 
(95%)
 create mode 100644 
pulsar-common/src/main/java/org/apache/pulsar/common/policies/data/TopicPolicies.java

Reply via email to