This is an automated email from the ASF dual-hosted git repository.
wusheng pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/skywalking-graalvm-distro.git
The following commit(s) were added to refs/heads/main by this push:
new d5a2e19 Add reflection config for Meter, TelegrafDatum, event.Source,
Tag
d5a2e19 is described below
commit d5a2e19ffe6774453be3ba56ba7998564d98e02c
Author: Wu Sheng <[email protected]>
AuthorDate: Fri Feb 27 22:49:15 2026 +0800
Add reflection config for Meter, TelegrafDatum, event.Source, Tag
Fix 5 E2E test failures:
- Meter: register Meter base class so attr0-attr5 fields are
discoverable via getDeclaredFields() in StorageModels.retrieval()
- VM Telegraf: register TelegrafDatum for Jackson deserialization
(request conversion fails before handler method is called)
- Event: register event.Source for no-arg constructor reflection
- Alarm/Log: register searchtag.Tag for field read/write access
---
.../oap/server/buildtools/precompiler/Precompiler.java | 10 +++++++++-
1 file changed, 9 insertions(+), 1 deletion(-)
diff --git
a/build-tools/precompiler/src/main/java/org/apache/skywalking/oap/server/buildtools/precompiler/Precompiler.java
b/build-tools/precompiler/src/main/java/org/apache/skywalking/oap/server/buildtools/precompiler/Precompiler.java
index d152493..6b5e0b2 100644
---
a/build-tools/precompiler/src/main/java/org/apache/skywalking/oap/server/buildtools/precompiler/Precompiler.java
+++
b/build-tools/precompiler/src/main/java/org/apache/skywalking/oap/server/buildtools/precompiler/Precompiler.java
@@ -1230,10 +1230,18 @@ public class Precompiler {
"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuInitializer$MenuData",
"org.apache.skywalking.oap.server.core.management.ui.menu.UIMenuItemSetting",
"org.apache.skywalking.oap.server.receiver.telegraf.provider.handler.pojo.TelegrafData",
+
"org.apache.skywalking.oap.server.receiver.telegraf.provider.handler.pojo.TelegrafDatum",
"org.apache.skywalking.oap.server.receiver.zabbix.provider.config.ZabbixConfig",
"org.apache.skywalking.oap.server.receiver.zabbix.provider.config.ZabbixConfig$Entities",
"org.apache.skywalking.oap.server.receiver.zabbix.provider.config.ZabbixConfig$EntityLabel",
-
"org.apache.skywalking.oap.server.receiver.zabbix.provider.config.ZabbixConfig$Metric"
+
"org.apache.skywalking.oap.server.receiver.zabbix.provider.config.ZabbixConfig$Metric",
+ // Meter base class: attr0-attr5 fields must be discoverable via
getDeclaredFields()
+ // for StorageModels.retrieval() to include them in BanyanDB
schemas
+ "org.apache.skywalking.oap.server.core.analysis.meter.Meter",
+ // GraphQL query types deserialized at runtime
+ "org.apache.skywalking.oap.server.core.query.type.event.Source",
+ // Searchable tag POJO used in alarm/log query results
+
"org.apache.skywalking.oap.server.core.analysis.manual.searchtag.Tag"
};
for (String className : configPojos) {
entries.add(fullAccessEntry(className));