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));

Reply via email to