Skip to content

Commit 3197dcd

Browse files
authored
[Pulsar-Client] Stop shade snappy-java in pulsar-client-shaded (#6375)
Fixes #6260 Snappy, like other compressions (LZ4, ZSTD), depends on native libraries to do the real encode/decode stuff. When we shade them in a fat jar, only the java implementations of snappy class are shaded, however, left the JNI incompatible with the underlying c++ code. We should just remove the shade for snappy, and let maven import its lib as a dependency. I've tested the shaded jar locally generated by this pr, it works for all compression codecs.
1 parent 5177bfd commit 3197dcd

File tree

6 files changed

+23
-59
lines changed
  • pulsar-broker-shaded
  • pulsar-client-all
  • pulsar-client-kafka-compat
    • pulsar-client-kafka-shaded_0_8
    • pulsar-client-kafka-shaded_0_9
    • pulsar-client-kafka-shaded
  • pulsar-client-shaded

6 files changed

+23
-59
lines changed

pulsar-broker-shaded/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -105,7 +105,6 @@
105105
<include>org.codehaus.jackson:jackson-core-asl</include>
106106
<include>org.codehaus.jackson:jackson-mapper-asl</include>
107107
<include>com.thoughtworks.paranamer:paranamer</include>
108-
<include>org.xerial.snappy:snappy-java</include>
109108
<include>org.apache.commons:commons-compress</include>
110109
<include>org.tukaani:xz</include>
111110
</includes>
@@ -311,10 +310,6 @@
311310
<pattern>com.thoughtworks.paranamer</pattern>
312311
<shadedPattern>org.apache.pulsar.shade.com.thoughtworks.paranamer</shadedPattern>
313312
</relocation>
314-
<relocation>
315-
<pattern>org.xerial.snappy</pattern>
316-
<shadedPattern>org.apache.pulsar.shade.org.xerial.snappy</shadedPattern>
317-
</relocation>
318313
<relocation>
319314
<pattern>org.tukaani</pattern>
320315
<shadedPattern>org.apache.pulsar.shade.org.tukaani</shadedPattern>

pulsar-client-all/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,6 @@
147147
<include>org.codehaus.jackson:jackson-core-asl</include>
148148
<include>org.codehaus.jackson:jackson-mapper-asl</include>
149149
<include>com.thoughtworks.paranamer:paranamer</include>
150-
<include>org.xerial.snappy:snappy-java</include>
151150
<include>org.apache.commons:commons-compress</include>
152151
<include>org.tukaani:xz</include>
153152
<include>org.apache.bookkeeper:bookkeeper-common-allocator</include>
@@ -312,10 +311,6 @@
312311
<pattern>com.thoughtworks.paranamer</pattern>
313312
<shadedPattern>org.apache.pulsar.shade.com.thoughtworks.paranamer</shadedPattern>
314313
</relocation>
315-
<relocation>
316-
<pattern>org.xerial.snappy</pattern>
317-
<shadedPattern>org.apache.pulsar.shade.org.xerial.snappy</shadedPattern>
318-
</relocation>
319314
<relocation>
320315
<pattern>org.apache.commons</pattern>
321316
<shadedPattern>org.apache.pulsar.shade.org.apache.commons</shadedPattern>

pulsar-client-kafka-compat/pulsar-client-kafka-shaded/pom.xml

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,6 @@
103103
<include>org.codehaus.jackson:jackson-core-asl</include>
104104
<include>org.codehaus.jackson:jackson-mapper-asl</include>
105105
<include>com.thoughtworks.paranamer:paranamer</include>
106-
<include>org.xerial.snappy:snappy-java</include>
107106
<include>org.apache.commons:commons-compress</include>
108107
<include>org.tukaani:xz</include>
109108
</includes>
@@ -115,6 +114,12 @@
115114
<include>**</include>
116115
</includes>
117116
</filter>
117+
<filter>
118+
<artifact>org.apache.pulsar:pulsar-client-original</artifact>
119+
<includes>
120+
<include>**</include>
121+
</includes>
122+
</filter>
118123
</filters>
119124
<relocations>
120125
<relocation>
@@ -217,10 +222,6 @@
217222
<pattern>com.thoughtworks.paranamer</pattern>
218223
<shadedPattern>org.apache.pulsar.shade.com.thoughtworks.paranamer</shadedPattern>
219224
</relocation>
220-
<relocation>
221-
<pattern>org.xerial.snappy</pattern>
222-
<shadedPattern>org.apache.pulsar.shade.org.xerial.snappy</shadedPattern>
223-
</relocation>
224225
<relocation>
225226
<pattern>org.apache.commons</pattern>
226227
<shadedPattern>org.apache.pulsar.shade.org.apache.commons</shadedPattern>
@@ -234,14 +235,6 @@
234235
<shadedPattern>org.apache.pulsar.shade.org.apache.bookkeeper</shadedPattern>
235236
</relocation>
236237
</relocations>
237-
<filters>
238-
<filter>
239-
<artifact>org.apache.pulsar:pulsar-client-original</artifact>
240-
<includes>
241-
<include>**</include>
242-
</includes>
243-
</filter>
244-
</filters>
245238
</configuration>
246239
</execution>
247240
</executions>

pulsar-client-kafka-compat/pulsar-client-kafka-shaded_0_8/pom.xml

Lines changed: 8 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -103,18 +103,23 @@
103103
<include>org.codehaus.jackson:jackson-core-asl</include>
104104
<include>org.codehaus.jackson:jackson-mapper-asl</include>
105105
<include>com.thoughtworks.paranamer:paranamer</include>
106-
<include>org.xerial.snappy:snappy-java</include>
107106
<include>org.apache.commons:commons-compress</include>
108107
<include>org.tukaani:xz</include>
109108
</includes>
110109
</artifactSet>
111110
<filters>
112-
<filter>
111+
<filter>
113112
<artifact>commons-logging:commons-logging</artifact>
114113
<includes>
115114
<include>**</include>
116115
</includes>
117-
</filter>
116+
</filter>
117+
<filter>
118+
<artifact>org.apache.pulsar:pulsar-client-original</artifact>
119+
<includes>
120+
<include>**</include>
121+
</includes>
122+
</filter>
118123
</filters>
119124
<relocations>
120125
<relocation>
@@ -375,10 +380,6 @@
375380
<pattern>com.thoughtworks.paranamer</pattern>
376381
<shadedPattern>org.apache.pulsar.shade.com.thoughtworks.paranamer</shadedPattern>
377382
</relocation>
378-
<relocation>
379-
<pattern>org.xerial.snappy</pattern>
380-
<shadedPattern>org.apache.pulsar.shade.org.xerial.snappy</shadedPattern>
381-
</relocation>
382383
<relocation>
383384
<pattern>org.apache.commons</pattern>
384385
<shadedPattern>org.apache.pulsar.shade.org.apache.commons</shadedPattern>
@@ -392,14 +393,6 @@
392393
<shadedPattern>org.apache.pulsar.shade.org.apache.bookkeeper</shadedPattern>
393394
</relocation>
394395
</relocations>
395-
<filters>
396-
<filter>
397-
<artifact>org.apache.pulsar:pulsar-client-original</artifact>
398-
<includes>
399-
<include>**</include>
400-
</includes>
401-
</filter>
402-
</filters>
403396
</configuration>
404397
</execution>
405398
</executions>

pulsar-client-kafka-compat/pulsar-client-kafka-shaded_0_9/pom.xml

Lines changed: 9 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -99,18 +99,23 @@
9999
<include>org.codehaus.jackson:jackson-core-asl</include>
100100
<include>org.codehaus.jackson:jackson-mapper-asl</include>
101101
<include>com.thoughtworks.paranamer:paranamer</include>
102-
<include>org.xerial.snappy:snappy-java</include>
103102
<include>org.apache.commons:commons-compress</include>
104103
<include>org.tukaani:xz</include>
105104
</includes>
106105
</artifactSet>
107106
<filters>
108-
<filter>
107+
<filter>
109108
<artifact>commons-logging:commons-logging</artifact>
110109
<includes>
111-
<include>**</include>
110+
<include>**</include>
112111
</includes>
113-
</filter>
112+
</filter>
113+
<filter>
114+
<artifact>org.apache.pulsar:pulsar-client-original</artifact>
115+
<includes>
116+
<include>**</include>
117+
</includes>
118+
</filter>
114119
</filters>
115120
<relocations>
116121
<relocation>
@@ -213,10 +218,6 @@
213218
<pattern>com.thoughtworks.paranamer</pattern>
214219
<shadedPattern>org.apache.pulsar.shade.com.thoughtworks.paranamer</shadedPattern>
215220
</relocation>
216-
<relocation>
217-
<pattern>org.xerial.snappy</pattern>
218-
<shadedPattern>org.apache.pulsar.shade.org.xerial.snappy</shadedPattern>
219-
</relocation>
220221
<relocation>
221222
<pattern>org.apache.commons</pattern>
222223
<shadedPattern>org.apache.pulsar.shade.org.apache.commons</shadedPattern>
@@ -230,14 +231,6 @@
230231
<shadedPattern>org.apache.pulsar.shade.org.apache.bookkeeper</shadedPattern>
231232
</relocation>
232233
</relocations>
233-
<filters>
234-
<filter>
235-
<artifact>org.apache.pulsar:pulsar-client-original</artifact>
236-
<includes>
237-
<include>**</include>
238-
</includes>
239-
</filter>
240-
</filters>
241234
</configuration>
242235
</execution>
243236
</executions>

pulsar-client-shaded/pom.xml

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,6 @@
137137
<include>org.codehaus.jackson:jackson-core-asl</include>
138138
<include>org.codehaus.jackson:jackson-mapper-asl</include>
139139
<include>com.thoughtworks.paranamer:paranamer</include>
140-
<include>org.xerial.snappy:snappy-java</include>
141140
<include>org.apache.commons:commons-compress</include>
142141
<include>org.tukaani:xz</include>
143142

@@ -250,10 +249,6 @@
250249
<pattern>com.thoughtworks.paranamer</pattern>
251250
<shadedPattern>org.apache.pulsar.shade.com.thoughtworks.paranamer</shadedPattern>
252251
</relocation>
253-
<relocation>
254-
<pattern>org.xerial.snappy</pattern>
255-
<shadedPattern>org.apache.pulsar.shade.org.xerial.snappy</shadedPattern>
256-
</relocation>
257252
<relocation>
258253
<pattern>org.apache.commons</pattern>
259254
<shadedPattern>org.apache.pulsar.shade.org.apache.commons</shadedPattern>

0 commit comments

Comments
 (0)