Attempt to fix kotlin 2.2 issue#4603
Attempt to fix kotlin 2.2 issue#4603adinauer merged 6 commits into08-04-add_new_modules_for_spring_7_and_spring_boot_4from
Conversation
Instructions and example for changelogPlease add an entry to Example: ## Unreleased
- Attempt to fix kotlin 2.2 issue ([#4603](https://github.com/getsentry/sentry-java/pull/4603))If none of the above apply, you can opt out of this check by adding |
c7988b5 to
a5d68ca
Compare
91df7de to
c97638e
Compare
a5d68ca to
7887992
Compare
c97638e to
68a8b1d
Compare
* Second attempt to fix Kotlin 2.2 * Format code * Third attempt at fixing Kotlin 2.2 compat (#4613) --------- Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io>
…nto 08-04-attempt_to_fix_kotlin_2.2_issue
Performance metrics 🚀
|
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 0fef848 | 426.67 ms | 455.08 ms | 28.41 ms |
| e7c4664 | 416.04 ms | 441.27 ms | 25.22 ms |
| b2c2d0b | 414.00 ms | 447.42 ms | 33.42 ms |
App size
| Revision | Plain | With Sentry | Diff |
|---|---|---|---|
| 0fef848 | 1.58 MiB | 2.09 MiB | 522.33 KiB |
| e7c4664 | 1.58 MiB | 2.09 MiB | 521.83 KiB |
| b2c2d0b | 1.58 MiB | 2.09 MiB | 521.57 KiB |
* Second attempt to fix Kotlin 2.2 * Format code * Third attempt at fixing Kotlin 2.2 compat * Fix tests for Spring 7 and Spring Boot 4 * Move Spring 7 and Spring Boot 4 packages (#4615) * Move Spring 7 and Spring Boot 4 packages * Fix class not found due to OTel not supporting spring boot 4 yet (#4616) * Format code * some fixes * change kotlin 1.8 to 1.9 and some cleanup * ignore warnings about api level that is not relevant * fix optional dependencies in SentryAutoConfiguration * Update trace origin * Remove duplicate e2e test config * Update Strings for Spring 7 and Spring Boot 4 * Disable Spring Boot 4 agentless e2e tests for now --------- Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io>
59cb440
into
08-04-add_new_modules_for_spring_7_and_spring_boot_4
| @Bean | ||
| public SentrySpanWebClientCustomizer sentrySpanWebClientCustomizer(IScopes scopes) { | ||
| return new SentrySpanWebClientCustomizer(scopes); | ||
| } |
There was a problem hiding this comment.
Bug: Sentry Customizers Fail Due to Incorrect Class Checks
Auto-configuration wrappers for RestTemplate, RestClient, and WebClient incorrectly use @ConditionalOnClass to require their respective *AutoConfiguration classes. This prevents Sentry customizers from registering if the auto-configuration class is missing or relocated, even when the client is present. This silently disables span instrumentation for these clients in Spring Boot 4. The wrapper's @ConditionalOnClass should only check for the client, relying on the inner configuration's @AutoConfigureBefore for ordering.
* Add new modules for Spring 7 and Spring Boot 4 * Fix Spring 7 and Spring Boot 4 modules (#4602) * Attempt to fix kotlin 2.2 issue (#4603) * Fix Spring 7 and Spring Boot 4 modules * Attempt to fix kotlin 2.2 issue * Second attempt to fix Kotlin 2.2 (#4610) * Second attempt to fix Kotlin 2.2 * Format code * Third attempt at fixing Kotlin 2.2 compat (#4613) --------- Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io> * Address compose-related issues * Fix tests for Spring 7 and Spring Boot 4 (#4614) * Second attempt to fix Kotlin 2.2 * Format code * Third attempt at fixing Kotlin 2.2 compat * Fix tests for Spring 7 and Spring Boot 4 * Move Spring 7 and Spring Boot 4 packages (#4615) * Move Spring 7 and Spring Boot 4 packages * Fix class not found due to OTel not supporting spring boot 4 yet (#4616) * Format code * some fixes * change kotlin 1.8 to 1.9 and some cleanup * ignore warnings about api level that is not relevant * fix optional dependencies in SentryAutoConfiguration * Update trace origin * Remove duplicate e2e test config * Update Strings for Spring 7 and Spring Boot 4 * Disable Spring Boot 4 agentless e2e tests for now --------- Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io> --------- Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io> Co-authored-by: markushi <markus.hintersteiner@sentry.io> * changelog * fix ci * add ignored span origins for Spring 7 and Spring Boot 4 * move changelog * Example how to fix version mismatch (#4642) * Fix ignored span origin * move changelog --------- Co-authored-by: Sentry Github Bot <bot+github-bot@sentry.io> Co-authored-by: markushi <markus.hintersteiner@sentry.io> Co-authored-by: Alex Alderman Webb <alexander.webb@sentry.io>

📜 Description
💡 Motivation and Context
💚 How did you test it?
📝 Checklist
sendDefaultPIIis enabled.🔮 Next steps