Add live-debugging e2e + fix native-image 404 on the unsupported-admin stub (#29) - live-debugging e2e case — boots the native OAP and asserts the admin server (:17128) returns the structured HTTP 501 for the DSL live debugger (/dsl-debugging/*) and runtime-rule (/runtime/*) endpoints, the features this distro pre-compiles away. 8 verify cases (6 response-body assertions across both prefixes/verbs + 2 HTTP-status-line checks); added to the CI matrix. - Real bug found + fixed — those endpoints were returning 404, not 501. UnsupportedAdminFeatureHandler is a distro-only Armeria handler the build-time precompiler can't scan (circular dependency), so its reflection metadata was never registered and Armeria silently built zero routes. The stub had been dead since written — no prior e2e touched port 17128. Fixed by registering it in reachability-metadata.json.
Apache SkyWalking is an open-source APM and observability platform for distributed systems, providing metrics, tracing, logging, and profiling capabilities.
SkyWalking GraalVM Distro is a distribution of the same Apache SkyWalking OAP server, compiled as a GraalVM native image on JDK 25. It moves all dynamic code generation (OAL, MAL, LAL, Hierarchy via ANTLR4 + Javassist) and classpath scanning from runtime to build time, producing a ~203MB self-contained native binary with the full OAP feature set. No upstream source modifications required.
All existing SkyWalking agents, UI, and tooling work unchanged.
docker run -d \ -p 12800:12800 \ -p 11800:11800 \ -e SW_STORAGE_BANYANDB_TARGETS=<banyandb-host>:17912 \ apache/skywalking-graalvm-distro:latest
| Registry | Image |
|---|---|
| Docker Hub | apache/skywalking-graalvm-distro |
| GHCR | ghcr.io/apache/skywalking-graalvm-distro |
Available for linux/amd64 and linux/arm64. macOS arm64 (Apple Silicon) native binary is available on the GitHub Release page.
Full documentation is available at skywalking.apache.org/docs.