Closed blackr1234 closed 5 months ago
@anuchandy @conniey @lmolkova
Thank you for your feedback. Tagging and routing to the team member best able to assist.
Hi @blackr1234, thanks for reaching out. The upgrade of spring libraries to the latest azure-core-* and azure-messaging-servicebus for April cadence is yet to happen, this dependency conflict will be resolved once April release of all packages are completed.
At the moment you need to override the core packages at the top of your pom file
<dependencies>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core</artifactId>
<version>1.48.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-xml</artifactId>
<version>1.0.0</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-core-amqp</artifactId>
<version>2.9.3</version>
</dependency>
<dependency>
<groupId>com.azure</groupId>
<artifactId>azure-messaging-servicebus</artifactId>
<version>7.16.0</version>
</dependency>
…..
Thanks a lot for your help @anuchandy . I've added those dependencies to override existing versions, now subscription creation is working fine.
I guess the key takeway here is, as a normal SDK user, it isn't a good practice (and it is risky) to manually override the version of individual Azure modules, or I may face compatibililty issues like azure-messaging-servicebus
in this case, and instead, I should only be using different versions of spring-cloud-azure-stream-binder-servicebus
?
Hi @blackr1234, glad that the workaround unblocked you. Yes, agree with you, it is a good practice not to pull individual dependencies in the application as it may cause dependency conflicts. If BOM or top-level library aggregating and aligning all dependency versions are available, we should delegate versioning to it. Aligning the dependencies manually was a workaround, which can be removed once all Azure SDK libraries and spring release followed by that, for this April cadence is complete.
Issue description
With the latest version,
7.16.0
, ofazure-messaging-servicebus
, I am not able to create subscription with admin client in a Spring Boot web app.Project source code
Download project source code here: GitHub - blackr1234/spring-boot-servicebus-7.16.0-bug
Steps to reproduce
src/main/java/code/MyController.java
.mvn clean package
.target
folder and runjava -jar spring-boot-servicebus-7.16.0-bug-1.0.0.jar
.curl localhost:8080/greet
in a separate terminal.Notes:
Expected behavior
Using the same project, if we remove the overriding explicit version of
azure-messaging-servicebus
, it will use version7.15.2
.With this version, it is able to create subscription using the same Java source code. No error is logged.
Error log
Library versions
3.2.4
2023.0.1
5.11.0
spring-cloud-azure-stream-binder-servicebus 5.11.0
(this includes thejackson-dataformat-xml
that's removed inazure-messaging-servicebus 7.16.0
)azure-messaging-servicebus 7.16.0
(7.15.2
is the last version that works)Environment