Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Remove race detector platform restrictions and enable it in CI #2743

Closed
wants to merge 4 commits into from

Conversation

cmacknz
Copy link
Member

@cmacknz cmacknz commented May 29, 2023

We discovered in a recent PR that the RACE_DETECTOR environment variable seemingly was not having any effect (#2729 (comment)), it turns out it is ignored on arm64. This is now an unnecessary restriction.

I've also enabled the race detector in CI, I'll need to see what this does to the test time on each platform first though. We will keep it at least for Linux.

cmacknz added 2 commits May 29, 2023 15:06
The race detector is now supported on arm64 and aarch64.
@cmacknz cmacknz added the Team:Elastic-Agent Label for the Agent team label May 29, 2023
@cmacknz cmacknz requested a review from a team as a code owner May 29, 2023 19:13
@cmacknz cmacknz self-assigned this May 29, 2023
@mergify
Copy link
Contributor

mergify bot commented May 29, 2023

This pull request does not have a backport label. Could you fix it @cmacknz? 🙏
To fixup this pull request, you need to add the backport labels for the needed
branches, such as:

  • backport-v./d./d./d is the label to automatically backport to the 8./d branch. /d is the digit

NOTE: backport-skip has been added to this pull request.

@cmacknz cmacknz added skip-changelog backport-v8.8.0 Automated backport with mergify labels May 29, 2023
@mergify mergify bot removed the backport-skip label May 29, 2023
@elasticmachine
Copy link
Contributor

❕ Build Aborted

There is a new build on-going so the previous on-going builds have been aborted.

the below badges are clickable and redirect to their specific view in the CI or DOCS
Pipeline View Test View Changes Artifacts preview

Expand to view the summary

Build stats

  • Start Time: 2023-05-29T19:13:42.636+0000

  • Duration: 15 min 42 sec

Test stats 🧪

Test Results
Failed 16
Passed 2790
Skipped 9
Total 2815

Test errors 16

Expand to view the tests failures

> Show only the first 10 test failures

Test / Matrix - PLATFORM = 'ubuntu-22 && immutable' / Test / TestCoordinatorDiagnosticHooks/Default_Fleet_Policy – github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestCoordinatorDiagnosticHooks/Default_Fleet_Policy
        diagnostics_test.go:531: []*transpiler.Vars written
        diagnostics_test.go:531: *mocks.ConfigChange written
    {"log.level":"info","@timestamp":"2023-05-29T19:22:21.409Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":821},"message":"Updating running component model","ecs.version":"1.6.0"}
    ==================
    WARNING: DATA RACE
    Read at 0x00c000021f08 by goroutine 611:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3.4()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:257 +0x39
      github.com/stretchr/testify/assert.Eventually.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x39
    
    Previous write at 0x00c000021f08 by goroutine 322:
      github.com/stretchr/testify/mock.(*Mock).MethodCalled()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:522 +0xffd
      github.com/stretchr/testify/mock.(*Mock).Called()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:456 +0x1a4
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/mocks.(*ConfigChange).Ack()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/mocks/config_change.go:34 +0x44
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator.(*Coordinator).runner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/coordinator.go:685 +0x152b
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator.(*Coordinator).Run()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/coordinator.go:413 +0x30a
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3.2()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:239 +0xcc
    
    Goroutine 611 (running) created at:
      github.com/stretchr/testify/assert.Eventually()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x3a5
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:257 +0xddb
      testing.tRunner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1493 +0x47
    
    Goroutine 322 (running) created at:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:237 +0x911
      testing.tRunner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1493 +0x47
    ==================
        diagnostics_test.go:258: Agent state: HEALTHY
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:22:21.764Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component system/metrics-default: ","component":{"id":"system/metrics-default","state":"HEALTHY"},"ecs.version":"1.6.0"}
    {"log.level":"info","@timestamp":"2023-05-29T19:22:21.764Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component log-default: ","component":{"id":"log-default","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:531: runtime.ComponentComponentState written
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:22:21.765Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component filestream-monitoring: ","component":{"id":"filestream-monitoring","state":"HEALTHY"},"ecs.version":"1.6.0"}
    {"log.level":"info","@timestamp":"2023-05-29T19:22:21.765Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component beat/metrics-monitoring: ","component":{"id":"beat/metrics-monitoring","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:531: runtime.ComponentComponentState written
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:22:21.765Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component http/metrics-monitoring: ","component":{"id":"http/metrics-monitoring","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:270: Received diagnostics: [{Name:local-config Filename:local-config.yaml Description:current local configuration of the running Elastic Agent ContentType:application/yaml Hook:0x1182e60} {Name:pre-config Filename:pre-config.yaml Description:current pre-configuration of the running Elastic Agent before variable substitution ContentType:application/yaml Hook:0x1182aa0} {Name:variables Filename:variables.yaml Description:current variable contexts of the running Elastic Agent ContentType:application/yaml Hook:0x11824e0} {Name:computed-config Filename:computed-config.yaml Description:current computed configuration of the running Elastic Agent after variable substitution ContentType:application/yaml Hook:0x1182100} {Name:components-expected Filename:components-expected.yaml Description:current expected components model of the running Elastic Agent ContentType:application/yaml Hook:0x1181cc0} {Name:components-actual Filename:components-actual.yaml Description:actual components model of the running Elastic Agent ContentType:application/yaml Hook:0x1181900} {Name:state Filename:state.yaml Description:current state of running components by the Elastic Agent ContentType:application/yaml Hook:0x1181400}]
        diagnostics_test.go:296: 
            --- #--- File local-config.yaml START ---#
            fleet:
              enabled: false
              access_api_key: ""
              protocol: http
              host: localhost:5601
              timeout: 10m0s
              agent:
                id: ""
            agent:
              id: ""
              download:
                operatingsystem: ""
                architecture: ""
                sourceuri: https://artifacts.elastic.co/downloads/
                targetdirectory: target
                installPath: install
                dropPath: ""
                timeout: 2h0m0s
              process:
                spawn_timeout: 30s
                stop_timeout: 30s
                failure_timeout: 10s
              grpc:
                address: localhost
                port: 6789
                maxmsgsize: 104857600
              monitoring:
                enabled: true
                logs: true
                metrics: true
                http:
                  enabled: false
                  host: localhost
                  port: 6791
                  buffer: null
                namespace: default
                pprof: null
                traces: false
                diagnostics:
                  uploader:
                    maxretries: 10
                    initdur: 1s
                    maxdur: 10m0s
                  limit:
                    interval: 1m0s
                    burst: 1
              logging:
                beat: elastic-agent
                level: info
                selectors: []
                to_stderr: false
                to_syslog: false
                to_files: true
                to_eventlog: false
                files:
                  path: logs
                  name: elastic-agent
                  rotateeverybytes: 20971520
                  keepfiles: 7
                  permissions: 384
                  interval: 0s
                  rotateonstartup: true
                  redirect_stderr: false
                metrics:
                  enabled: true
                  period: 30s
              reload:
                enabled: true
                period: 10s
              path: ""
              v1_monitoring_enabled: true
            
            --- #--- File local-config.yaml END ---#
        diagnostics_test.go:348: Substituting host id "d85c957a9a3efc4cea5ca009c40b0dc2" with "<HostID>"
        diagnostics_test.go:296: 
            --- #--- File pre-config.yaml START ---#
            agent:
              download:
                sourceURI: https://artifacts.elastic.co/downloads/
              features:
                fqdn:
                  enabled: true
              monitoring:
                enabled: true
                logs: true
                metrics: true
                namespace: default
                use_output: default
            fleet:
              hosts:
              - https://https://your.fleet.host:443
            host:
              id: <HostID>
            id: 18922a40-bbf4-11ed-a1b6-1b60471a8e8b
            inputs:
            - data_stream:
                namespace: default
              id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              revision: 1
              streams:
              - data_stream:
                  dataset: system.auth
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/auth.log*
                - /var/log/secure*
                processors:
                - add_locale: null
                tags:
                - system-auth
              - data_stream:
                  dataset: system.syslog
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/messages*
                - /var/log/syslog*
                processors:
                - add_locale: null
              type: logfile
              use_output: default
            - data_stream:
                namespace: default
              id: winlog-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              revision: 1
              streams:
              - condition: ${host.platform} == 'windows'
                data_stream:
                  dataset: system.application
                  type: logs
                id: winlog-system.application-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                name: Application
              - condition: ${host.platform} == 'windows'
                data_stream:
                  dataset: system.security
                  type: logs
                id: winlog-system.security-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                name: Security
              - condition: ${host.platform} == 'windows'
                data_stream:
                  dataset: system.system
                  type: logs
                id: winlog-system.system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                name: System
              type: winlog
              use_output: default
            - data_stream:
                namespace: default
              id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              revision: 1
              streams:
              - cpu.metrics:
                - percentages
                - normalized_percentages
                data_stream:
                  dataset: system.cpu
                  type: metrics
                id: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - cpu
                period: 10s
              - data_stream:
                  dataset: system.diskio
                  type: metrics
                diskio.include_devices: null
                id: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - diskio
                period: 10s
              - data_stream:
                  dataset: system.filesystem
                  type: metrics
                id: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - filesystem
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.filesystem.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - data_stream:
                  dataset: system.fsstat
                  type: metrics
                id: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - fsstat
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.fsstat.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - condition: ${host.platform} != 'windows'
                data_stream:
                  dataset: system.load
                  type: metrics
                id: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - load
                period: 10s
              - data_stream:
                  dataset: system.memory
                  type: metrics
                id: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - memory
                period: 10s
              - data_stream:
                  dataset: system.network
                  type: metrics
                id: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - network
                network.interfaces: null
                period: 10s
              - data_stream:
                  dataset: system.process
                  type: metrics
                id: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process
                period: 10s
                process.cgroups.enabled: false
                process.cmdline.cache.enabled: true
                process.include_cpu_ticks: false
                process.include_top_n.by_cpu: 5
                process.include_top_n.by_memory: 5
                processes:
                - .*
              - data_stream:
                  dataset: system.process.summary
                  type: metrics
                id: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process_summary
                period: 10s
              - data_stream:
                  dataset: system.socket_summary
                  type: metrics
                id: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - socket_summary
                period: 10s
              - data_stream:
                  dataset: system.uptime
                  type: metrics
                id: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - uptime
                period: 10s
              type: system/metrics
              use_output: default
            output_permissions:
              default:
                _elastic_agent_checks:
                  cluster:
                  - monitor
                _elastic_agent_monitoring:
                  indices:
                  - names:
                    - logs-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloud_defend-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                d38b6b0b-cc52-4a61-b897-1b236982ac42:
                  indices:
                  - names:
                    - logs-system.auth-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.syslog-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.application-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.system-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.cpu-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.diskio-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.filesystem-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.fsstat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.load-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.memory-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.network-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process.summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.socket_summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.uptime-default
                    privileges:
                    - auto_configure
                    - create_doc
            outputs:
              default:
                hosts:
                - https://your.elasticsearch.host:443
                type: elasticsearch
            path:
              config: <AgentRunDir>
              data: <AgentRunDir>/data
              home: <AgentRunDir>/data/elastic-agent-unknow
              logs: <AgentRunDir>
            revision: 5
            
            --- #--- File pre-config.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File variables.yaml START ---#
            variables:
            - dynamic:
                dict:
                  key1: value1
                  key2: value2
                key1: dynamic1
                list:
                - array1
                - array2
              host:
                platform: linux
            
            --- #--- File variables.yaml END ---#
        diagnostics_test.go:348: Substituting host id "d85c957a9a3efc4cea5ca009c40b0dc2" with "<HostID>"
        diagnostics_test.go:296: 
            --- #--- File computed-config.yaml START ---#
            agent:
              download:
                sourceURI: https://artifacts.elastic.co/downloads/
              features:
                fqdn:
                  enabled: true
              monitoring:
                enabled: true
                logs: true
                metrics: true
                namespace: default
                use_output: default
            fleet:
              hosts:
              - https://https://your.fleet.host:443
            host:
              id: <HostID>
            id: 18922a40-bbf4-11ed-a1b6-1b60471a8e8b
            inputs:
            - data_stream:
                namespace: default
              id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              original_id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              policy:
                revision: 5
              revision: 1
              streams:
              - data_stream:
                  dataset: system.auth
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/auth.log*
                - /var/log/secure*
                processors:
                - add_locale: null
                tags:
                - system-auth
              - data_stream:
                  dataset: system.syslog
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/messages*
                - /var/log/syslog*
                processors:
                - add_locale: null
              type: log
            - data_stream:
                namespace: default
              id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              original_id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              policy:
                revision: 5
              revision: 1
              streams:
              - cpu.metrics:
                - percentages
                - normalized_percentages
                data_stream:
                  dataset: system.cpu
                  type: metrics
                id: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - cpu
                period: 10s
              - data_stream:
                  dataset: system.diskio
                  type: metrics
                diskio.include_devices: null
                id: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - diskio
                period: 10s
              - data_stream:
                  dataset: system.filesystem
                  type: metrics
                id: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - filesystem
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.filesystem.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - data_stream:
                  dataset: system.fsstat
                  type: metrics
                id: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - fsstat
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.fsstat.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - data_stream:
                  dataset: system.load
                  type: metrics
                id: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - load
                period: 10s
              - data_stream:
                  dataset: system.memory
                  type: metrics
                id: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - memory
                period: 10s
              - data_stream:
                  dataset: system.network
                  type: metrics
                id: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - network
                network.interfaces: null
                period: 10s
              - data_stream:
                  dataset: system.process
                  type: metrics
                id: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process
                period: 10s
                process.cgroups.enabled: false
                process.cmdline.cache.enabled: true
                process.include_cpu_ticks: false
                process.include_top_n.by_cpu: 5
                process.include_top_n.by_memory: 5
                processes:
                - .*
              - data_stream:
                  dataset: system.process.summary
                  type: metrics
                id: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process_summary
                period: 10s
              - data_stream:
                  dataset: system.socket_summary
                  type: metrics
                id: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - socket_summary
                period: 10s
              - data_stream:
                  dataset: system.uptime
                  type: metrics
                id: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - uptime
                period: 10s
              type: system/metrics
            output_permissions:
              default:
                _elastic_agent_checks:
                  cluster:
                  - monitor
                _elastic_agent_monitoring:
                  indices:
                  - names:
                    - logs-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloud_defend-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                d38b6b0b-cc52-4a61-b897-1b236982ac42:
                  indices:
                  - names:
                    - logs-system.auth-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.syslog-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.application-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.system-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.cpu-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.diskio-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.filesystem-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.fsstat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.load-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.memory-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.network-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process.summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.socket_summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.uptime-default
                    privileges:
                    - auto_configure
                    - create_doc
            outputs:
              default:
                hosts:
                - https://your.elasticsearch.host:443
                type: elasticsearch
            path:
              config: <AgentRunDir>
              data: <AgentRunDir>/data
              home: <AgentRunDir>/data/elastic-agent-unknow
              logs: <AgentRunDir>
            revision: 5
            
            --- #--- File computed-config.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File components-expected.yaml START ---#
            components:
            - features:
                fqdn:
                  enabled: true
                source:
                  fields:
                    agent:
                      kind:
                        structvalue:
                          fields:
                            features:
                              kind:
                                structvalue:
                                  fields:
                                    fqdn:
                                      kind:
                                        structvalue:
                                          fields:
                                            enabled:
                                              kind:
                                                boolvalue: true
              id: log-default
              input_spec:
                binary_name: filebeat
                binary_path: ../../../../../specs/filebeat
                input_type: log
                spec:
                  aliases:
                  - logfile
                  - event/file
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${FILEBEAT_GOGC:100}
                    - -E
                    - filebeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Logfile
                  name: log
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - config:
                  datastream:
                    dataset: ""
                    namespace: default
                    source:
                      fields:
                        namespace:
                          kind:
                            stringvalue: default
                    type: ""
                  id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                  meta:
                    package:
                      name: system
                      source:
                        fields:
                          name:
                            kind:
                              stringvalue: system
                          version:
                            kind:
                              stringvalue: 1.24.3
                      version: 1.24.3
                    source:
                      fields:
                        package:
                          kind:
                            structvalue:
                              fields:
                                name:
                                  kind:
                                    stringvalue: system
                                version:
                                  kind:
                                    stringvalue: 1.24.3
                  name: system-1
                  revision: 1
                  source:
                    fields:
                      data_stream:
                        kind:
                          structvalue:
                            fields:
                              namespace:
                                kind:
                                  stringvalue: default
                      id:
                        kind:
                          stringvalue: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                      meta:
                        kind:
                          structvalue:
                            fields:
                              package:
                                kind:
                                  structvalue:
                                    fields:
                                      name:
                                        kind:
                                          stringvalue: system
                                      version:
                                        kind:
                                          stringvalue: 1.24.3
                      name:
                        kind:
                          stringvalue: system-1
                      original_id:
                        kind:
                          stringvalue: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                      package_policy_id:
                        kind:
                          stringvalue: d38b6b0b-cc52-4a61-b897-1b236982ac42
                      policy:
                        kind:
                          structvalue:
                            fields:
                              revision:
                                kind:
                                  numbervalue: 5
                      revision:
                        kind:
                          numbervalue: 1
                      streams:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.auth
                                            type:
                                              kind:
                                                stringvalue: logs
                                    exclude_files:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: .gz$
                                    id:
                                      kind:
                                        stringvalue: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    ignore_older:
                                      kind:
                                        stringvalue: 72h
                                    multiline:
                                      kind:
                                        structvalue:
                                          fields:
                                            match:
                                              kind:
                                                stringvalue: after
                                            pattern:
                                              kind:
                                                stringvalue: ^\s
                                    paths:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: /var/log/auth.log*
                                          - kind:
                                              stringvalue: /var/log/secure*
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  add_locale:
                                                    kind:
                                                      nullvalue: 0
                                    tags:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: system-auth
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.syslog
                                            type:
                                              kind:
                                                stringvalue: logs
                                    exclude_files:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: .gz$
                                    id:
                                      kind:
                                        stringvalue: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    ignore_older:
                                      kind:
                                        stringvalue: 72h
                                    multiline:
                                      kind:
                                        structvalue:
                                          fields:
                                            match:
                                              kind:
                                                stringvalue: after
                                            pattern:
                                              kind:
                                                stringvalue: ^\s
                                    paths:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: /var/log/messages*
                                          - kind:
                                              stringvalue: /var/log/syslog*
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  add_locale:
                                                    kind:
                                                      nullvalue: 0
                      type:
                        kind:
                          stringvalue: log
                  streams:
                  - datastream:
                      dataset: system.auth
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.auth
                          type:
                            kind:
                              stringvalue: logs
                      type: logs
                    id: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.auth
                                type:
                                  kind:
                                    stringvalue: logs
                        exclude_files:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: .gz$
                        id:
                          kind:
                            stringvalue: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        ignore_older:
                          kind:
                            stringvalue: 72h
                        multiline:
                          kind:
                            structvalue:
                              fields:
                                match:
                                  kind:
                                    stringvalue: after
                                pattern:
                                  kind:
                                    stringvalue: ^\s
                        paths:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: /var/log/auth.log*
                              - kind:
                                  stringvalue: /var/log/secure*
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      add_locale:
                                        kind:
                                          nullvalue: 0
                        tags:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: system-auth
                  - datastream:
                      dataset: system.syslog
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.syslog
                          type:
                            kind:
                              stringvalue: logs
                      type: logs
                    id: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.syslog
                                type:
                                  kind:
                                    stringvalue: logs
                        exclude_files:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: .gz$
                        id:
                          kind:
                            stringvalue: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        ignore_older:
                          kind:
                            stringvalue: 72h
                        multiline:
                          kind:
                            structvalue:
                              fields:
                                match:
                                  kind:
                                    stringvalue: after
                                pattern:
                                  kind:
                                    stringvalue: ^\s
                        paths:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: /var/log/messages*
                              - kind:
                                  stringvalue: /var/log/syslog*
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      add_locale:
                                        kind:
                                          nullvalue: 0
                  type: log
                id: log-default-logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                log_level: 2
                type: 0
              - config:
                  datastream: null
                  id: ""
                  meta: null
                  name: ""
                  revision: 0
                  source:
                    fields:
                      hosts:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                stringvalue: https://your.elasticsearch.host:443
                      type:
                        kind:
                          stringvalue: elasticsearch
                  streams: []
                  type: elasticsearch
                id: log-default
                log_level: 2
                type: 1
            - features:
                fqdn:
                  enabled: true
                source:
                  fields:
                    agent:
                      kind:
                        structvalue:
                          fields:
                            features:
                              kind:
                                structvalue:
                                  fields:
                                    fqdn:
                                      kind:
                                        structvalue:
                                          fields:
                                            enabled:
                                              kind:
                                                boolvalue: true
              id: system/metrics-default
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: system/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: System metrics
                  name: system/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - config:
                  datastream:
                    dataset: ""
                    namespace: default
                    source:
                      fields:
                        namespace:
                          kind:
                            stringvalue: default
                    type: ""
                  id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                  meta:
                    package:
                      name: system
                      source:
                        fields:
                          name:
                            kind:
                              stringvalue: system
                          version:
                            kind:
                              stringvalue: 1.24.3
                      version: 1.24.3
                    source:
                      fields:
                        package:
                          kind:
                            structvalue:
                              fields:
                                name:
                                  kind:
                                    stringvalue: system
                                version:
                                  kind:
                                    stringvalue: 1.24.3
                  name: system-1
                  revision: 1
                  source:
                    fields:
                      data_stream:
                        kind:
                          structvalue:
                            fields:
                              namespace:
                                kind:
                                  stringvalue: default
                      id:
                        kind:
                          stringvalue: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                      meta:
                        kind:
                          structvalue:
                            fields:
                              package:
                                kind:
                                  structvalue:
                                    fields:
                                      name:
                                        kind:
                                          stringvalue: system
                                      version:
                                        kind:
                                          stringvalue: 1.24.3
                      name:
                        kind:
                          stringvalue: system-1
                      original_id:
                        kind:
                          stringvalue: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                      package_policy_id:
                        kind:
                          stringvalue: d38b6b0b-cc52-4a61-b897-1b236982ac42
                      policy:
                        kind:
                          structvalue:
                            fields:
                              revision:
                                kind:
                                  numbervalue: 5
                      revision:
                        kind:
                          numbervalue: 1
                      streams:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                structvalue:
                                  fields:
                                    cpu.metrics:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: percentages
                                          - kind:
                                              stringvalue: normalized_percentages
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.cpu
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: cpu
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.diskio
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    diskio.include_devices:
                                      kind:
                                        nullvalue: 0
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: diskio
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.filesystem
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: filesystem
                                    period:
                                      kind:
                                        stringvalue: 1m
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  drop_event:
                                                    kind:
                                                      structvalue:
                                                        fields:
                                                          when:
                                                            kind:
                                                              structvalue:
                                                                fields:
                                                                  regexp:
                                                                    kind:
                                                                      structvalue:
                                                                        fields:
                                                                          system.filesystem.mount_point:
                                                                            kind:
                                                                              stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.fsstat
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: fsstat
                                    period:
                                      kind:
                                        stringvalue: 1m
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  drop_event:
                                                    kind:
                                                      structvalue:
                                                        fields:
                                                          when:
                                                            kind:
                                                              structvalue:
                                                                fields:
                                                                  regexp:
                                                                    kind:
                                                                      structvalue:
                                                                        fields:
                                                                          system.fsstat.mount_point:
                                                                            kind:
                                                                              stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.load
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: load
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.memory
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: memory
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.network
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: network
                                    network.interfaces:
                                      kind:
                                        nullvalue: 0
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.process
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: process
                                    period:
                                      kind:
                                        stringvalue: 10s
                                    process.cgroups.enabled:
                                      kind:
                                        boolvalue: false
                                    process.cmdline.cache.enabled:
                                      kind:
                                        boolvalue: true
                                    process.include_cpu_ticks:
                                      kind:
                                        boolvalue: false
                                    process.include_top_n.by_cpu:
                                      kind:
                                        numbervalue: 5
                                    process.include_top_n.by_memory:
                                      kind:
                                        numbervalue: 5
                                    processes:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: .*
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.process.summary
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: process_summary
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.socket_summary
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: socket_summary
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.uptime
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: uptime
                                    period:
                                      kind:
                                        stringvalue: 10s
                      type:
                        kind:
                          stringvalue: system/metrics
                  streams:
                  - datastream:
                      dataset: system.cpu
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.cpu
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        cpu.metrics:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: percentages
                              - kind:
                                  stringvalue: normalized_percentages
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.cpu
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: cpu
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.diskio
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.diskio
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.diskio
                                type:
                                  kind:
                                    stringvalue: metrics
                        diskio.include_devices:
                          kind:
                            nullvalue: 0
                        id:
                          kind:
                            stringvalue: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: diskio
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.filesystem
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.filesystem
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.filesystem
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: filesystem
                        period:
                          kind:
                            stringvalue: 1m
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      drop_event:
                                        kind:
                                          structvalue:
                                            fields:
                                              when:
                                                kind:
                                                  structvalue:
                                                    fields:
                                                      regexp:
                                                        kind:
                                                          structvalue:
                                                            fields:
                                                              system.filesystem.mount_point:
                                                                kind:
                                                                  stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                  - datastream:
                      dataset: system.fsstat
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.fsstat
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.fsstat
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: fsstat
                        period:
                          kind:
                            stringvalue: 1m
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      drop_event:
                                        kind:
                                          structvalue:
                                            fields:
                                              when:
                                                kind:
                                                  structvalue:
                                                    fields:
                                                      regexp:
                                                        kind:
                                                          structvalue:
                                                            fields:
                                                              system.fsstat.mount_point:
                                                                kind:
                                                                  stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                  - datastream:
                      dataset: system.load
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.load
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.load
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: load
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.memory
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.memory
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.memory
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: memory
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.network
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.network
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.network
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: network
                        network.interfaces:
                          kind:
                            nullvalue: 0
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.process
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.process
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.process
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: process
                        period:
                          kind:
                            stringvalue: 10s
                        process.cgroups.enabled:
                          kind:
                            boolvalue: false
                        process.cmdline.cache.enabled:
                          kind:
                            boolvalue: true
                        process.include_cpu_ticks:
                          kind:
                            boolvalue: false
                        process.include_top_n.by_cpu:
                          kind:
                            numbervalue: 5
                        process.include_top_n.by_memory:
                          kind:
                            numbervalue: 5
                        processes:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: .*
                  - datastream:
                      dataset: system.process.summary
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.process.summary
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.process.summary
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: process_summary
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.socket_summary
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.socket_summary
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.socket_summary
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: socket_summary
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.uptime
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.uptime
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.uptime
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: uptime
                        period:
                          kind:
                            stringvalue: 10s
                  type: system/metrics
                id: system/metrics-default-system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                log_level: 2
                type: 0
              - config:
                  datastream: null
                  id: ""
                  meta: null
                  name: ""
                  revision: 0
                  source:
                    fields:
                      hosts:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                stringvalue: https://your.elasticsearch.host:443
                      type:
                        kind:
                          stringvalue: elasticsearch
                  streams: []
                  type: elasticsearch
                id: system/metrics-default
                log_level: 2
                type: 1
            
            --- #--- File components-expected.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File components-actual.yaml START ---#
            components:
            - id: beat/metrics-monitoring
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: beat/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Beat metrics
                  name: beat/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: beat/metrics-monitoring-metrics-monitoring-beats
                log_level: 2
                type: 0
              - id: beat/metrics-monitoring
                log_level: 2
                type: 1
            - id: filestream-monitoring
              input_spec:
                binary_name: filebeat
                binary_path: ../../../../../specs/filebeat
                input_type: filestream
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${FILEBEAT_GOGC:100}
                    - -E
                    - filebeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Filestream
                  name: filestream
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: filestream-monitoring-filestream-monitoring-agent
                log_level: 2
                type: 0
              - id: filestream-monitoring
                log_level: 2
                type: 1
            - id: http/metrics-monitoring
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: http/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: HTTP metrics
                  name: http/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: http/metrics-monitoring-metrics-monitoring-agent
                log_level: 2
                type: 0
              - id: http/metrics-monitoring
                log_level: 2
                type: 1
            - id: log-default
              input_spec:
                binary_name: filebeat
                binary_path: ../../../../../specs/filebeat
                input_type: log
                spec:
                  aliases:
                  - logfile
                  - event/file
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${FILEBEAT_GOGC:100}
                    - -E
                    - filebeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Logfile
                  name: log
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: log-default-logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                log_level: 2
                type: 0
              - id: log-default
                log_level: 2
                type: 1
            - id: system/metrics-default
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: system/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: System metrics
                  name: system/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: system/metrics-default-system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                log_level: 2
                type: 0
              - id: system/metrics-default
                log_level: 2
                type: 1
            
            --- #--- File components-actual.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File state.yaml START ---#
            state: 2
            message: Running
            fleet_state: 6
            fleet_message: Not enrolled into Fleet
            log_level: info
            components:
            - id: system/metrics-default
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock system/metrics
                  version: 1.2.3
            - id: log-default
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock log
                  version: 1.2.3
            - id: filestream-monitoring
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock filestream
                  version: 1.2.3
            - id: beat/metrics-monitoring
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock beat/metrics
                  version: 1.2.3
            - id: http/metrics-monitoring
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock http/metrics
                  version: 1.2.3
            
            --- #--- File state.yaml END ---#
        config_change.go:159: PASS:	Config()
        config_change.go:159: PASS:	Ack()
        monitor_manager.go:182: PASS:	Reload(mock.AnythingOfTypeArgument)
        monitor_manager.go:182: PASS:	Enabled()
        upgrade_manager.go:248: PASS:	Reload(mock.AnythingOfTypeArgument)
        capability.go:92: PASS:	Apply(mock.AnythingOfTypeArgument)
        vars_manager.go:172: PASS:	Errors()
        vars_manager.go:172: PASS:	Watch()
        vars_manager.go:172: PASS:	Run(string)
        config_manager.go:215: PASS:	Errors()
        config_manager.go:215: PASS:	ActionErrors()
        config_manager.go:215: PASS:	Watch()
        config_manager.go:215: PASS:	Run(string)
        runtime_manager.go:377: PASS:	Errors()
        runtime_manager.go:377: PASS:	Run(string)
        runtime_manager.go:377: PASS:	SubscribeAll(string)
        runtime_manager.go:377: PASS:	Update(mock.AnythingOfTypeArgument)
        testing.go:1319: race detected during execution of test
        --- FAIL: TestCoordinatorDiagnosticHooks/Default_Fleet_Policy (1.45s)
     
    

Test / Matrix - PLATFORM = 'ubuntu-22 && immutable' / Test / TestCoordinatorDiagnosticHooks – github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestCoordinatorDiagnosticHooks
    === CONT  TestCoordinatorDiagnosticHooks
        testing.go:1319: race detected during execution of test
    --- FAIL: TestCoordinatorDiagnosticHooks (1.45s)
     
    

Test / Matrix - PLATFORM = 'windows-2022 && windows-immutable' / Test / TestCoordinatorDiagnosticHooks/Default_Fleet_Policy – github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestCoordinatorDiagnosticHooks/Default_Fleet_Policy
        diagnostics_test.go:531: []*transpiler.Vars written
        diagnostics_test.go:531: *mocks.ConfigChange written
    {"log.level":"info","@timestamp":"2023-05-29T19:26:49.964Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":821},"message":"Updating running component model","ecs.version":"1.6.0"}
    ==================
    WARNING: DATA RACE
    Read at 0x00c000872798 by goroutine 75:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3.4()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:257 +0x39
      github.com/stretchr/testify/assert.Eventually.func1()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x39
    
    Previous write at 0x00c000872798 by goroutine 110:
      github.com/stretchr/testify/mock.(*Mock).MethodCalled()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:522 +0xffd
      github.com/stretchr/testify/mock.(*Mock).Called()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:456 +0x1a4
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/mocks.(*ConfigChange).Ack()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/mocks/config_change.go:34 +0x44
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator.(*Coordinator).runner()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/coordinator.go:685 +0x13c1
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator.(*Coordinator).Run()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/coordinator.go:413 +0x2da
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3.2()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:239 +0xcc
    
    Goroutine 75 (running) created at:
      github.com/stretchr/testify/assert.Eventually()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x3a5
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:257 +0xddb
      testing.tRunner()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1493 +0x47
    
    Goroutine 110 (running) created at:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator_test.TestCoordinatorDiagnosticHooks.func3()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator/diagnostics_test.go:237 +0x911
      testing.tRunner()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1493 +0x47
    ==================
        diagnostics_test.go:258: Agent state: HEALTHY
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:26:50.309Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component system/metrics-default: ","component":{"id":"system/metrics-default","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:26:50.309Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component log-default: ","component":{"id":"log-default","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:26:50.309Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component filestream-monitoring: ","component":{"id":"filestream-monitoring","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:26:50.310Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component beat/metrics-monitoring: ","component":{"id":"beat/metrics-monitoring","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:531: runtime.ComponentComponentState written
    {"log.level":"info","@timestamp":"2023-05-29T19:26:50.310Z","log.logger":"coordinator-test","log.origin":{"file.name":"coordinator/coordinator.go","file.line":976},"message":"Spawned new component http/metrics-monitoring: ","component":{"id":"http/metrics-monitoring","state":"HEALTHY"},"ecs.version":"1.6.0"}
        diagnostics_test.go:270: Received diagnostics: [{Name:local-config Filename:local-config.yaml Description:current local configuration of the running Elastic Agent ContentType:application/yaml Hook:0x1182f80} {Name:pre-config Filename:pre-config.yaml Description:current pre-configuration of the running Elastic Agent before variable substitution ContentType:application/yaml Hook:0x1182c60} {Name:variables Filename:variables.yaml Description:current variable contexts of the running Elastic Agent ContentType:application/yaml Hook:0x1182760} {Name:computed-config Filename:computed-config.yaml Description:current computed configuration of the running Elastic Agent after variable substitution ContentType:application/yaml Hook:0x1182420} {Name:components-expected Filename:components-expected.yaml Description:current expected components model of the running Elastic Agent ContentType:application/yaml Hook:0x11820c0} {Name:components-actual Filename:components-actual.yaml Description:actual components model of the running Elastic Agent ContentType:application/yaml Hook:0x1181d60} {Name:state Filename:state.yaml Description:current state of running components by the Elastic Agent ContentType:application/yaml Hook:0x11818a0}]
        diagnostics_test.go:296: 
            --- #--- File local-config.yaml START ---#
            fleet:
              enabled: false
              access_api_key: ""
              protocol: http
              host: localhost:5601
              timeout: 10m0s
              agent:
                id: ""
            agent:
              id: ""
              download:
                operatingsystem: ""
                architecture: ""
                sourceuri: https://artifacts.elastic.co/downloads/
                targetdirectory: target
                installPath: install
                dropPath: ""
                timeout: 2h0m0s
              process:
                spawn_timeout: 30s
                stop_timeout: 30s
                failure_timeout: 10s
              grpc:
                address: localhost
                port: 6789
                maxmsgsize: 104857600
              monitoring:
                enabled: true
                logs: true
                metrics: true
                http:
                  enabled: false
                  host: localhost
                  port: 6791
                  buffer: null
                namespace: default
                pprof: null
                traces: false
                diagnostics:
                  uploader:
                    maxretries: 10
                    initdur: 1s
                    maxdur: 10m0s
                  limit:
                    interval: 1m0s
                    burst: 1
              logging:
                beat: elastic-agent
                level: info
                selectors: []
                to_stderr: false
                to_syslog: false
                to_files: true
                to_eventlog: false
                files:
                  path: logs
                  name: elastic-agent
                  rotateeverybytes: 20971520
                  keepfiles: 7
                  permissions: 384
                  interval: 0s
                  rotateonstartup: true
                  redirect_stderr: false
                metrics:
                  enabled: true
                  period: 30s
              reload:
                enabled: true
                period: 10s
              path: ""
              v1_monitoring_enabled: true
            
            --- #--- File local-config.yaml END ---#
        diagnostics_test.go:348: Substituting host id "8b8c2f4f-8ec8-477b-a093-f8f9fe31c334" with "<HostID>"
        diagnostics_test.go:296: 
            --- #--- File pre-config.yaml START ---#
            agent:
              download:
                sourceURI: https://artifacts.elastic.co/downloads/
              features:
                fqdn:
                  enabled: true
              monitoring:
                enabled: true
                logs: true
                metrics: true
                namespace: default
                use_output: default
            fleet:
              hosts:
              - https://https://your.fleet.host:443
            host:
              id: <HostID>
            id: 18922a40-bbf4-11ed-a1b6-1b60471a8e8b
            inputs:
            - data_stream:
                namespace: default
              id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              revision: 1
              streams:
              - data_stream:
                  dataset: system.auth
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/auth.log*
                - /var/log/secure*
                processors:
                - add_locale: null
                tags:
                - system-auth
              - data_stream:
                  dataset: system.syslog
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/messages*
                - /var/log/syslog*
                processors:
                - add_locale: null
              type: logfile
              use_output: default
            - data_stream:
                namespace: default
              id: winlog-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              revision: 1
              streams:
              - condition: ${host.platform} == 'windows'
                data_stream:
                  dataset: system.application
                  type: logs
                id: winlog-system.application-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                name: Application
              - condition: ${host.platform} == 'windows'
                data_stream:
                  dataset: system.security
                  type: logs
                id: winlog-system.security-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                name: Security
              - condition: ${host.platform} == 'windows'
                data_stream:
                  dataset: system.system
                  type: logs
                id: winlog-system.system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                name: System
              type: winlog
              use_output: default
            - data_stream:
                namespace: default
              id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              revision: 1
              streams:
              - cpu.metrics:
                - percentages
                - normalized_percentages
                data_stream:
                  dataset: system.cpu
                  type: metrics
                id: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - cpu
                period: 10s
              - data_stream:
                  dataset: system.diskio
                  type: metrics
                diskio.include_devices: null
                id: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - diskio
                period: 10s
              - data_stream:
                  dataset: system.filesystem
                  type: metrics
                id: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - filesystem
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.filesystem.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - data_stream:
                  dataset: system.fsstat
                  type: metrics
                id: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - fsstat
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.fsstat.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - condition: ${host.platform} != 'windows'
                data_stream:
                  dataset: system.load
                  type: metrics
                id: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - load
                period: 10s
              - data_stream:
                  dataset: system.memory
                  type: metrics
                id: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - memory
                period: 10s
              - data_stream:
                  dataset: system.network
                  type: metrics
                id: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - network
                network.interfaces: null
                period: 10s
              - data_stream:
                  dataset: system.process
                  type: metrics
                id: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process
                period: 10s
                process.cgroups.enabled: false
                process.cmdline.cache.enabled: true
                process.include_cpu_ticks: false
                process.include_top_n.by_cpu: 5
                process.include_top_n.by_memory: 5
                processes:
                - .*
              - data_stream:
                  dataset: system.process.summary
                  type: metrics
                id: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process_summary
                period: 10s
              - data_stream:
                  dataset: system.socket_summary
                  type: metrics
                id: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - socket_summary
                period: 10s
              - data_stream:
                  dataset: system.uptime
                  type: metrics
                id: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - uptime
                period: 10s
              type: system/metrics
              use_output: default
            output_permissions:
              default:
                _elastic_agent_checks:
                  cluster:
                  - monitor
                _elastic_agent_monitoring:
                  indices:
                  - names:
                    - logs-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloud_defend-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                d38b6b0b-cc52-4a61-b897-1b236982ac42:
                  indices:
                  - names:
                    - logs-system.auth-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.syslog-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.application-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.system-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.cpu-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.diskio-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.filesystem-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.fsstat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.load-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.memory-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.network-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process.summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.socket_summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.uptime-default
                    privileges:
                    - auto_configure
                    - create_doc
            outputs:
              default:
                hosts:
                - https://your.elasticsearch.host:443
                type: elasticsearch
            path:
              config: <AgentRunDir>
              data: <AgentRunDir>/data
              home: <AgentRunDir>/data/elastic-agent-unknow
              logs: <AgentRunDir>
            revision: 5
            
            --- #--- File pre-config.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File variables.yaml START ---#
            variables:
            - dynamic:
                dict:
                  key1: value1
                  key2: value2
                key1: dynamic1
                list:
                - array1
                - array2
              host:
                platform: linux
            
            --- #--- File variables.yaml END ---#
        diagnostics_test.go:348: Substituting host id "8b8c2f4f-8ec8-477b-a093-f8f9fe31c334" with "<HostID>"
        diagnostics_test.go:296: 
            --- #--- File computed-config.yaml START ---#
            agent:
              download:
                sourceURI: https://artifacts.elastic.co/downloads/
              features:
                fqdn:
                  enabled: true
              monitoring:
                enabled: true
                logs: true
                metrics: true
                namespace: default
                use_output: default
            fleet:
              hosts:
              - https://https://your.fleet.host:443
            host:
              id: <HostID>
            id: 18922a40-bbf4-11ed-a1b6-1b60471a8e8b
            inputs:
            - data_stream:
                namespace: default
              id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              original_id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              policy:
                revision: 5
              revision: 1
              streams:
              - data_stream:
                  dataset: system.auth
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/auth.log*
                - /var/log/secure*
                processors:
                - add_locale: null
                tags:
                - system-auth
              - data_stream:
                  dataset: system.syslog
                  type: logs
                exclude_files:
                - .gz$
                id: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                ignore_older: 72h
                multiline:
                  match: after
                  pattern: ^\s
                paths:
                - /var/log/messages*
                - /var/log/syslog*
                processors:
                - add_locale: null
              type: log
            - data_stream:
                namespace: default
              id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
              meta:
                package:
                  name: system
                  version: 1.24.3
              name: system-1
              original_id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
              package_policy_id: d38b6b0b-cc52-4a61-b897-1b236982ac42
              policy:
                revision: 5
              revision: 1
              streams:
              - cpu.metrics:
                - percentages
                - normalized_percentages
                data_stream:
                  dataset: system.cpu
                  type: metrics
                id: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - cpu
                period: 10s
              - data_stream:
                  dataset: system.diskio
                  type: metrics
                diskio.include_devices: null
                id: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - diskio
                period: 10s
              - data_stream:
                  dataset: system.filesystem
                  type: metrics
                id: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - filesystem
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.filesystem.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - data_stream:
                  dataset: system.fsstat
                  type: metrics
                id: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - fsstat
                period: 1m
                processors:
                - drop_event:
                    when:
                      regexp:
                        system.fsstat.mount_point: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
              - data_stream:
                  dataset: system.load
                  type: metrics
                id: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - load
                period: 10s
              - data_stream:
                  dataset: system.memory
                  type: metrics
                id: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - memory
                period: 10s
              - data_stream:
                  dataset: system.network
                  type: metrics
                id: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - network
                network.interfaces: null
                period: 10s
              - data_stream:
                  dataset: system.process
                  type: metrics
                id: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process
                period: 10s
                process.cgroups.enabled: false
                process.cmdline.cache.enabled: true
                process.include_cpu_ticks: false
                process.include_top_n.by_cpu: 5
                process.include_top_n.by_memory: 5
                processes:
                - .*
              - data_stream:
                  dataset: system.process.summary
                  type: metrics
                id: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - process_summary
                period: 10s
              - data_stream:
                  dataset: system.socket_summary
                  type: metrics
                id: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - socket_summary
                period: 10s
              - data_stream:
                  dataset: system.uptime
                  type: metrics
                id: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                metricsets:
                - uptime
                period: 10s
              type: system/metrics
            output_permissions:
              default:
                _elastic_agent_checks:
                  cluster:
                  - monitor
                _elastic_agent_monitoring:
                  indices:
                  - names:
                    - logs-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.apm_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.auditbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloud_defend-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.cloudbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.elastic_agent-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.endpoint_security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat_input-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.filebeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.fleet_server-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.heartbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.metricbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.osquerybeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-elastic_agent.packetbeat-default
                    privileges:
                    - auto_configure
                    - create_doc
                d38b6b0b-cc52-4a61-b897-1b236982ac42:
                  indices:
                  - names:
                    - logs-system.auth-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.syslog-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.application-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.security-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - logs-system.system-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.cpu-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.diskio-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.filesystem-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.fsstat-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.load-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.memory-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.network-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.process.summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.socket_summary-default
                    privileges:
                    - auto_configure
                    - create_doc
                  - names:
                    - metrics-system.uptime-default
                    privileges:
                    - auto_configure
                    - create_doc
            outputs:
              default:
                hosts:
                - https://your.elasticsearch.host:443
                type: elasticsearch
            path:
              config: <AgentRunDir>
              data: <AgentRunDir>/data
              home: <AgentRunDir>/data/elastic-agent-unknow
              logs: <AgentRunDir>
            revision: 5
            
            --- #--- File computed-config.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File components-expected.yaml START ---#
            components:
            - features:
                fqdn:
                  enabled: true
                source:
                  fields:
                    agent:
                      kind:
                        structvalue:
                          fields:
                            features:
                              kind:
                                structvalue:
                                  fields:
                                    fqdn:
                                      kind:
                                        structvalue:
                                          fields:
                                            enabled:
                                              kind:
                                                boolvalue: true
              id: log-default
              input_spec:
                binary_name: filebeat
                binary_path: ../../../../../specs/filebeat
                input_type: log
                spec:
                  aliases:
                  - logfile
                  - event/file
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${FILEBEAT_GOGC:100}
                    - -E
                    - filebeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Logfile
                  name: log
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - config:
                  datastream:
                    dataset: ""
                    namespace: default
                    source:
                      fields:
                        namespace:
                          kind:
                            stringvalue: default
                    type: ""
                  id: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                  meta:
                    package:
                      name: system
                      source:
                        fields:
                          name:
                            kind:
                              stringvalue: system
                          version:
                            kind:
                              stringvalue: 1.24.3
                      version: 1.24.3
                    source:
                      fields:
                        package:
                          kind:
                            structvalue:
                              fields:
                                name:
                                  kind:
                                    stringvalue: system
                                version:
                                  kind:
                                    stringvalue: 1.24.3
                  name: system-1
                  revision: 1
                  source:
                    fields:
                      data_stream:
                        kind:
                          structvalue:
                            fields:
                              namespace:
                                kind:
                                  stringvalue: default
                      id:
                        kind:
                          stringvalue: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                      meta:
                        kind:
                          structvalue:
                            fields:
                              package:
                                kind:
                                  structvalue:
                                    fields:
                                      name:
                                        kind:
                                          stringvalue: system
                                      version:
                                        kind:
                                          stringvalue: 1.24.3
                      name:
                        kind:
                          stringvalue: system-1
                      original_id:
                        kind:
                          stringvalue: logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                      package_policy_id:
                        kind:
                          stringvalue: d38b6b0b-cc52-4a61-b897-1b236982ac42
                      policy:
                        kind:
                          structvalue:
                            fields:
                              revision:
                                kind:
                                  numbervalue: 5
                      revision:
                        kind:
                          numbervalue: 1
                      streams:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.auth
                                            type:
                                              kind:
                                                stringvalue: logs
                                    exclude_files:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: .gz$
                                    id:
                                      kind:
                                        stringvalue: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    ignore_older:
                                      kind:
                                        stringvalue: 72h
                                    multiline:
                                      kind:
                                        structvalue:
                                          fields:
                                            match:
                                              kind:
                                                stringvalue: after
                                            pattern:
                                              kind:
                                                stringvalue: ^\s
                                    paths:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: /var/log/auth.log*
                                          - kind:
                                              stringvalue: /var/log/secure*
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  add_locale:
                                                    kind:
                                                      nullvalue: 0
                                    tags:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: system-auth
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.syslog
                                            type:
                                              kind:
                                                stringvalue: logs
                                    exclude_files:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: .gz$
                                    id:
                                      kind:
                                        stringvalue: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    ignore_older:
                                      kind:
                                        stringvalue: 72h
                                    multiline:
                                      kind:
                                        structvalue:
                                          fields:
                                            match:
                                              kind:
                                                stringvalue: after
                                            pattern:
                                              kind:
                                                stringvalue: ^\s
                                    paths:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: /var/log/messages*
                                          - kind:
                                              stringvalue: /var/log/syslog*
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  add_locale:
                                                    kind:
                                                      nullvalue: 0
                      type:
                        kind:
                          stringvalue: log
                  streams:
                  - datastream:
                      dataset: system.auth
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.auth
                          type:
                            kind:
                              stringvalue: logs
                      type: logs
                    id: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.auth
                                type:
                                  kind:
                                    stringvalue: logs
                        exclude_files:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: .gz$
                        id:
                          kind:
                            stringvalue: logfile-system.auth-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        ignore_older:
                          kind:
                            stringvalue: 72h
                        multiline:
                          kind:
                            structvalue:
                              fields:
                                match:
                                  kind:
                                    stringvalue: after
                                pattern:
                                  kind:
                                    stringvalue: ^\s
                        paths:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: /var/log/auth.log*
                              - kind:
                                  stringvalue: /var/log/secure*
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      add_locale:
                                        kind:
                                          nullvalue: 0
                        tags:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: system-auth
                  - datastream:
                      dataset: system.syslog
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.syslog
                          type:
                            kind:
                              stringvalue: logs
                      type: logs
                    id: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.syslog
                                type:
                                  kind:
                                    stringvalue: logs
                        exclude_files:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: .gz$
                        id:
                          kind:
                            stringvalue: logfile-system.syslog-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        ignore_older:
                          kind:
                            stringvalue: 72h
                        multiline:
                          kind:
                            structvalue:
                              fields:
                                match:
                                  kind:
                                    stringvalue: after
                                pattern:
                                  kind:
                                    stringvalue: ^\s
                        paths:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: /var/log/messages*
                              - kind:
                                  stringvalue: /var/log/syslog*
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      add_locale:
                                        kind:
                                          nullvalue: 0
                  type: log
                id: log-default-logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                log_level: 2
                type: 0
              - config:
                  datastream: null
                  id: ""
                  meta: null
                  name: ""
                  revision: 0
                  source:
                    fields:
                      hosts:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                stringvalue: https://your.elasticsearch.host:443
                      type:
                        kind:
                          stringvalue: elasticsearch
                  streams: []
                  type: elasticsearch
                id: log-default
                log_level: 2
                type: 1
            - features:
                fqdn:
                  enabled: true
                source:
                  fields:
                    agent:
                      kind:
                        structvalue:
                          fields:
                            features:
                              kind:
                                structvalue:
                                  fields:
                                    fqdn:
                                      kind:
                                        structvalue:
                                          fields:
                                            enabled:
                                              kind:
                                                boolvalue: true
              id: system/metrics-default
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: system/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: System metrics
                  name: system/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - config:
                  datastream:
                    dataset: ""
                    namespace: default
                    source:
                      fields:
                        namespace:
                          kind:
                            stringvalue: default
                    type: ""
                  id: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                  meta:
                    package:
                      name: system
                      source:
                        fields:
                          name:
                            kind:
                              stringvalue: system
                          version:
                            kind:
                              stringvalue: 1.24.3
                      version: 1.24.3
                    source:
                      fields:
                        package:
                          kind:
                            structvalue:
                              fields:
                                name:
                                  kind:
                                    stringvalue: system
                                version:
                                  kind:
                                    stringvalue: 1.24.3
                  name: system-1
                  revision: 1
                  source:
                    fields:
                      data_stream:
                        kind:
                          structvalue:
                            fields:
                              namespace:
                                kind:
                                  stringvalue: default
                      id:
                        kind:
                          stringvalue: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                      meta:
                        kind:
                          structvalue:
                            fields:
                              package:
                                kind:
                                  structvalue:
                                    fields:
                                      name:
                                        kind:
                                          stringvalue: system
                                      version:
                                        kind:
                                          stringvalue: 1.24.3
                      name:
                        kind:
                          stringvalue: system-1
                      original_id:
                        kind:
                          stringvalue: system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                      package_policy_id:
                        kind:
                          stringvalue: d38b6b0b-cc52-4a61-b897-1b236982ac42
                      policy:
                        kind:
                          structvalue:
                            fields:
                              revision:
                                kind:
                                  numbervalue: 5
                      revision:
                        kind:
                          numbervalue: 1
                      streams:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                structvalue:
                                  fields:
                                    cpu.metrics:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: percentages
                                          - kind:
                                              stringvalue: normalized_percentages
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.cpu
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: cpu
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.diskio
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    diskio.include_devices:
                                      kind:
                                        nullvalue: 0
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: diskio
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.filesystem
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: filesystem
                                    period:
                                      kind:
                                        stringvalue: 1m
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  drop_event:
                                                    kind:
                                                      structvalue:
                                                        fields:
                                                          when:
                                                            kind:
                                                              structvalue:
                                                                fields:
                                                                  regexp:
                                                                    kind:
                                                                      structvalue:
                                                                        fields:
                                                                          system.filesystem.mount_point:
                                                                            kind:
                                                                              stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.fsstat
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: fsstat
                                    period:
                                      kind:
                                        stringvalue: 1m
                                    processors:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              structvalue:
                                                fields:
                                                  drop_event:
                                                    kind:
                                                      structvalue:
                                                        fields:
                                                          when:
                                                            kind:
                                                              structvalue:
                                                                fields:
                                                                  regexp:
                                                                    kind:
                                                                      structvalue:
                                                                        fields:
                                                                          system.fsstat.mount_point:
                                                                            kind:
                                                                              stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.load
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: load
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.memory
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: memory
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.network
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: network
                                    network.interfaces:
                                      kind:
                                        nullvalue: 0
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.process
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: process
                                    period:
                                      kind:
                                        stringvalue: 10s
                                    process.cgroups.enabled:
                                      kind:
                                        boolvalue: false
                                    process.cmdline.cache.enabled:
                                      kind:
                                        boolvalue: true
                                    process.include_cpu_ticks:
                                      kind:
                                        boolvalue: false
                                    process.include_top_n.by_cpu:
                                      kind:
                                        numbervalue: 5
                                    process.include_top_n.by_memory:
                                      kind:
                                        numbervalue: 5
                                    processes:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: .*
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.process.summary
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: process_summary
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.socket_summary
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: socket_summary
                                    period:
                                      kind:
                                        stringvalue: 10s
                            - kind:
                                structvalue:
                                  fields:
                                    data_stream:
                                      kind:
                                        structvalue:
                                          fields:
                                            dataset:
                                              kind:
                                                stringvalue: system.uptime
                                            type:
                                              kind:
                                                stringvalue: metrics
                                    id:
                                      kind:
                                        stringvalue: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                                    metricsets:
                                      kind:
                                        listvalue:
                                          values:
                                          - kind:
                                              stringvalue: uptime
                                    period:
                                      kind:
                                        stringvalue: 10s
                      type:
                        kind:
                          stringvalue: system/metrics
                  streams:
                  - datastream:
                      dataset: system.cpu
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.cpu
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        cpu.metrics:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: percentages
                              - kind:
                                  stringvalue: normalized_percentages
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.cpu
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.cpu-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: cpu
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.diskio
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.diskio
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.diskio
                                type:
                                  kind:
                                    stringvalue: metrics
                        diskio.include_devices:
                          kind:
                            nullvalue: 0
                        id:
                          kind:
                            stringvalue: system/metrics-system.diskio-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: diskio
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.filesystem
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.filesystem
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.filesystem
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.filesystem-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: filesystem
                        period:
                          kind:
                            stringvalue: 1m
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      drop_event:
                                        kind:
                                          structvalue:
                                            fields:
                                              when:
                                                kind:
                                                  structvalue:
                                                    fields:
                                                      regexp:
                                                        kind:
                                                          structvalue:
                                                            fields:
                                                              system.filesystem.mount_point:
                                                                kind:
                                                                  stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                  - datastream:
                      dataset: system.fsstat
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.fsstat
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.fsstat
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.fsstat-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: fsstat
                        period:
                          kind:
                            stringvalue: 1m
                        processors:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  structvalue:
                                    fields:
                                      drop_event:
                                        kind:
                                          structvalue:
                                            fields:
                                              when:
                                                kind:
                                                  structvalue:
                                                    fields:
                                                      regexp:
                                                        kind:
                                                          structvalue:
                                                            fields:
                                                              system.fsstat.mount_point:
                                                                kind:
                                                                  stringvalue: ^/(sys|cgroup|proc|dev|etc|host|lib|snap)($|/)
                  - datastream:
                      dataset: system.load
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.load
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.load
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.load-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: load
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.memory
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.memory
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.memory
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.memory-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: memory
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.network
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.network
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.network
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.network-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: network
                        network.interfaces:
                          kind:
                            nullvalue: 0
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.process
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.process
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.process
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.process-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: process
                        period:
                          kind:
                            stringvalue: 10s
                        process.cgroups.enabled:
                          kind:
                            boolvalue: false
                        process.cmdline.cache.enabled:
                          kind:
                            boolvalue: true
                        process.include_cpu_ticks:
                          kind:
                            boolvalue: false
                        process.include_top_n.by_cpu:
                          kind:
                            numbervalue: 5
                        process.include_top_n.by_memory:
                          kind:
                            numbervalue: 5
                        processes:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: .*
                  - datastream:
                      dataset: system.process.summary
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.process.summary
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.process.summary
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.process.summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: process_summary
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.socket_summary
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.socket_summary
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.socket_summary
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.socket_summary-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: socket_summary
                        period:
                          kind:
                            stringvalue: 10s
                  - datastream:
                      dataset: system.uptime
                      namespace: ""
                      source:
                        fields:
                          dataset:
                            kind:
                              stringvalue: system.uptime
                          type:
                            kind:
                              stringvalue: metrics
                      type: metrics
                    id: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                    source:
                      fields:
                        data_stream:
                          kind:
                            structvalue:
                              fields:
                                dataset:
                                  kind:
                                    stringvalue: system.uptime
                                type:
                                  kind:
                                    stringvalue: metrics
                        id:
                          kind:
                            stringvalue: system/metrics-system.uptime-d38b6b0b-cc52-4a61-b897-1b236982ac42
                        metricsets:
                          kind:
                            listvalue:
                              values:
                              - kind:
                                  stringvalue: uptime
                        period:
                          kind:
                            stringvalue: 10s
                  type: system/metrics
                id: system/metrics-default-system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42-id
                log_level: 2
                type: 0
              - config:
                  datastream: null
                  id: ""
                  meta: null
                  name: ""
                  revision: 0
                  source:
                    fields:
                      hosts:
                        kind:
                          listvalue:
                            values:
                            - kind:
                                stringvalue: https://your.elasticsearch.host:443
                      type:
                        kind:
                          stringvalue: elasticsearch
                  streams: []
                  type: elasticsearch
                id: system/metrics-default
                log_level: 2
                type: 1
            
            --- #--- File components-expected.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File components-actual.yaml START ---#
            components:
            - id: beat/metrics-monitoring
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: beat/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Beat metrics
                  name: beat/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: beat/metrics-monitoring-metrics-monitoring-beats
                log_level: 2
                type: 0
              - id: beat/metrics-monitoring
                log_level: 2
                type: 1
            - id: filestream-monitoring
              input_spec:
                binary_name: filebeat
                binary_path: ../../../../../specs/filebeat
                input_type: filestream
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${FILEBEAT_GOGC:100}
                    - -E
                    - filebeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Filestream
                  name: filestream
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: filestream-monitoring-filestream-monitoring-agent
                log_level: 2
                type: 0
              - id: filestream-monitoring
                log_level: 2
                type: 1
            - id: http/metrics-monitoring
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: http/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: HTTP metrics
                  name: http/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: http/metrics-monitoring-metrics-monitoring-agent
                log_level: 2
                type: 0
              - id: http/metrics-monitoring
                log_level: 2
                type: 1
            - id: log-default
              input_spec:
                binary_name: filebeat
                binary_path: ../../../../../specs/filebeat
                input_type: log
                spec:
                  aliases:
                  - logfile
                  - event/file
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${FILEBEAT_GOGC:100}
                    - -E
                    - filebeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: Logfile
                  name: log
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: log-default-logfile-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                log_level: 2
                type: 0
              - id: log-default
                log_level: 2
                type: 1
            - id: system/metrics-default
              input_spec:
                binary_name: metricbeat
                binary_path: ../../../../../specs/metricbeat
                input_type: system/metrics
                spec:
                  command:
                    args:
                    - -E
                    - setup.ilm.enabled=false
                    - -E
                    - setup.template.enabled=false
                    - -E
                    - management.enabled=true
                    - -E
                    - management.restart_on_output_change=true
                    - -E
                    - logging.level=info
                    - -E
                    - logging.to_stderr=true
                    - -E
                    - gc_percent=${METRICBEAT_GOGC:100}
                    - -E
                    - metricbeat.config.modules.enabled=false
                    log:
                      level_key: log.level
                      message_key: message
                      time_format: 2006-01-02T15:04:05.000Z0700
                      time_key: '@timestamp'
                    maximum_restarts_per_period: 1
                    restart_monitoring_period: 5s
                    timeouts:
                      checkin: 30s
                      restart: 1s
                      stop: 30s
                  description: System metrics
                  name: system/metrics
                  outputs:
                  - elasticsearch
                  - kafka
                  - logstash
                  - redis
                  platforms:
                  - linux/amd64
                  - linux/arm64
                  - darwin/amd64
                  - darwin/arm64
                  - windows/amd64
                  - container/amd64
                  - container/arm64
                  shippers:
                  - shipper
              units:
              - id: system/metrics-default-system/metrics-system-d38b6b0b-cc52-4a61-b897-1b236982ac42
                log_level: 2
                type: 0
              - id: system/metrics-default
                log_level: 2
                type: 1
            
            --- #--- File components-actual.yaml END ---#
        diagnostics_test.go:296: 
            --- #--- File state.yaml START ---#
            state: 2
            message: Running
            fleet_state: 6
            fleet_message: Not enrolled into Fleet
            log_level: info
            components:
            - id: system/metrics-default
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock system/metrics
                  version: 1.2.3
            - id: log-default
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock log
                  version: 1.2.3
            - id: filestream-monitoring
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock filestream
                  version: 1.2.3
            - id: beat/metrics-monitoring
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock beat/metrics
                  version: 1.2.3
            - id: http/metrics-monitoring
              state:
                state: 2
                message: ""
                units: {}
                features_idx: 1
                version_info:
                  name: Mock http/metrics
                  version: 1.2.3
            
            --- #--- File state.yaml END ---#
        config_change.go:159: PASS:	Config()
        config_change.go:159: PASS:	Ack()
        monitor_manager.go:182: PASS:	Reload(mock.AnythingOfTypeArgument)
        monitor_manager.go:182: PASS:	Enabled()
        upgrade_manager.go:248: PASS:	Reload(mock.AnythingOfTypeArgument)
        capability.go:92: PASS:	Apply(mock.AnythingOfTypeArgument)
        vars_manager.go:172: PASS:	Errors()
        vars_manager.go:172: PASS:	Watch()
        vars_manager.go:172: PASS:	Run(string)
        config_manager.go:215: PASS:	Errors()
        config_manager.go:215: PASS:	ActionErrors()
        config_manager.go:215: PASS:	Watch()
        config_manager.go:215: PASS:	Run(string)
        runtime_manager.go:377: PASS:	Errors()
        runtime_manager.go:377: PASS:	Run(string)
        runtime_manager.go:377: PASS:	SubscribeAll(string)
        runtime_manager.go:377: PASS:	Update(mock.AnythingOfTypeArgument)
        testing.go:1319: race detected during execution of test
        --- FAIL: TestCoordinatorDiagnosticHooks/Default_Fleet_Policy (1.26s)
     
    

Test / Matrix - PLATFORM = 'windows-2022 && windows-immutable' / Test / TestCoordinatorDiagnosticHooks – github.com/elastic/elastic-agent/internal/pkg/agent/application/coordinator
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestCoordinatorDiagnosticHooks
    === CONT  TestCoordinatorDiagnosticHooks
        testing.go:1319: race detected during execution of test
    --- FAIL: TestCoordinatorDiagnosticHooks (1.26s)
     
    

Test / Matrix - PLATFORM = 'ubuntu-22 && immutable' / Test / TestActionDispatcher/Cancel_queued_action – github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestActionDispatcher/Cancel_queued_action
    ==================
    WARNING: DATA RACE
    Read at 0x00c00065c568 by goroutine 60:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5.1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:254 +0x39
      github.com/stretchr/testify/assert.Eventually.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x39
    
    Previous write at 0x00c00065c568 by goroutine 58:
      github.com/stretchr/testify/mock.(*Mock).MethodCalled()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:522 +0xffd
      fmt.Sprintf()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/fmt/print.go:219 +0x67
      github.com/stretchr/testify/mock.Arguments.Diff()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:889 +0x18e
      github.com/stretchr/testify/mock.(*Mock).findExpectedCall()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:361 +0x146
      github.com/stretchr/testify/mock.(*Mock).MethodCalled()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:466 +0xb9
      github.com/stretchr/testify/mock.(*Mock).Called()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:456 +0x1a4
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*mockHandler).Handle()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:27 +0x1c4
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*ActionDispatcher).dispatchAction()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher.go:171 +0x14e
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*ActionDispatcher).dispatchCancelActions()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher.go:212 +0x278
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*ActionDispatcher).Dispatch()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher.go:114 +0x204
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5.2()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:247 +0xc7
    
    Goroutine 60 (running) created at:
      github.com/stretchr/testify/assert.Eventually()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x3a5
      github.com/stretchr/testify/assert.Eventuallyf()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertion_format.go:155 +0x18d
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:254 +0xa72
      testing.tRunner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1493 +0x47
    
    Goroutine 58 (finished) created at:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:247 +0x829
      testing.tRunner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1493 +0x47
    ==================
        dispatcher_test.go:255: PASS:	Handle(string,string,string)
        dispatcher_test.go:256: PASS:	Save()
        dispatcher_test.go:256: PASS:	DequeueActions()
        testing.go:1319: race detected during execution of test
        --- FAIL: TestActionDispatcher/Cancel_queued_action (0.01s)
     
    

Test / Matrix - PLATFORM = 'ubuntu-22 && immutable' / Test / TestActionDispatcher – github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestActionDispatcher
    === CONT  TestActionDispatcher
        testing.go:1319: race detected during execution of test
    --- FAIL: TestActionDispatcher (0.48s)
     
    

Test / Matrix - PLATFORM = 'windows-2022 && windows-immutable' / Test / TestActionDispatcher/Cancel_queued_action – github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestActionDispatcher/Cancel_queued_action
    ==================
    WARNING: DATA RACE
    Read at 0x00c0004a7be8 by goroutine 60:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5.1()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:254 +0x39
      github.com/stretchr/testify/assert.Eventually.func1()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x39
    
    Previous write at 0x00c0004a7be8 by goroutine 57:
      github.com/stretchr/testify/mock.(*Mock).MethodCalled()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:522 +0xffd
      fmt.Sprintf()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/fmt/print.go:219 +0x67
      github.com/stretchr/testify/mock.Arguments.Diff()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:889 +0x18e
      github.com/stretchr/testify/mock.(*Mock).findExpectedCall()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:361 +0x146
      github.com/stretchr/testify/mock.(*Mock).MethodCalled()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:466 +0xb9
      github.com/stretchr/testify/mock.(*Mock).Called()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/mock/mock.go:456 +0x1a4
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*mockHandler).Handle()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:27 +0x1c4
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*ActionDispatcher).dispatchAction()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher.go:171 +0x101
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*ActionDispatcher).dispatchCancelActions()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher.go:212 +0x22e
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.(*ActionDispatcher).Dispatch()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher.go:114 +0x1ec
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5.2()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:247 +0xc7
    
    Goroutine 60 (running) created at:
      github.com/stretchr/testify/assert.Eventually()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertions.go:1737 +0x3a5
      github.com/stretchr/testify/assert.Eventuallyf()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/pkg/mod/github.com/stretchr/testify@v1.8.2/assert/assertion_format.go:155 +0x18d
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:254 +0xa66
      testing.tRunner()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1493 +0x47
    
    Goroutine 57 (finished) created at:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher.TestActionDispatcher.func5()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher/dispatcher_test.go:247 +0x829
      testing.tRunner()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          C:/Users/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.windows.amd64/src/testing/testing.go:1493 +0x47
    ==================
        dispatcher_test.go:255: PASS:	Handle(string,string,string)
        dispatcher_test.go:256: PASS:	Save()
        dispatcher_test.go:256: PASS:	DequeueActions()
        testing.go:1319: race detected during execution of test
        --- FAIL: TestActionDispatcher/Cancel_queued_action (0.01s)
     
    

Test / Matrix - PLATFORM = 'windows-2022 && windows-immutable' / Test / TestActionDispatcher – github.com/elastic/elastic-agent/internal/pkg/agent/application/dispatcher
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestActionDispatcher
    === CONT  TestActionDispatcher
        testing.go:1319: race detected during execution of test
    --- FAIL: TestActionDispatcher (0.53s)
     
    

Test / Matrix - PLATFORM = 'ubuntu-22 && immutable' / Test / TestDownloadBodyError – github.com/elastic/elastic-agent/internal/pkg/agent/application/upgrade/artifact/download/http
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestDownloadBodyError
    ==================
    WARNING: DATA RACE
    Read at 0x00c0002da070 by goroutine 8:
      net/http.(*Server).Serve()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/net/http/server.go:3093 +0x5d3
      net/http/httptest.(*Server).goServe.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/net/http/httptest/server.go:310 +0xbb
    
    Previous write at 0x00c0002da070 by goroutine 7:
      github.com/elastic/elastic-agent/internal/pkg/agent/application/upgrade/artifact/download/http.TestDownloadBodyError()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/upgrade/artifact/download/http/downloader_test.go:43 +0xfe
      testing.tRunner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1493 +0x47
    
    Goroutine 8 (running) created at:
      net/http/httptest.(*Server).goServe()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/net/http/httptest/server.go:308 +0xa6
      net/http/httptest.(*Server).Start()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/net/http/httptest/server.go:134 +0x236
      net/http/httptest.NewServer()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/net/http/httptest/server.go:107 +0x1d6
      github.com/elastic/elastic-agent/internal/pkg/agent/application/upgrade/artifact/download/http.TestDownloadBodyError()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/src/github.com/elastic/elastic-agent/internal/pkg/agent/application/upgrade/artifact/download/http/downloader_test.go:33 +0x50
      testing.tRunner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1446 +0x216
      testing.(*T).Run.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1493 +0x47
    
    Goroutine 7 (running) created at:
      testing.(*T).Run()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1493 +0x75d
      testing.runTests.func1()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1846 +0x99
      testing.tRunner()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1446 +0x216
      testing.runTests()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1844 +0x7ec
      testing.(*M).Run()
          /var/lib/jenkins/workspace/_agent_elastic-agent-mbp_PR-2743/.gvm/versions/go1.19.9.linux.amd64/src/testing/testing.go:1726 +0xa84
      main.main()
          _testmain.go:105 +0x3bc
    ==================
        testing.go:1319: race detected during execution of test
    --- FAIL: TestDownloadBodyError (0.01s)
     
    

Test / Matrix - PLATFORM = 'windows-2022 && windows-immutable' / Test / TestCheckPlatformCompat – github.com/elastic/elastic-agent/internal/pkg/agent/cmd
    Expand to view the error details

     Failed 
    

    Expand to view the stacktrace

     === RUN   TestCheckPlatformCompat
     
    

Steps errors 2

Expand to view the steps failures

Go unitTest
  • Took 5 min 46 sec . View more details here
  • Description: mage unitTest
Publish Cobertura Coverage Report
  • Took 0 min 1 sec . View more details here
  • Description: [2023-05-29T19:26:17.808Z] [Cobertura] Publishing Cobertura coverage report... [2023-05-29T19:26:17

🤖 GitHub comments

Expand to view the GitHub comments

To re-run your PR in the CI, just comment with:

  • /test : Re-trigger the build.

  • /package : Generate the packages.

  • run integration tests : Run the Elastic Agent Integration tests.

  • run end-to-end tests : Generate the packages and run the E2E Tests.

  • run elasticsearch-ci/docs : Re-trigger the docs validation. (use unformatted text in the comment!)

@cmacknz
Copy link
Member Author

cmacknz commented May 29, 2023

@cmacknz cmacknz requested a review from blakerouse May 29, 2023 19:48
Copy link
Contributor

@blakerouse blakerouse left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Looks good.

@cmacknz cmacknz assigned faec and unassigned cmacknz Jun 1, 2023
@cmacknz
Copy link
Member Author

cmacknz commented Jun 1, 2023

Switching the assignee here to @faec to triage the failures here and get them fixed before we merge this as part of the next watcher rotation.

@cmacknz
Copy link
Member Author

cmacknz commented Jun 1, 2023

I think we will want to attempt the same thing for Beats, at least the amd64 platform restriction also exists there since the agent code was copied from there: https://github.com/elastic/beats/blob/dd1ea21dcd259d8669ca095f6ea852ddf23a134c/dev-tools/mage/gotest.go#L240-L245

@faec
Copy link
Contributor

faec commented Jun 6, 2023

Closing in favor of #2790 since I'm taking on the followup work for the failing tests

@faec faec closed this Jun 6, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
backport-v8.8.0 Automated backport with mergify skip-changelog Team:Elastic-Agent Label for the Agent team
Projects
None yet
Development

Successfully merging this pull request may close these issues.

5 participants