浏览代码

Add Reason field to elastic-agent upgrade details metadata (#134711) (#134751)

* Add Reason field to elastic-agent upgrade details metadata

Add "reason" text field to map a new upgrade details field introduced in
PR https://github.com/elastic/elastic-agent/pull/8407

* Update docs/changelog/134711.yaml

* Bump FLEET_AGENTS_MAPPINGS_VERSION

(cherry picked from commit 67676aebea29aa3e690bbe0ef38831998b446b55)

# Conflicts:
#	x-pack/plugin/fleet/src/main/java/org/elasticsearch/xpack/fleet/Fleet.java

Co-authored-by: Paolo Chilà <paolo.chila@elastic.co>
Eric Beahan 3 周之前
父节点
当前提交
050e73993d

+ 5 - 0
docs/changelog/134711.yaml

@@ -0,0 +1,5 @@
+pr: 134711
+summary: Add Reason field to elastic-agent upgrade details metadata
+area: Infra/Plugins
+type: enhancement
+issues: []

+ 9 - 0
x-pack/plugin/core/template-resources/src/main/resources/fleet-agents.json

@@ -305,6 +305,15 @@
                 },
                 "retry_until": {
                   "type": "date"
+                },
+                "reason": {
+                  "type":"text",
+                  "fields": {
+                    "keyword": {
+                      "type": "keyword",
+                      "ignore_above": 1024
+                    }
+                  }
                 }
               }
             }

+ 2 - 2
x-pack/plugin/fleet/src/main/java/org/elasticsearch/xpack/fleet/Fleet.java

@@ -81,8 +81,8 @@ public class Fleet extends Plugin implements SystemIndexPlugin {
     private static final String MAPPING_VERSION_VARIABLE = "fleet.version";
     private static final List<String> ALLOWED_PRODUCTS = List.of("kibana", "fleet");
     private static final int FLEET_ACTIONS_MAPPINGS_VERSION = 2;
-    private static final int FLEET_AGENTS_MAPPINGS_VERSION = 2;
-    private static final int FLEET_ENROLLMENT_API_KEYS_MAPPINGS_VERSION = 2;
+    private static final int FLEET_AGENTS_MAPPINGS_VERSION = 4;
+    private static final int FLEET_ENROLLMENT_API_KEYS_MAPPINGS_VERSION = 3;
     private static final int FLEET_SECRETS_MAPPINGS_VERSION = 1;
     private static final int FLEET_POLICIES_MAPPINGS_VERSION = 2;
     private static final int FLEET_POLICIES_LEADER_MAPPINGS_VERSION = 1;