java-rust-glowroot-agent 0.4.1
0.4.1 is a Linux native compatibility patch. It does not change the telemetry contract, Java
integration, runtime profiles, thread count, memory limits, REST ABI, or Glowroot ABI.
What Changed
- The Linux x64 agent is now linked with a fixed
glibc 2.17symbol ceiling. - CI rejects any native artifact that requires a newer GLIBC symbol.
- CI loads the release
.soon Debian Stretch (glibc 2.24) and Debian Bookworm (glibc 2.36). - Native provenance now records
linux-x64.glibc-minimum=2.17. - Maven package and GitHub Release verification repeat the GLIBC symbol gate.
The previous 0.4.0 Linux artifact inherited the current hosted runner's linker surface and could
require symbols through GLIBC_2.34. That artifact cannot load in older enterprise images such as
Debian Stretch. The 0.4.1 artifact requires no symbol newer than GLIBC_2.17.
Upgrade
Spring Boot applications should update the selected artifact to 0.4.1:
<dependency>
<groupId>com.reactor</groupId>
<artifactId>java-rust-glowroot-spring-boot-starter</artifactId>
<version>0.4.1</version>
</dependency>If the native file is copied separately, replace it with the 0.4.1 release asset and keep the
application path unchanged:
/u01/applications/nmc-store-common/glowroot/librust_glowroot_agent.so
Verify the final image before deployment:
getconf GNU_LIBC_VERSION
ldd /u01/applications/nmc-store-common/glowroot/librust_glowroot_agent.soDo not validate only the builder stage. Use the same immutable custom-JRE image or digest in the
builder and final stages.
Compatibility Evidence
| Artifact | Highest required GLIBC symbol | Stretch 2.24 |
Bookworm 2.36 |
|---|---|---|---|
Published 0.4.0 Linux agent |
2.34 |
Fails to load | Loads |
0.4.1 Linux agent |
2.17 |
Loads | Loads |
Linux and Windows artifacts were rebuilt from clean rust-spring revision
69961d2ac3abc53e601585c387e7aed161658f18. Glowroot ABI remains 3.