VYPR
High severityNVD Advisory· Published Nov 4, 2022· Updated May 2, 2025

Apache Pulsar C++/Python OAuth Clients prior to 3.0.0 were vulnerable to an MITM attack due to Disabled Certificate Validation

CVE-2022-33684

Description

The Apache Pulsar C++ Client does not verify peer TLS certificates when making HTTPS calls for the OAuth2.0 Client Credential Flow, even when tlsAllowInsecureConnection is disabled via configuration. This vulnerability allows an attacker to perform a man in the middle attack and intercept and/or modify the GET request that is sent to the ClientCredentialFlow 'issuer url'. The intercepted credentials can be used to acquire authentication data from the OAuth2.0 server to then authenticate with an Apache Pulsar cluster. An attacker can only take advantage of this vulnerability by taking control of a machine 'between' the client and the server. The attacker must then actively manipulate traffic to perform the attack. The Apache Pulsar Python Client wraps the C++ client, so it is also vulnerable in the same way. This issue affects Apache Pulsar C++ Client and Python Client versions 2.7.0 to 2.7.4; 2.8.0 to 2.8.3; 2.9.0 to 2.9.2; 2.10.0 to 2.10.1; 2.6.4 and earlier. Any users running affected versions of the C++ Client or the Python Client should rotate vulnerable OAuth2.0 credentials, including client_id and client_secret. 2.7 C++ and Python Client users should upgrade to 2.7.5 and rotate vulnerable OAuth2.0 credentials. 2.8 C++ and Python Client users should upgrade to 2.8.4 and rotate vulnerable OAuth2.0 credentials. 2.9 C++ and Python Client users should upgrade to 2.9.3 and rotate vulnerable OAuth2.0 credentials. 2.10 C++ and Python Client users should upgrade to 2.10.2 and rotate vulnerable OAuth2.0 credentials. 3.0 C++ users are unaffected and 3.0 Python Client users will be unaffected when it is released. Any users running the C++ and Python Client for 2.6 or less should upgrade to one of the above patched versions.

AI Insight

LLM-synthesized narrative grounded in this CVE's description and references.

Apache Pulsar C++/Python clients fail to verify TLS certificates during OAuth2 authentication, enabling man-in-the-middle credential theft.

Vulnerability

Overview

The Apache Pulsar C++ Client, and by extension the Python Client which wraps it, does not verify peer TLS certificates when making HTTPS requests during the OAuth2.0 Client Credential Flow [1]. This occurs even when the tlsAllowInsecureConnection configuration option is explicitly set to false [1]. The root cause lies in how the C++ client initializes its HTTP library (curl) for OAuth2 token requests, failing to enforce certificate validation [3].

Exploitation

Scenario

An attacker must achieve a man-in-the-middle (MITM) position on the network between the client and the OAuth2 issuer URL [1]. With this control, the attacker can intercept the GET request sent to the issuer_url and either read or modify the credentials (including client_id and client_secret) transmitted during the flow [1]. The attack requires active network manipulation; it is not exploitable remotely without first compromising network infrastructure [1].

Impact

By intercepting the OAuth2 credentials, the attacker can authenticate to the Pulsar cluster as the legitimate client [1]. This could allow unauthorized access to Pulsar topics, message publishing/consuming, and potentially cluster management operations, depending on the permissions associated with the stolen credentials [1].

Mitigation

Affected versions include C++ and Python Clients 2.7.0–2.7.4, 2.8.0–2.8.3, 2.9.0–2.9.2, 2.10.0–2.10.1, and 2.6.4 and earlier [1]. Patched versions are 2.7.5, 2.8.4, 2.9.3, and 2.10.2 [1]. Users must upgrade to the corresponding patched release and rotate all vulnerable OAuth2.0 credentials (client_id and client_secret) immediately [1]. Version 3.0 of the C++ Client is unaffected [1].

AI Insight generated on May 21, 2026. Synthesized from this CVE's description and the cited reference URLs; citations are validated against the source bundle.

Affected packages

Versions sourced from the GitHub Security Advisory.

PackageAffected versionsPatched versions
pulsar-clientPyPI
< 2.7.52.7.5
pulsar-clientPyPI
>= 2.8.0, < 2.8.42.8.4
pulsar-clientPyPI
>= 2.9.0, < 2.9.32.9.3
pulsar-clientPyPI
>= 2.10.0, < 2.10.22.10.2

Affected products

4

Patches

5
11b5df797b2e

[improve][client] Refactor SchemaHash to reduce call of hashFunction in SchemaHash (#17948)

https://github.com/apache/pulsarXiaoyu HouOct 12, 2022via osv
24 files changed · +147 110
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/MessageImpl.java+1 1 modified
    @@ -436,7 +436,7 @@ public SchemaInfo getSchemaInfo() {
         }
     
         public SchemaHash getSchemaHash() {
    -        return schemaHash == null ? SchemaHash.of(new byte[0], null) : schemaHash;
    +        return schemaHash == null ? SchemaHash.empty() : schemaHash;
         }
     
         public void setSchemaInfoForReplicator(SchemaInfo schemaInfo) {
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/BooleanSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class BooleanSchema extends AbstractSchema<Boolean> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -                .setName("Boolean")
    -                .setType(SchemaType.BOOLEAN)
    -                .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +                .name("Boolean")
    +                .type(SchemaType.BOOLEAN)
    +                .schema(new byte[0]).build();
             INSTANCE = new BooleanSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ByteBufferSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class ByteBufferSchema extends AbstractSchema<ByteBuffer> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("ByteBuffer")
    -            .setType(SchemaType.BYTES)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("ByteBuffer")
    +            .type(SchemaType.BYTES)
    +            .schema(new byte[0]).build();
             INSTANCE = new ByteBufferSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ByteBufSchema.java+4 4 modified
    @@ -33,10 +33,10 @@ public class ByteBufSchema extends AbstractSchema<ByteBuf> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("ByteBuf")
    -            .setType(SchemaType.BYTES)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("ByteBuf")
    +            .type(SchemaType.BYTES)
    +            .schema(new byte[0]).build();
             INSTANCE = new ByteBufSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ByteSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class ByteSchema extends AbstractSchema<Byte> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("INT8")
    -            .setType(SchemaType.INT8)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("INT8")
    +            .type(SchemaType.INT8)
    +            .schema(new byte[0]).build();
             INSTANCE = new ByteSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/BytesSchema.java+4 4 modified
    @@ -31,10 +31,10 @@ public class BytesSchema extends AbstractSchema<byte[]> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("Bytes")
    -            .setType(SchemaType.BYTES)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("Bytes")
    +            .type(SchemaType.BYTES)
    +            .schema(new byte[0]).build();
             INSTANCE = new BytesSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/DateSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class DateSchema extends AbstractSchema<Date> {
        private static final SchemaInfo SCHEMA_INFO;
     
        static {
    -       SCHEMA_INFO = new SchemaInfoImpl()
    -             .setName("Date")
    -             .setType(SchemaType.DATE)
    -             .setSchema(new byte[0]);
    +       SCHEMA_INFO = SchemaInfoImpl.builder()
    +             .name("Date")
    +             .type(SchemaType.DATE)
    +             .schema(new byte[0]).build();
            INSTANCE = new DateSchema();
        }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/DoubleSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class DoubleSchema extends AbstractSchema<Double> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("Double")
    -            .setType(SchemaType.DOUBLE)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("Double")
    +            .type(SchemaType.DOUBLE)
    +            .schema(new byte[0]).build();
             INSTANCE = new DoubleSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/FloatSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class FloatSchema extends AbstractSchema<Float> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -                .setName("Float")
    -                .setType(SchemaType.FLOAT)
    -                .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +                .name("Float")
    +                .type(SchemaType.FLOAT)
    +                .schema(new byte[0]).build();
             INSTANCE = new FloatSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/InstantSchema.java+4 4 modified
    @@ -33,10 +33,10 @@ public class InstantSchema extends AbstractSchema<Instant> {
        private static final SchemaInfo SCHEMA_INFO;
     
        static {
    -       SCHEMA_INFO = new SchemaInfoImpl()
    -             .setName("Instant")
    -             .setType(SchemaType.INSTANT)
    -             .setSchema(new byte[0]);
    +       SCHEMA_INFO = SchemaInfoImpl.builder()
    +             .name("Instant")
    +             .type(SchemaType.INSTANT)
    +             .schema(new byte[0]).build();
            INSTANCE = new InstantSchema();
        }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/IntSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class IntSchema extends AbstractSchema<Integer> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("INT32")
    -            .setType(SchemaType.INT32)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("INT32")
    +            .type(SchemaType.INT32)
    +            .schema(new byte[0]).build();
             INSTANCE = new IntSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/JSONSchema.java+6 5 modified
    @@ -71,11 +71,12 @@ public SchemaInfo getBackwardsCompatibleJsonSchemaInfo() {
                 ObjectMapper objectMapper = new ObjectMapper();
                 JsonSchemaGenerator schemaGen = new JsonSchemaGenerator(objectMapper);
                 JsonSchema jsonBackwardsCompatibleSchema = schemaGen.generateSchema(pojo);
    -            backwardsCompatibleSchemaInfo = new SchemaInfoImpl()
    -                    .setName("")
    -                    .setProperties(schemaInfo.getProperties())
    -                    .setType(SchemaType.JSON)
    -                    .setSchema(objectMapper.writeValueAsBytes(jsonBackwardsCompatibleSchema));
    +            backwardsCompatibleSchemaInfo = SchemaInfoImpl.builder()
    +                    .name("")
    +                    .properties(schemaInfo.getProperties())
    +                    .type(SchemaType.JSON)
    +                    .schema(objectMapper.writeValueAsBytes(jsonBackwardsCompatibleSchema))
    +                    .build();
             } catch (JsonProcessingException ex) {
                 throw new RuntimeException(ex);
             }
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LocalDateSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class LocalDateSchema extends AbstractSchema<LocalDate> {
        private static final SchemaInfo SCHEMA_INFO;
     
        static {
    -       SCHEMA_INFO = new SchemaInfoImpl()
    -             .setName("LocalDate")
    -             .setType(SchemaType.LOCAL_DATE)
    -             .setSchema(new byte[0]);
    +       SCHEMA_INFO = SchemaInfoImpl.builder()
    +             .name("LocalDate")
    +             .type(SchemaType.LOCAL_DATE)
    +             .schema(new byte[0]).build();
            INSTANCE = new LocalDateSchema();
        }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LocalDateTimeSchema.java+4 4 modified
    @@ -36,10 +36,10 @@ public class LocalDateTimeSchema extends AbstractSchema<LocalDateTime> {
        public static final String DELIMITER = ":";
     
        static {
    -       SCHEMA_INFO = new SchemaInfoImpl()
    -             .setName("LocalDateTime")
    -             .setType(SchemaType.LOCAL_DATE_TIME)
    -             .setSchema(new byte[0]);
    +       SCHEMA_INFO = SchemaInfoImpl.builder()
    +             .name("LocalDateTime")
    +             .type(SchemaType.LOCAL_DATE_TIME)
    +             .schema(new byte[0]).build();
            INSTANCE = new LocalDateTimeSchema();
        }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LocalTimeSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class LocalTimeSchema extends AbstractSchema<LocalTime> {
        private static final SchemaInfo SCHEMA_INFO;
     
        static {
    -       SCHEMA_INFO = new SchemaInfoImpl()
    -             .setName("LocalTime")
    -             .setType(SchemaType.LOCAL_TIME)
    -             .setSchema(new byte[0]);
    +       SCHEMA_INFO = SchemaInfoImpl.builder()
    +             .name("LocalTime")
    +             .type(SchemaType.LOCAL_TIME)
    +             .schema(new byte[0]).build();
            INSTANCE = new LocalTimeSchema();
        }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/LongSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class LongSchema extends AbstractSchema<Long> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("INT64")
    -            .setType(SchemaType.INT64)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("INT64")
    +            .type(SchemaType.INT64)
    +            .schema(new byte[0]).build();
             INSTANCE = new LongSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/ShortSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class ShortSchema extends AbstractSchema<Short> {
         private static final SchemaInfo SCHEMA_INFO;
     
         static {
    -        SCHEMA_INFO = new SchemaInfoImpl()
    -            .setName("INT16")
    -            .setType(SchemaType.INT16)
    -            .setSchema(new byte[0]);
    +        SCHEMA_INFO = SchemaInfoImpl.builder()
    +            .name("INT16")
    +            .type(SchemaType.INT16)
    +            .schema(new byte[0]).build();
             INSTANCE = new ShortSchema();
         }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/StringSchema.java+10 9 modified
    @@ -43,10 +43,10 @@ public class StringSchema extends AbstractSchema<String> {
             // Ensure the ordering of the static initialization
             CHARSET_KEY = "__charset";
             DEFAULT_CHARSET = StandardCharsets.UTF_8;
    -        DEFAULT_SCHEMA_INFO = new SchemaInfoImpl()
    -                .setName("String")
    -                .setType(SchemaType.STRING)
    -                .setSchema(new byte[0]);
    +        DEFAULT_SCHEMA_INFO = SchemaInfoImpl.builder()
    +                .name("String")
    +                .type(SchemaType.STRING)
    +                .schema(new byte[0]).build();
     
             UTF8 = new StringSchema(StandardCharsets.UTF_8);
         }
    @@ -84,11 +84,12 @@ public StringSchema(Charset charset) {
             this.charset = charset;
             Map<String, String> properties = new HashMap<>();
             properties.put(CHARSET_KEY, charset.name());
    -        this.schemaInfo = new SchemaInfoImpl()
    -                .setName(DEFAULT_SCHEMA_INFO.getName())
    -                .setType(SchemaType.STRING)
    -                .setSchema(DEFAULT_SCHEMA_INFO.getSchema())
    -                .setProperties(properties);
    +        this.schemaInfo = SchemaInfoImpl.builder()
    +                .name(DEFAULT_SCHEMA_INFO.getName())
    +                .type(SchemaType.STRING)
    +                .schema(DEFAULT_SCHEMA_INFO.getSchema())
    +                .properties(properties)
    +                .build();
         }
     
         public byte[] encode(String message) {
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/TimeSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class TimeSchema extends AbstractSchema<Time> {
        private static final SchemaInfo SCHEMA_INFO;
     
        static {
    -       SCHEMA_INFO = new SchemaInfoImpl()
    -             .setName("Time")
    -             .setType(SchemaType.TIME)
    -             .setSchema(new byte[0]);
    +       SCHEMA_INFO = SchemaInfoImpl.builder()
    +             .name("Time")
    +             .type(SchemaType.TIME)
    +             .schema(new byte[0]).build();
            INSTANCE = new TimeSchema();
        }
     
    
  • pulsar-client/src/main/java/org/apache/pulsar/client/impl/schema/TimestampSchema.java+4 4 modified
    @@ -32,10 +32,10 @@ public class TimestampSchema extends AbstractSchema<Timestamp> {
        private static final SchemaInfo SCHEMA_INFO;
     
        static {
    -       SCHEMA_INFO = new SchemaInfoImpl()
    -             .setName("Timestamp")
    -             .setType(SchemaType.TIMESTAMP)
    -             .setSchema(new byte[0]);
    +       SCHEMA_INFO = SchemaInfoImpl.builder()
    +             .name("Timestamp")
    +             .type(SchemaType.TIMESTAMP)
    +             .schema(new byte[0]).build();
            INSTANCE = new TimestampSchema();
        }
     
    
  • pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/KeyValueSchemaInfoTest.java+5 5 modified
    @@ -170,11 +170,11 @@ public void testKeyValueSchemaInfoBackwardCompatibility() {
                 KeyValueEncodingType.SEPARATED
             );
     
    -        SchemaInfo oldSchemaInfo = new SchemaInfoImpl()
    -            .setName("")
    -            .setType(SchemaType.KEY_VALUE)
    -            .setSchema(kvSchema.getSchemaInfo().getSchema())
    -            .setProperties(Collections.emptyMap());
    +        SchemaInfo oldSchemaInfo = SchemaInfoImpl.builder()
    +            .name("")
    +            .type(SchemaType.KEY_VALUE)
    +            .schema(kvSchema.getSchemaInfo().getSchema())
    +            .properties(Collections.emptyMap()).build();
     
             assertEquals(
                     DefaultImplementation.getDefaultImplementation().decodeKeyValueEncodingType(oldSchemaInfo),
    
  • pulsar-client/src/test/java/org/apache/pulsar/client/impl/schema/StringSchemaTest.java+10 10 modified
    @@ -86,11 +86,11 @@ public void testAsciiCharset() {
     
         @Test
         public void testSchemaInfoWithoutCharset() {
    -        SchemaInfo si = new SchemaInfoImpl()
    -            .setName("test-schema-info-without-charset")
    -            .setType(SchemaType.STRING)
    -            .setSchema(new byte[0])
    -            .setProperties(Collections.emptyMap());
    +        SchemaInfo si = SchemaInfoImpl.builder()
    +            .name("test-schema-info-without-charset")
    +            .type(SchemaType.STRING)
    +            .schema(new byte[0])
    +            .properties(Collections.emptyMap()).build();
             StringSchema schema = StringSchema.fromSchemaInfo(si);
     
             String myString = "my string for test";
    @@ -121,11 +121,11 @@ public Object[][] charsets() {
         public void testSchemaInfoWithCharset(Charset charset) {
             Map<String, String> properties = new HashMap<>();
             properties.put(StringSchema.CHARSET_KEY, charset.name());
    -        SchemaInfo si = new SchemaInfoImpl()
    -            .setName("test-schema-info-without-charset")
    -            .setType(SchemaType.STRING)
    -            .setSchema(new byte[0])
    -            .setProperties(properties);
    +        SchemaInfo si = SchemaInfoImpl.builder()
    +            .name("test-schema-info-without-charset")
    +            .type(SchemaType.STRING)
    +            .schema(new byte[0])
    +            .properties(properties).build();
             StringSchema schema = StringSchema.fromSchemaInfo(si);
     
             String myString = "my string for test";
    
  • pulsar-common/src/main/java/org/apache/pulsar/client/impl/schema/SchemaInfoImpl.java+30 4 modified
    @@ -19,17 +19,18 @@
     package org.apache.pulsar.client.impl.schema;
     
     import static java.nio.charset.StandardCharsets.UTF_8;
    +import com.fasterxml.jackson.annotation.JsonIgnore;
     import java.util.Base64;
     import java.util.Collections;
     import java.util.Map;
    -import lombok.AllArgsConstructor;
     import lombok.Builder;
     import lombok.Data;
     import lombok.EqualsAndHashCode;
     import lombok.NoArgsConstructor;
     import lombok.experimental.Accessors;
     import org.apache.pulsar.common.classification.InterfaceAudience;
     import org.apache.pulsar.common.classification.InterfaceStability;
    +import org.apache.pulsar.common.protocol.schema.SchemaHash;
     import org.apache.pulsar.common.schema.KeyValue;
     import org.apache.pulsar.common.schema.SchemaInfo;
     import org.apache.pulsar.common.schema.SchemaType;
    @@ -40,10 +41,8 @@
     @InterfaceAudience.Public
     @InterfaceStability.Stable
     @Data
    -@AllArgsConstructor
     @NoArgsConstructor
     @Accessors(chain = true)
    -@Builder
     public class SchemaInfoImpl implements SchemaInfo {
     
         @EqualsAndHashCode.Exclude
    @@ -67,9 +66,23 @@ public class SchemaInfoImpl implements SchemaInfo {
         /**
          * Additional properties of the schema definition (implementation defined).
          */
    -    @Builder.Default
         private Map<String, String> properties = Collections.emptyMap();
     
    +    @EqualsAndHashCode.Exclude
    +    @JsonIgnore
    +    private transient SchemaHash schemaHash;
    +
    +    @Builder
    +    public SchemaInfoImpl(String name, byte[] schema, SchemaType type, long timestamp,
    +                          Map<String, String> properties) {
    +        this.name = name;
    +        this.schema = schema;
    +        this.type = type;
    +        this.timestamp = timestamp;
    +        this.properties = properties == null ? Collections.emptyMap() : properties;
    +        this.schemaHash = SchemaHash.of(this.schema, this.type);
    +    }
    +
         public String getSchemaDefinition() {
             if (null == schema) {
                 return "";
    @@ -89,6 +102,19 @@ public String getSchemaDefinition() {
             }
         }
     
    +    /**
    +     * Calculate the SchemaHash for compatible with `@NoArgsConstructor`.
    +     * If SchemaInfoImpl is created by no-args-constructor from users, the schemaHash will be null.
    +     * Note: We should remove this method as long as `@NoArgsConstructor` removed at major release to avoid null-check
    +     * overhead.
    +     */
    +    public SchemaHash getSchemaHash() {
    +        if (schemaHash == null) {
    +            schemaHash = SchemaHash.of(this.schema, this.type);
    +        }
    +        return schemaHash;
    +    }
    +
         @Override
         public String toString() {
             return SchemaUtils.jsonifySchemaInfo(this);
    
  • pulsar-common/src/main/java/org/apache/pulsar/common/protocol/schema/SchemaHash.java+17 8 modified
    @@ -21,9 +21,9 @@
     import com.google.common.hash.HashCode;
     import com.google.common.hash.HashFunction;
     import com.google.common.hash.Hashing;
    -import java.util.Optional;
     import lombok.EqualsAndHashCode;
     import org.apache.pulsar.client.api.Schema;
    +import org.apache.pulsar.client.impl.schema.SchemaInfoImpl;
     import org.apache.pulsar.common.schema.SchemaInfo;
     import org.apache.pulsar.common.schema.SchemaType;
     
    @@ -33,7 +33,8 @@
     @EqualsAndHashCode
     public class SchemaHash {
     
    -    private static HashFunction hashFunction = Hashing.sha256();
    +    private static final HashFunction hashFunction = Hashing.sha256();
    +    private static final SchemaHash EMPTY_SCHEMA_HASH = new SchemaHash(hashFunction.hashBytes(new byte[0]), null);
     
         private final HashCode hash;
     
    @@ -45,22 +46,30 @@ private SchemaHash(HashCode hash, SchemaType schemaType) {
         }
     
         public static SchemaHash of(Schema schema) {
    -        Optional<SchemaInfo> schemaInfo = Optional.ofNullable(schema).map(Schema::getSchemaInfo);
    -        return of(schemaInfo.map(SchemaInfo::getSchema).orElseGet(() -> new byte[0]),
    -                schemaInfo.map(SchemaInfo::getType).orElse(null));
    +        if (schema == null || schema.getSchemaInfo() == null) {
    +            return EMPTY_SCHEMA_HASH;
    +        }
    +        return ((SchemaInfoImpl) schema.getSchemaInfo()).getSchemaHash();
         }
     
         public static SchemaHash of(SchemaData schemaData) {
             return of(schemaData.getData(), schemaData.getType());
         }
     
         public static SchemaHash of(SchemaInfo schemaInfo) {
    -        return of(schemaInfo == null ? new byte[0] : schemaInfo.getSchema(),
    -                schemaInfo == null ? null : schemaInfo.getType());
    +        if (schemaInfo == null) {
    +            return EMPTY_SCHEMA_HASH;
    +        }
    +        return ((SchemaInfoImpl) schemaInfo).getSchemaHash();
         }
     
    +    public static SchemaHash empty() {
    +        return EMPTY_SCHEMA_HASH;
    +    }
    +
    +    // Shouldn't call this method frequently, otherwise will bring performance regression
         public static SchemaHash of(byte[] schemaBytes, SchemaType schemaType) {
    -        return new SchemaHash(hashFunction.hashBytes(schemaBytes), schemaType);
    +        return new SchemaHash(hashFunction.hashBytes(schemaBytes == null ? new byte[0] : schemaBytes), schemaType);
         }
     
         public byte[] asBytes() {
    
02ee5616866d

Release 2.8.4

https://github.com/apache/pulsarYunze XuAug 9, 2022via osv
128 files changed · +128 128
  • bouncy-castle/bcfips-include-test/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>bouncy-castle-parent</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • bouncy-castle/bcfips/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>bouncy-castle-parent</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • bouncy-castle/bc/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>bouncy-castle-parent</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • bouncy-castle/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • buildtools/pom.xml+1 1 modified
    @@ -31,7 +31,7 @@
     
       <groupId>org.apache.pulsar</groupId>
       <artifactId>buildtools</artifactId>
    -  <version>2.8.4-SNAPSHOT</version>
    +  <version>2.8.4</version>
       <packaging>jar</packaging>
       <name>Pulsar Build Tools</name>
     
    
  • dashboard/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>../docker</relativePath>
       </parent>
       <modelVersion>4.0.0</modelVersion>
    
  • deployment/terraform-ansible/deploy-pulsar.yaml+1 1 modified
    @@ -39,7 +39,7 @@
             zookeeper_servers: "{{ groups['zookeeper']|map('extract', hostvars, ['ansible_default_ipv4', 'address'])|map('regex_replace', '^(.*)$', '\\1:2181') | join(',') }}"
             service_url: "{{ pulsar_service_url }}"
             http_url: "{{ pulsar_web_url }}"
    -        pulsar_version: "2.8.4-SNAPSHOT"
    +        pulsar_version: "2.8.4"
         - name: Download Pulsar binary package
           unarchive:
             src: https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=pulsar/pulsar-{{ pulsar_version }}/apache-pulsar-{{ pulsar_version }}-bin.tar.gz
    
  • distribution/io/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>distribution</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • distribution/offloaders/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>distribution</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • distribution/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • distribution/server/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>distribution</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • docker/grafana/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>grafana-docker-image</artifactId>
    
  • docker/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <artifactId>docker-images</artifactId>
       <name>Apache Pulsar :: Docker Images</name>
    
  • docker/pulsar-all/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>pulsar-all-docker-image</artifactId>
    
  • docker/pulsar/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>pulsar-docker-image</artifactId>
    
  • docker/pulsar-standalone/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>pulsar-standalone-docker-image</artifactId>
    
  • jclouds-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • kafka-connect-avro-converter-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <artifactId>pulsar</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • managed-ledger/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pom.xml+1 1 modified
    @@ -32,7 +32,7 @@
       <groupId>org.apache.pulsar</groupId>
       <artifactId>pulsar</artifactId>
     
    -  <version>2.8.4-SNAPSHOT</version>
    +  <version>2.8.4</version>
     
       <name>Pulsar</name>
       <description>Pulsar is a distributed pub-sub messaging platform with a very
    
  • pulsar-broker-auth-athenz/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-broker-auth-athenz</artifactId>
    
  • pulsar-broker-auth-sasl/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-broker-auth-sasl</artifactId>
    
  • pulsar-broker-common/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-broker-common</artifactId>
    
  • pulsar-broker/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-broker-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-1x-base/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-1x-base/pulsar-client-1x/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-client-1x-base</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-1x-base/pulsar-client-2x-shaded/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-client-1x-base</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-admin-api/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-client-admin/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-admin-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-all/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-api/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-client-auth-athenz/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-auth-sasl/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-messagecrypto-bc/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-shaded/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-tools/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-tools-test/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-common/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-config-validation/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-discovery-service/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-functions/api-java/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-functions-api</artifactId>
    
  • pulsar-functions/instance/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-functions-instance</artifactId>
    
  • pulsar-functions/java-examples/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-functions-api-examples</artifactId>
    
  • pulsar-functions/localrun/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-functions</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-functions/localrun-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-functions</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-functions/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-functions</artifactId>
    
  • pulsar-functions/proto/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-functions</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-functions-proto</artifactId>
    
  • pulsar-functions/runtime-all/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-functions/runtime/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-functions-runtime</artifactId>
    
  • pulsar-functions/secrets/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-functions-secrets</artifactId>
    
  • pulsar-functions/utils/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-functions-utils</artifactId>
    
  • pulsar-functions/worker/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-io/aerospike/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-aerospike</artifactId>
    
  • pulsar-io/aws/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-aws</artifactId>
    
  • pulsar-io/batch-data-generator/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-batch-data-generator</artifactId>
    
  • pulsar-io/batch-discovery-triggerers/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-batch-discovery-triggerers</artifactId>
    
  • pulsar-io/canal/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/cassandra/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-cassandra</artifactId>
    
  • pulsar-io/common/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-common</artifactId>
    
  • pulsar-io/core/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-core</artifactId>
    
  • pulsar-io/data-generator/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-data-generator</artifactId>
    
  • pulsar-io/debezium/core/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-core</artifactId>
    
  • pulsar-io/debezium/mongodb/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io-debezium</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-debezium-mongodb</artifactId>
    
  • pulsar-io/debezium/mysql/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-mysql</artifactId>
    
  • pulsar-io/debezium/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-debezium</artifactId>
    
  • pulsar-io/debezium/postgres/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-postgres</artifactId>
    
  • pulsar-io/docs/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-docs</artifactId>
    
  • pulsar-io/dynamodb/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-dynamodb</artifactId>
    
  • pulsar-io/elastic-search/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <artifactId>pulsar-io-elastic-search</artifactId>
       <name>Pulsar IO :: ElasticSearch</name>
    
  • pulsar-io/file/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-file</artifactId>
    
  • pulsar-io/flume/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-flume</artifactId>
    
  • pulsar-io/hbase/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
         <artifactId>pulsar-io-hbase</artifactId>
         <name>Pulsar IO :: Hbase</name>
    
  • pulsar-io/hdfs2/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <artifactId>pulsar-io-hdfs2</artifactId>
       <name>Pulsar IO :: Hdfs2</name>
    
  • pulsar-io/hdfs3/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <artifactId>pulsar-io-hdfs3</artifactId>
       <name>Pulsar IO :: Hdfs3</name>
    
  • pulsar-io/influxdb/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-influxdb</artifactId>
    
  • pulsar-io/jdbc/clickhouse/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/core/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/mariadb/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/pom.xml+1 1 modified
    @@ -32,7 +32,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-jdbc</artifactId>
    
  • pulsar-io/jdbc/postgres/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/sqlite/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>pulsar-io-jdbc-sqlite</artifactId>
    
  • pulsar-io/kafka-connect-adaptor-nar/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-kafka-connect-adaptor-nar</artifactId>
    
  • pulsar-io/kafka-connect-adaptor/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-kafka-connect-adaptor</artifactId>
    
  • pulsar-io/kafka/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-kafka</artifactId>
    
  • pulsar-io/kinesis/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-kinesis</artifactId>
    
  • pulsar-io/mongo/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
           <artifactId>pulsar-io</artifactId>
    -      <version>2.8.4-SNAPSHOT</version>
    +      <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-mongo</artifactId>
    
  • pulsar-io/netty/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-netty</artifactId>
    
  • pulsar-io/nsq/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
      
       <artifactId>pulsar-io-nsq</artifactId>
    
  • pulsar-io/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io</artifactId>
    
  • pulsar-io/rabbitmq/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-rabbitmq</artifactId>
    
  • pulsar-io/redis/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-io-redis</artifactId>
    
  • pulsar-io/solr/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <properties>
    
  • pulsar-io/twitter/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-io-twitter</artifactId>
    
  • pulsar-metadata/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-package-management/bookkeeper-storage/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-package-management</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-package-management/core/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-package-management</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-package-management/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
         <modelVersion>4.0.0</modelVersion>
    
  • pulsar-proxy/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-proxy</artifactId>
    
  • pulsar-sql/java-version-trim-agent/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <artifactId>pulsar-sql</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-sql/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-sql</artifactId>
    
  • pulsar-sql/presto-distribution/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-sql</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-presto-distribution</artifactId>
    
  • pulsar-sql/presto-pulsar-plugin/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-sql</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-presto-connector</artifactId>
    
  • pulsar-sql/presto-pulsar/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-sql</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-presto-connector-original</artifactId>
    
  • pulsar-testclient/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
     	<parent>
     		<groupId>org.apache.pulsar</groupId>
     		<artifactId>pulsar</artifactId>
    -		<version>2.8.4-SNAPSHOT</version>
    +		<version>2.8.4</version>
     		<relativePath>..</relativePath>
     	</parent>
     
    
  • pulsar-transaction/common/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-transaction-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-transaction-common</artifactId>
    
  • pulsar-transaction/coordinator/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-transaction-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-transaction-coordinator</artifactId>
    
  • pulsar-transaction/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>pulsar-transaction-parent</artifactId>
    
  • pulsar-websocket/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-zookeeper-utils/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • testmocks/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <artifactId>pulsar</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>testmocks</artifactId>
    
  • tests/bc_2_0_0/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>bc_2_0_0</artifactId>
    
  • tests/bc_2_0_1/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>bc_2_0_1</artifactId>
    
  • tests/bc_2_6_0/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • tests/docker-images/java-test-functions/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>docker-images</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
         <artifactId>java-test-functions</artifactId>
    
  • tests/docker-images/java-test-image/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>java-test-image</artifactId>
    
  • tests/docker-images/latest-version-image/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>latest-version-image</artifactId>
    
  • tests/docker-images/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>tests-parent</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <artifactId>docker-images</artifactId>
       <name>Apache Pulsar :: Tests :: Docker Images</name>
    
  • tests/integration/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>tests-parent</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
     
       <artifactId>integration</artifactId>
    
  • tests/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
       </parent>
       <groupId>org.apache.pulsar.tests</groupId>
       <artifactId>tests-parent</artifactId>
    
  • tests/pulsar-client-admin-shade-test/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-client-admin-shade-test</artifactId>
    
  • tests/pulsar-client-all-shade-test/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-client-all-shade-test</artifactId>
    
  • tests/pulsar-client-shade-test/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
         </parent>
     
         <artifactId>pulsar-client-shade-test</artifactId>
    
  • tiered-storage/file-system/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>tiered-storage-parent</artifactId>
    -        <version>2.8.4-SNAPSHOT</version>
    +        <version>2.8.4</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • tiered-storage/jcloud/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>tiered-storage-parent</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • tiered-storage/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.8.4-SNAPSHOT</version>
    +    <version>2.8.4</version>
         <relativePath>..</relativePath>
       </parent>
     
    
dd9a5f1f9165

Release 2.9.3

https://github.com/apache/pulsarmattison chaoJun 17, 2022via osv
128 files changed · +128 128
  • bouncy-castle/bcfips-include-test/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>bouncy-castle-parent</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • bouncy-castle/bcfips/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>bouncy-castle-parent</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • bouncy-castle/bc/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>bouncy-castle-parent</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • bouncy-castle/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • buildtools/pom.xml+1 1 modified
    @@ -31,7 +31,7 @@
     
       <groupId>org.apache.pulsar</groupId>
       <artifactId>buildtools</artifactId>
    -  <version>2.9.3-SNAPSHOT</version>
    +  <version>2.9.3</version>
       <packaging>jar</packaging>
       <name>Pulsar Build Tools</name>
     
    
  • deployment/terraform-ansible/deploy-pulsar.yaml+1 1 modified
    @@ -39,7 +39,7 @@
             zookeeper_servers: "{{ groups['zookeeper']|map('extract', hostvars, ['ansible_default_ipv4', 'address'])|map('regex_replace', '^(.*)$', '\\1:2181') | join(',') }}"
             service_url: "{{ pulsar_service_url }}"
             http_url: "{{ pulsar_web_url }}"
    -        pulsar_version: "2.9.3-SNAPSHOT"
    +        pulsar_version: "2.9.3"
         - name: Download Pulsar binary package
           unarchive:
             src: https://www.apache.org/dyn/mirrors/mirrors.cgi?action=download&filename=pulsar/pulsar-{{ pulsar_version }}/apache-pulsar-{{ pulsar_version }}-bin.tar.gz
    
  • distribution/io/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>distribution</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • distribution/offloaders/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>distribution</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • distribution/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • distribution/server/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>distribution</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • docker/grafana/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>grafana-docker-image</artifactId>
    
  • docker/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <artifactId>docker-images</artifactId>
       <name>Apache Pulsar :: Docker Images</name>
    
  • docker/pulsar-all/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>pulsar-all-docker-image</artifactId>
    
  • docker/pulsar/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>pulsar-docker-image</artifactId>
    
  • jclouds-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • kafka-connect-avro-converter-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <artifactId>pulsar</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • managed-ledger/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pom.xml+1 1 modified
    @@ -32,7 +32,7 @@
       <groupId>org.apache.pulsar</groupId>
       <artifactId>pulsar</artifactId>
     
    -  <version>2.9.3-SNAPSHOT</version>
    +  <version>2.9.3</version>
     
       <name>Pulsar</name>
       <description>Pulsar is a distributed pub-sub messaging platform with a very
    
  • pulsar-broker-auth-athenz/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-broker-auth-athenz</artifactId>
    
  • pulsar-broker-auth-sasl/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-broker-auth-sasl</artifactId>
    
  • pulsar-broker-common/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-broker-common</artifactId>
    
  • pulsar-broker/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-broker-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-1x-base/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-1x-base/pulsar-client-1x/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-client-1x-base</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-1x-base/pulsar-client-2x-shaded/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-client-1x-base</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-admin-api/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-client-admin/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-admin-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-all/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-api/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-client-auth-athenz/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-auth-sasl/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-messagecrypto-bc/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-shaded/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-tools/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-client-tools-test/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-common/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-config-validation/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-functions/api-java/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-functions-api</artifactId>
    
  • pulsar-functions/instance/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-functions-instance</artifactId>
    
  • pulsar-functions/java-examples/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-functions-api-examples</artifactId>
    
  • pulsar-functions/localrun/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-functions</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-functions/localrun-shaded/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-functions</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • pulsar-functions/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-functions</artifactId>
    
  • pulsar-functions/proto/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-functions</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-functions-proto</artifactId>
    
  • pulsar-functions/runtime-all/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-functions/runtime/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-functions-runtime</artifactId>
    
  • pulsar-functions/secrets/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-functions-secrets</artifactId>
    
  • pulsar-functions/utils/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-functions-utils</artifactId>
    
  • pulsar-functions/worker/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-functions</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-io/aerospike/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-aerospike</artifactId>
    
  • pulsar-io/aws/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-aws</artifactId>
    
  • pulsar-io/batch-data-generator/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-batch-data-generator</artifactId>
    
  • pulsar-io/batch-discovery-triggerers/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-batch-discovery-triggerers</artifactId>
    
  • pulsar-io/canal/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/cassandra/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-cassandra</artifactId>
    
  • pulsar-io/common/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-common</artifactId>
    
  • pulsar-io/core/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-core</artifactId>
    
  • pulsar-io/data-generator/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-data-generator</artifactId>
    
  • pulsar-io/debezium/core/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-core</artifactId>
    
  • pulsar-io/debezium/mongodb/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io-debezium</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-debezium-mongodb</artifactId>
    
  • pulsar-io/debezium/mssql/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-mssql</artifactId>
    
  • pulsar-io/debezium/mysql/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-mysql</artifactId>
    
  • pulsar-io/debezium/oracle/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-oracle</artifactId>
    
  • pulsar-io/debezium/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-debezium</artifactId>
    
  • pulsar-io/debezium/postgres/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io-debezium</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-debezium-postgres</artifactId>
    
  • pulsar-io/docs/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-docs</artifactId>
    
  • pulsar-io/dynamodb/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-dynamodb</artifactId>
    
  • pulsar-io/elastic-search/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <artifactId>pulsar-io-elastic-search</artifactId>
       <name>Pulsar IO :: ElasticSearch</name>
    
  • pulsar-io/file/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-file</artifactId>
    
  • pulsar-io/flume/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-flume</artifactId>
    
  • pulsar-io/hbase/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
         <artifactId>pulsar-io-hbase</artifactId>
         <name>Pulsar IO :: Hbase</name>
    
  • pulsar-io/hdfs2/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <artifactId>pulsar-io-hdfs2</artifactId>
       <name>Pulsar IO :: Hdfs2</name>
    
  • pulsar-io/hdfs3/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <artifactId>pulsar-io-hdfs3</artifactId>
       <name>Pulsar IO :: Hdfs3</name>
    
  • pulsar-io/influxdb/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-influxdb</artifactId>
    
  • pulsar-io/jdbc/clickhouse/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/core/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/mariadb/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/pom.xml+1 1 modified
    @@ -32,7 +32,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-jdbc</artifactId>
    
  • pulsar-io/jdbc/postgres/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-io/jdbc/sqlite/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <artifactId>pulsar-io-jdbc</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>pulsar-io-jdbc-sqlite</artifactId>
    
  • pulsar-io/kafka-connect-adaptor-nar/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-kafka-connect-adaptor-nar</artifactId>
    
  • pulsar-io/kafka-connect-adaptor/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-kafka-connect-adaptor</artifactId>
    
  • pulsar-io/kafka/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-kafka</artifactId>
    
  • pulsar-io/kinesis/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-kinesis</artifactId>
    
  • pulsar-io/mongo/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
           <artifactId>pulsar-io</artifactId>
    -      <version>2.9.3-SNAPSHOT</version>
    +      <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-mongo</artifactId>
    
  • pulsar-io/netty/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-io</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-netty</artifactId>
    
  • pulsar-io/nsq/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
      
       <artifactId>pulsar-io-nsq</artifactId>
    
  • pulsar-io/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io</artifactId>
    
  • pulsar-io/rabbitmq/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-rabbitmq</artifactId>
    
  • pulsar-io/redis/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-io-redis</artifactId>
    
  • pulsar-io/solr/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-io</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <properties>
    
  • pulsar-io/twitter/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-io</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-io-twitter</artifactId>
    
  • pulsar-metadata/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-package-management/bookkeeper-storage/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-package-management</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-package-management/core/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar-package-management</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-package-management/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <artifactId>pulsar</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
         <modelVersion>4.0.0</modelVersion>
    
  • pulsar-proxy/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-proxy</artifactId>
    
  • pulsar-sql/java-version-trim-agent/pom.xml+1 1 modified
    @@ -24,7 +24,7 @@
         <parent>
             <artifactId>pulsar-sql</artifactId>
             <groupId>org.apache.pulsar</groupId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • pulsar-sql/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-sql</artifactId>
    
  • pulsar-sql/presto-distribution/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar-sql</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-presto-distribution</artifactId>
    
  • pulsar-sql/presto-pulsar-plugin/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-sql</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-presto-connector</artifactId>
    
  • pulsar-sql/presto-pulsar/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-sql</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-presto-connector-original</artifactId>
    
  • pulsar-testclient/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
     	<parent>
     		<groupId>org.apache.pulsar</groupId>
     		<artifactId>pulsar</artifactId>
    -		<version>2.9.3-SNAPSHOT</version>
    +		<version>2.9.3</version>
     		<relativePath>..</relativePath>
     	</parent>
     
    
  • pulsar-transaction/common/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-transaction-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-transaction-common</artifactId>
    
  • pulsar-transaction/coordinator/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>pulsar-transaction-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-transaction-coordinator</artifactId>
    
  • pulsar-transaction/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>pulsar-transaction-parent</artifactId>
    
  • pulsar-websocket/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • pulsar-zookeeper-utils/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • structured-event-log/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • testmocks/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <artifactId>pulsar</artifactId>
         <groupId>org.apache.pulsar</groupId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>testmocks</artifactId>
    
  • tests/bc_2_0_0/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>bc_2_0_0</artifactId>
    
  • tests/bc_2_0_1/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>bc_2_0_1</artifactId>
    
  • tests/bc_2_6_0/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
         <modelVersion>4.0.0</modelVersion>
     
    
  • tests/docker-images/java-test-functions/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>java-test-functions</artifactId>
    
  • tests/docker-images/java-test-image/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>java-test-image</artifactId>
    
  • tests/docker-images/latest-version-image/pom.xml+1 1 modified
    @@ -23,7 +23,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>docker-images</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <modelVersion>4.0.0</modelVersion>
       <artifactId>latest-version-image</artifactId>
    
  • tests/docker-images/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>tests-parent</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <artifactId>docker-images</artifactId>
       <name>Apache Pulsar :: Tests :: Docker Images</name>
    
  • tests/integration/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar.tests</groupId>
         <artifactId>tests-parent</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
     
       <artifactId>integration</artifactId>
    
  • tests/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
       </parent>
       <groupId>org.apache.pulsar.tests</groupId>
       <artifactId>tests-parent</artifactId>
    
  • tests/pulsar-client-admin-shade-test/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-client-admin-shade-test</artifactId>
    
  • tests/pulsar-client-all-shade-test/pom.xml+1 1 modified
    @@ -26,7 +26,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-client-all-shade-test</artifactId>
    
  • tests/pulsar-client-shade-test/pom.xml+1 1 modified
    @@ -27,7 +27,7 @@
         <parent>
             <groupId>org.apache.pulsar.tests</groupId>
             <artifactId>tests-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
         </parent>
     
         <artifactId>pulsar-client-shade-test</artifactId>
    
  • tiered-storage/file-system/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
         <parent>
             <groupId>org.apache.pulsar</groupId>
             <artifactId>tiered-storage-parent</artifactId>
    -        <version>2.9.3-SNAPSHOT</version>
    +        <version>2.9.3</version>
             <relativePath>..</relativePath>
         </parent>
     
    
  • tiered-storage/jcloud/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>tiered-storage-parent</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
  • tiered-storage/pom.xml+1 1 modified
    @@ -25,7 +25,7 @@
       <parent>
         <groupId>org.apache.pulsar</groupId>
         <artifactId>pulsar</artifactId>
    -    <version>2.9.3-SNAPSHOT</version>
    +    <version>2.9.3</version>
         <relativePath>..</relativePath>
       </parent>
     
    
8eae5b8d5728

Clean up C++ client curl configuration (#16064)

https://github.com/apache/pulsarMichael MarshallJun 14, 2022via osv
1 file changed · +0 4
  • pulsar-client-cpp/lib/auth/AuthOauth2.cc+0 4 modified
    @@ -193,8 +193,6 @@ void ClientCredentialFlow::initialize() {
         curl_easy_setopt(handle, CURLOPT_FORBID_REUSE, 1L);
     
         curl_easy_setopt(handle, CURLOPT_FOLLOWLOCATION, 1L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYHOST, 0L);
     
         // Make get call to server
         res = curl_easy_perform(handle);
    @@ -260,8 +258,6 @@ Oauth2TokenResultPtr ClientCredentialFlow::authenticate() {
         curl_easy_setopt(handle, CURLOPT_FORBID_REUSE, 1L);
     
         curl_easy_setopt(handle, CURLOPT_FOLLOWLOCATION, 1L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYHOST, 0L);
     
         // fill in the request data
         boost::property_tree::ptree pt;
    
48c575db6fac

Clean up C++ client curl configuration (#16064)

https://github.com/apache/pulsarMichael MarshallJun 14, 2022via ghsa-ref
1 file changed · +0 4
  • pulsar-client-cpp/lib/auth/AuthOauth2.cc+0 4 modified
    @@ -186,8 +186,6 @@ void ClientCredentialFlow::initialize() {
         curl_easy_setopt(handle, CURLOPT_FORBID_REUSE, 1L);
     
         curl_easy_setopt(handle, CURLOPT_FOLLOWLOCATION, 1L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYHOST, 0L);
     
         char errorBuffer[CURL_ERROR_SIZE];
         curl_easy_setopt(handle, CURLOPT_ERRORBUFFER, errorBuffer);
    @@ -312,8 +310,6 @@ Oauth2TokenResultPtr ClientCredentialFlow::authenticate() {
         curl_easy_setopt(handle, CURLOPT_FORBID_REUSE, 1L);
     
         curl_easy_setopt(handle, CURLOPT_FOLLOWLOCATION, 1L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L);
    -    curl_easy_setopt(handle, CURLOPT_SSL_VERIFYHOST, 0L);
     
         curl_easy_setopt(handle, CURLOPT_POSTFIELDS, postData.c_str());
     
    

Vulnerability mechanics

Root cause

"Hardcoded libcurl options (CURLOPT_SSL_VERIFYPEER=0, CURLOPT_SSL_VERIFYHOST=0) in the OAuth2 Client Credential Flow disable TLS certificate verification, ignoring the user's tlsAllowInsecureConnection configuration."

Attack vector

An attacker who controls a machine on the network path between the Pulsar C++/Python client and the OAuth2.0 issuer server can perform a man-in-the-middle attack. Because the client disables TLS certificate verification (CURLOPT_SSL_VERIFYPEER=0, CURLOPT_SSL_VERIFYHOST=0), the attacker can present a forged TLS certificate and intercept the HTTPS GET request sent to the issuer URL. The intercepted credentials (client_id and client_secret) can then be used to obtain OAuth2.0 tokens and authenticate against the Apache Pulsar cluster. No authentication is required to trigger the bug; the attacker only needs network position to intercept traffic.

Affected code

The vulnerability is in the C++ client's OAuth2 authentication module, specifically in `pulsar-client-cpp/lib/auth/AuthOauth2.cc`. The functions `ClientCredentialFlow::initialize()` and `ClientCredentialFlow::authenticate()` unconditionally set `CURLOPT_SSL_VERIFYPEER` and `CURLOPT_SSL_VERIFYHOST` to `0L`, disabling TLS certificate verification for all HTTPS calls made via libcurl during the OAuth2.0 Client Credential Flow [patch_id=1641457][patch_id=1641495].

What the fix does

The patch removes the two lines `curl_easy_setopt(handle, CURLOPT_SSL_VERIFYPEER, 0L)` and `curl_easy_setopt(handle, CURLOPT_SSL_VERIFYHOST, 0L)` from both `ClientCredentialFlow::initialize()` and `ClientCredentialFlow::authenticate()` in `AuthOauth2.cc` [patch_id=1641457][patch_id=1641495]. These lines had unconditionally disabled peer certificate verification, overriding any user-configured TLS settings such as `tlsAllowInsecureConnection`. By deleting these hardcoded overrides, the client now respects the system's default or user-configured TLS verification settings, preventing man-in-the-middle attacks during OAuth2 credential exchange.

Preconditions

  • networkAttacker must have control of a machine on the network path between the Pulsar client and the OAuth2.0 issuer server
  • configThe Pulsar client must be configured to use OAuth2.0 Client Credential Flow authentication
  • authNo authentication required by the attacker; the client initiates the HTTPS request

Generated on May 23, 2026. Inputs: CWE entries + fix-commit diffs from this CVE's patches. Citations validated against bundle.

References

5

News mentions

0

No linked articles in our index yet.