Skip to content

GitOps changes for custom org's logo uploads#44550

Draft
nulmete wants to merge 1 commit into39016-ability-to-upload-a-customfrom
44333-gitops-ability-to-upload-a
Draft

GitOps changes for custom org's logo uploads#44550
nulmete wants to merge 1 commit into39016-ability-to-upload-a-customfrom
44333-gitops-ability-to-upload-a

Conversation

@nulmete
Copy link
Copy Markdown
Member

@nulmete nulmete commented Apr 30, 2026

Related issue: Resolves #44333

Checklist for submitter

  • Changes file added for user-visible changes in changes/, orbit/changes/ or ee/fleetd-chrome/changes.
    See Changes files for more information.

Testing

  • Added/updated automated tests

  • QA'd all new/changed functionality manually

New Fleet configuration settings

@qodo-free-for-open-source-projects
Copy link
Copy Markdown

CI Feedback 🧐

A test triggered by this PR failed. Here is an AI-generated analysis of the failure:

Action: test-go (fleetctl, mysql:8.0.44) / test

Failed stage: Run Go Tests [❌]

Failed test name: TestIntegrationsVulnerabilityDataStream

Failure summary:

The action failed due to a failing integration test in
github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/vuln.
-
TestIntegrationsVulnerabilityDataStream timed out/finally failed after repeated retries while
downloading the NVD CVE feed.
- The download request to
https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta
returned 404 Not Found, causing the test to error (nettest.go:84) and the package to fail (FAIL
.../integrationtest/vuln 1200.260s).

Relevant error logs:
1:  ##[group]Runner Image Provisioner
2:  Hosted Compute Agent
...

1395:  �[36;1mattempt=1�[0m
1396:  �[36;1m�[0m
1397:  �[36;1mwhile [ $attempt -le $max_attempts ]; do�[0m
1398:  �[36;1m  echo "Attempt $attempt of $max_attempts"�[0m
1399:  �[36;1m�[0m
1400:  �[36;1m  # Try to connect to MySQL�[0m
1401:  �[36;1m  if wait_for_mysql "mysql_test"; then�[0m
1402:  �[36;1m    # If MySQL is ready, try to connect to MySQL replica�[0m
1403:  �[36;1m    if wait_for_mysql "mysql_replica_test"; then�[0m
1404:  �[36;1m      # Both are ready, we're done�[0m
1405:  �[36;1m      echo "All MySQL connections successful"�[0m
1406:  �[36;1m      exit 0�[0m
1407:  �[36;1m    fi�[0m
1408:  �[36;1m  fi�[0m
1409:  �[36;1m�[0m
1410:  �[36;1m  # If we get here, at least one connection failed�[0m
1411:  �[36;1m  echo "Failed to connect to MySQL on attempt $attempt"�[0m
1412:  �[36;1m�[0m
1413:  �[36;1m  if [ $attempt -lt $max_attempts ]; then�[0m
1414:  �[36;1m    echo "Restarting containers and trying again..."�[0m
1415:  �[36;1m    restart_containers�[0m
1416:  �[36;1m  else�[0m
1417:  �[36;1m    echo "Maximum attempts reached. Failing the job."�[0m
1418:  �[36;1m    exit 1�[0m
...

1491:  gotestsum --format=testdox --jsonfile=/tmp/test-output.json -- -tags full,fts5,netgo -run=  -v -race=false -timeout=20m  -parallel 8 -coverprofile=coverage.txt -covermode=atomic -coverpkg=github.com/fleetdm/fleet/v4/... ././cmd/fleetctl/... 
1492:  go: downloading github.com/stretchr/testify v1.11.1
1493:  go: downloading github.com/urfave/cli/v2 v2.27.7
1494:  go: downloading github.com/AbGuthrie/goquery/v2 v2.0.1
1495:  go: downloading github.com/go-git/go-git/v5 v5.18.0
1496:  go: downloading github.com/beevik/etree v1.6.0
1497:  go: downloading github.com/briandowns/spinner v1.23.1
1498:  go: downloading github.com/google/go-github/v37 v37.0.0
1499:  go: downloading github.com/gosuri/uilive v0.0.4
1500:  go: downloading github.com/manifoldco/promptui v0.9.0
1501:  go: downloading github.com/mitchellh/go-ps v1.0.0
1502:  go: downloading github.com/olekukonko/tablewriter v0.0.5
1503:  go: downloading github.com/sethvargo/go-password v0.3.0
1504:  go: downloading github.com/skratchdot/open-golang v0.0.0-20200116055534-eef842397966
1505:  go: downloading github.com/patrickmn/go-cache v2.1.0+incompatible
1506:  go: downloading github.com/hashicorp/go-multierror v1.1.1
1507:  go: downloading github.com/VividCortex/mysqlerr v0.0.0-20170204212430-6c6b55f8796f
...

1756:  �[32m✓�[0m Apply specs deprecated keys app config windows updates.grace period days not a number (0.40s)
1757:  �[32m✓�[0m Apply specs deprecated keys app config windows updates.grace period days out of range (0.55s)
1758:  �[32m✓�[0m Apply specs deprecated keys config with FIM values for agent options (#869 9) (0.40s)
1759:  �[32m✓�[0m Apply specs deprecated keys config with blank required org name (0.45s)
1760:  �[32m✓�[0m Apply specs deprecated keys config with blank required server url (0.41s)
1761:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options command-line flags (0.55s)
1762:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options data type in dry-run (0.48s)
1763:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options data type with force (0.47s)
1764:  �[32m✓�[0m Apply specs deprecated keys config with invalid agent options in dry-run (0.48s)
1765:  �[32m✓�[0m Apply specs deprecated keys config with invalid key type (0.38s)
1766:  �[32m✓�[0m Apply specs deprecated keys config with invalid value for agent options command-line flags (0.48s)
1767:  �[32m✓�[0m Apply specs deprecated keys config with unknown key (0.54s)
1768:  �[32m✓�[0m Apply specs deprecated keys config with valid agent options command-line flags (0.50s)
1769:  �[32m✓�[0m Apply specs deprecated keys dry-run set with unsupported spec (0.35s)
1770:  �[32m✓�[0m Apply specs deprecated keys dry-run set with various specs, appconfig warning for legacy (0.56s)
1771:  �[32m✓�[0m Apply specs deprecated keys dry-run set with various specs, no errors (0.42s)
1772:  �[32m✓�[0m Apply specs deprecated keys empty config (0.59s)
...

1775:  �[32m✓�[0m Apply specs deprecated keys invalid agent options dry-run (0.53s)
1776:  �[32m✓�[0m Apply specs deprecated keys invalid agent options field type (0.40s)
1777:  �[32m✓�[0m Apply specs deprecated keys invalid agent options field type in overrides (0.38s)
1778:  �[32m✓�[0m Apply specs deprecated keys invalid agent options for existing team (0.52s)
1779:  �[32m✓�[0m Apply specs deprecated keys invalid agent options for new team (0.54s)
1780:  �[32m✓�[0m Apply specs deprecated keys invalid agent options force (0.40s)
1781:  �[32m✓�[0m Apply specs deprecated keys invalid known key's value type for team cannot be forced (0.56s)
1782:  �[32m✓�[0m Apply specs deprecated keys invalid team agent options command-line flag (0.55s)
1783:  �[32m✓�[0m Apply specs deprecated keys invalid top-level key for team (0.53s)
1784:  �[32m✓�[0m Apply specs deprecated keys macos updates deadline set but minimum version empty (0.37s)
1785:  �[32m✓�[0m Apply specs deprecated keys macos updates minimum version set but deadline empty (0.47s)
1786:  �[32m✓�[0m Apply specs deprecated keys macos updates.deadline with incomplete date (0.50s)
1787:  �[32m✓�[0m Apply specs deprecated keys macos updates.deadline with invalid date (0.40s)
1788:  �[32m✓�[0m Apply specs deprecated keys macos updates.deadline with timestamp (0.49s)
1789:  �[32m✓�[0m Apply specs deprecated keys macos updates.minimum version with build version (0.59s)
1790:  �[32m✓�[0m Apply specs deprecated keys missing required failing policies destination url (0.48s)
1791:  �[32m✓�[0m Apply specs deprecated keys missing required host status days count (0.51s)
...

1799:  �[32m✓�[0m Apply specs deprecated keys team config macos settings.enable disk encryption true (0.40s)
1800:  �[32m✓�[0m Apply specs deprecated keys team config macos settings.enable disk encryption with invalid value type (0.44s)
1801:  �[32m✓�[0m Apply specs deprecated keys team config macos settings.enable disk encryption without a value (0.39s)
1802:  �[32m✓�[0m Apply specs deprecated keys unknown key for team can be forced (0.48s)
1803:  �[32m✓�[0m Apply specs deprecated keys valid team agent options command-line flag (0.47s)
1804:  �[32m✓�[0m Apply specs deprecated keys windows updates unset valid (0.54s)
1805:  �[32m✓�[0m Apply specs deprecated keys windows updates valid (0.43s)
1806:  �[32m✓�[0m Apply specs deprecated keys windows updates.deadline days but grace period empty (0.36s)
1807:  �[32m✓�[0m Apply specs deprecated keys windows updates.deadline days not a number (0.49s)
1808:  �[32m✓�[0m Apply specs deprecated keys windows updates.deadline days out of range (0.49s)
1809:  �[32m✓�[0m Apply specs deprecated keys windows updates.grace period days but deadline empty (0.33s)
1810:  �[32m✓�[0m Apply specs deprecated keys windows updates.grace period days not a number (0.36s)
1811:  �[32m✓�[0m Apply specs deprecated keys windows updates.grace period days out of range (0.57s)
1812:  �[32m✓�[0m Apply specs dry-run set with unsupported spec (0.52s)
1813:  �[32m✓�[0m Apply specs dry-run set with various specs, appconfig warning for legacy (0.41s)
1814:  �[32m✓�[0m Apply specs dry-run set with various specs, no errors (0.40s)
1815:  �[32m✓�[0m Apply specs empty config (0.48s)
...

1818:  �[32m✓�[0m Apply specs invalid agent options dry-run (0.39s)
1819:  �[32m✓�[0m Apply specs invalid agent options field type (0.39s)
1820:  �[32m✓�[0m Apply specs invalid agent options field type in overrides (0.46s)
1821:  �[32m✓�[0m Apply specs invalid agent options for existing team (0.42s)
1822:  �[32m✓�[0m Apply specs invalid agent options for new team (0.60s)
1823:  �[32m✓�[0m Apply specs invalid agent options force (0.41s)
1824:  �[32m✓�[0m Apply specs invalid known key's value type for team cannot be forced (0.44s)
1825:  �[32m✓�[0m Apply specs invalid team agent options command-line flag (0.39s)
1826:  �[32m✓�[0m Apply specs invalid top-level key for team (0.48s)
1827:  �[32m✓�[0m Apply specs macos updates deadline set but minimum version empty (0.41s)
1828:  �[32m✓�[0m Apply specs macos updates minimum version set but deadline empty (0.41s)
1829:  �[32m✓�[0m Apply specs macos updates.deadline with incomplete date (0.39s)
1830:  �[32m✓�[0m Apply specs macos updates.deadline with invalid date (0.60s)
1831:  �[32m✓�[0m Apply specs macos updates.deadline with timestamp (0.46s)
1832:  �[32m✓�[0m Apply specs macos updates.minimum version with build version (0.46s)
1833:  �[32m✓�[0m Apply specs missing required failing policies destination url (0.49s)
1834:  �[32m✓�[0m Apply specs missing required host status days count (0.38s)
...

1920:  �[32m✓�[0m Filename functions (0.00s)
1921:  �[32m✓�[0m Filename functions outfile name builds a file name using the name provided + current time (0.00s)
1922:  �[32m✓�[0m Filename functions outfile name with ext builds a file name using the name and extension provided + current time (0.00s)
1923:  �[32m✓�[0m FleetctlUpgradePacks empty packs (0.35s)
1924:  �[32m✓�[0m FleetctlUpgradePacks no pack (0.39s)
1925:  �[32m✓�[0m FleetctlUpgradePacks non empty (0.43s)
1926:  �[32m✓�[0m FleetctlUpgradePacks not admin (0.43s)
1927:  �[32m✓�[0m Format XML (0.00s)
1928:  �[32m✓�[0m Format XML XML with attributes (0.00s)
1929:  �[32m✓�[0m Format XML basic XML (0.00s)
1930:  �[32m✓�[0m Format XML empty XML (0.00s)
1931:  �[32m✓�[0m Format XML invalid XML (0.00s)
1932:  �[32m✓�[0m Format XML nested XML (0.00s)
1933:  �[32m✓�[0m Generate MDM apple (1.01s)
1934:  �[32m✓�[0m Generate MDM apple BM (0.44s)
1935:  �[32m✓�[0m Generate MDM apple CSR API call fails (0.54s)
1936:  �[32m✓�[0m Generate MDM apple successful run (0.47s)
1937:  �[32m✓�[0m Generate MDMVPP tokens (0.00s)
1938:  �[32m✓�[0m Generate MDMVPP tokens get VPP tokens error (0.00s)
1939:  �[32m✓�[0m Generate MDMVPP tokens multiple tokens with different teams (0.00s)
...

1955:  �[32m✓�[0m Generate org settings insecure (0.01s)
1956:  �[32m✓�[0m Generate org settings masked google calendar api key (0.00s)
1957:  �[32m✓�[0m Generate policies (0.00s)
1958:  �[32m✓�[0m Generate queries (0.00s)
1959:  �[32m✓�[0m Generate software (0.00s)
1960:  �[32m✓�[0m Generate software auto update schedule (0.00s)
1961:  �[32m✓�[0m Generate software script packages (0.00s)
1962:  �[32m✓�[0m Generate team settings (0.00s)
1963:  �[32m✓�[0m Generate team settings insecure (0.00s)
1964:  �[32m✓�[0m Generated org settings no SSO (0.00s)
1965:  �[32m✓�[0m Generated org settings okta conditional access not included (0.00s)
1966:  �[32m✓�[0m Get MDM command results (0.40s)
1967:  �[32m✓�[0m Get MDM command results command flag required (0.00s)
1968:  �[32m✓�[0m Get MDM command results command not found (0.01s)
1969:  �[32m✓�[0m Get MDM command results command results empty (0.01s)
1970:  �[32m✓�[0m Get MDM command results command results error (0.01s)
1971:  �[32m✓�[0m Get MDM command results darwin command results (0.00s)
1972:  �[32m✓�[0m Get MDM command results host specific results (0.01s)
1973:  �[32m✓�[0m Get MDM command results windows command results (0.00s)
1974:  �[32m✓�[0m Get MDM commands (0.39s)
1975:  �[32m✓�[0m Get apple BM (1.73s)
1976:  �[32m✓�[0m Get apple BM free license (0.34s)
1977:  �[32m✓�[0m Get apple BM premium license, multiple tokens (0.49s)
1978:  �[32m✓�[0m Get apple BM premium license, no token (0.48s)
1979:  �[32m✓�[0m Get apple BM premium license, single token (0.42s)
1980:  �[32m✓�[0m Get apple MDM (0.38s)
1981:  �[32m✓�[0m Get carve (0.44s)
1982:  �[32m✓�[0m Get carve with error (0.39s)
1983:  �[32m✓�[0m Get carves (0.34s)
...

2009:  �[32m✓�[0m Get queries as observer (0.41s)
2010:  �[32m✓�[0m Get queries as observer global observer (0.01s)
2011:  �[32m✓�[0m Get queries as observer observer of multiple teams (0.01s)
2012:  �[32m✓�[0m Get queries as observer team observer (0.01s)
2013:  �[32m✓�[0m Get query (0.42s)
2014:  �[32m✓�[0m Get software titles (0.43s)
2015:  �[32m✓�[0m Get software versions (0.38s)
2016:  �[32m✓�[0m Get teams (1.14s)
2017:  �[32m✓�[0m Get teams YAML and apply (0.49s)
2018:  �[32m✓�[0m Get teams by name (0.33s)
2019:  �[32m✓�[0m Get teams expired license (0.56s)
2020:  �[32m✓�[0m Get teams not expired license (0.58s)
2021:  �[32m✓�[0m Get user roles (0.44s)
2022:  �[32m✓�[0m Git ops ABM (5.87s)
2023:  �[32m✓�[0m Git ops ABM backwards compat (0.62s)
2024:  �[32m✓�[0m Git ops ABM both keys errors (0.58s)
2025:  �[32m✓�[0m Git ops ABM deprecated config with two tokens in the db fails (0.49s)
2026:  �[32m✓�[0m Git ops ABM new key all valid (0.59s)
2027:  �[32m✓�[0m Git ops ABM new key multiple elements (0.64s)
2028:  �[32m✓�[0m Git ops ABM no team is supported (0.58s)
2029:  �[32m✓�[0m Git ops ABM non existent org name fails (0.69s)
2030:  �[32m✓�[0m Git ops ABM not provided teams defaults to no team (0.46s)
2031:  �[32m✓�[0m Git ops ABM renamed new key all valid (0.71s)
2032:  �[32m✓�[0m Git ops ABM using an undefined team errors (0.51s)
2033:  �[32m✓�[0m Git ops EULA setting (3.96s)
...

2036:  �[32m✓�[0m Git ops EULA setting not a PDF file (0.47s)
2037:  �[32m✓�[0m Git ops EULA setting relative path to working dir to pdf file (no existing EULA uploaded) (0.50s)
2038:  �[32m✓�[0m Git ops EULA setting relative path to yaml file to pdf file (no existing EULA uploaded) (0.41s)
2039:  �[32m✓�[0m Git ops EULA setting uploading the same EULA again (0.48s)
2040:  �[32m✓�[0m Git ops EULA setting valid new pdf file (different EULA already uploaded) (0.56s)
2041:  �[32m✓�[0m Git ops EULA setting valid pdf file (no existing EULA uploaded) (0.50s)
2042:  �[32m✓�[0m Git ops MDM auth settings (0.57s)
2043:  �[32m✓�[0m Git ops SMTP settings (0.47s)
2044:  �[32m✓�[0m Git ops SSO server URL (0.51s)
2045:  �[32m✓�[0m Git ops SSO settings (0.60s)
2046:  �[32m✓�[0m Git ops android certificates add (0.50s)
2047:  �[32m✓�[0m Git ops android certificates change (0.53s)
2048:  �[32m✓�[0m Git ops android certificates delete all (0.52s)
2049:  �[32m✓�[0m Git ops android certificates delete one (0.52s)
2050:  �[32m✓�[0m Git ops app store app auto update (0.59s)
2051:  �[32m✓�[0m Git ops app store app auto update invalid auto-update window triggers error and does not call update software title auto update config (0.01s)
2052:  �[32m✓�[0m Git ops app store app auto update no auto update settings and no existing schedule does not call update software title auto update config (0.02s)
...

2055:  �[32m✓�[0m Git ops apple OS updates (0.61s)
2056:  �[32m✓�[0m Git ops apple OS updates ios updates (0.06s)
2057:  �[32m✓�[0m Git ops apple OS updates ios updates changed deadline triggers bulk set pending MDM host profiles (0.02s)
2058:  �[32m✓�[0m Git ops apple OS updates ios updates changed minimum version triggers bulk set pending MDM host profiles (0.03s)
2059:  �[32m✓�[0m Git ops apple OS updates ios updates same values do not trigger bulk set pending MDM host profiles (0.02s)
2060:  �[32m✓�[0m Git ops apple OS updates ipados updates (0.05s)
2061:  �[32m✓�[0m Git ops apple OS updates ipados updates changed deadline triggers bulk set pending MDM host profiles (0.02s)
2062:  �[32m✓�[0m Git ops apple OS updates ipados updates changed minimum version triggers bulk set pending MDM host profiles (0.02s)
2063:  �[32m✓�[0m Git ops apple OS updates ipados updates same values do not trigger bulk set pending MDM host profiles (0.02s)
2064:  �[32m✓�[0m Git ops apple OS updates macos updates (0.06s)
2065:  �[32m✓�[0m Git ops apple OS updates macos updates changed deadline triggers bulk set pending MDM host profiles (0.02s)
2066:  �[32m✓�[0m Git ops apple OS updates macos updates changed minimum version triggers bulk set pending MDM host profiles (0.02s)
2067:  �[32m✓�[0m Git ops apple OS updates macos updates same values do not trigger bulk set pending MDM host profiles (0.02s)
2068:  �[32m✓�[0m Git ops basic global and no team (0.61s)
2069:  �[32m✓�[0m Git ops basic global and no team basic global and no-team.yml (0.05s)
2070:  �[32m✓�[0m Git ops basic global and no team both global and no-team.yml define controls -- should fail (0.01s)
2071:  �[32m✓�[0m Git ops basic global and no team controls only defined in no-team.yml (0.05s)
2072:  �[32m✓�[0m Git ops basic global and no team global DOES NOT define controls -- should fail (0.01s)
2073:  �[32m✓�[0m Git ops basic global and no team global and no-team.yml DO NOT define controls -- should fail (0.02s)
2074:  �[32m✓�[0m Git ops basic global and no team global defines software -- should fail (0.01s)
2075:  �[32m✓�[0m Git ops basic global and no team no-team provided without global -- should fail (0.01s)
2076:  �[32m✓�[0m Git ops basic global and no team no-team.yml defines policy with calendar events enabled -- should fail (0.01s)
2077:  �[32m✓�[0m Git ops basic global and no team unassigned provided without global -- should fail (0.01s)
2078:  �[32m✓�[0m Git ops basic global and team (0.75s)
...

2083:  �[32m✓�[0m Git ops custom settings global macos custom settings valid deprecated.yml (0.43s)
2084:  �[32m✓�[0m Git ops custom settings global macos windows custom settings valid.yml (0.69s)
2085:  �[32m✓�[0m Git ops custom settings global windows custom settings invalid label mix 2 .yml (0.59s)
2086:  �[32m✓�[0m Git ops custom settings global windows custom settings invalid label mix.yml (0.45s)
2087:  �[32m✓�[0m Git ops custom settings global windows custom settings unknown label.yml (0.45s)
2088:  �[32m✓�[0m Git ops custom settings team macos custom settings valid deprecated.yml (0.49s)
2089:  �[32m✓�[0m Git ops custom settings team macos windows custom settings invalid labels mix 2 .yml (0.56s)
2090:  �[32m✓�[0m Git ops custom settings team macos windows custom settings invalid labels mix.yml (0.49s)
2091:  �[32m✓�[0m Git ops custom settings team macos windows custom settings unknown label.yml (0.62s)
2092:  �[32m✓�[0m Git ops custom settings team macos windows custom settings valid.yml (0.64s)
2093:  �[32m✓�[0m Git ops exception enforcement (0.41s)
2094:  �[32m✓�[0m Git ops exception enforcement free tier (0.48s)
2095:  �[32m✓�[0m Git ops exceptions preserve omitted keys (0.44s)
2096:  �[32m✓�[0m Git ops features (0.51s)
2097:  �[32m✓�[0m Git ops filename validation (0.00s)
2098:  �[32m✓�[0m Git ops fleet failing policies webhook policy IDs (0.48s)
2099:  �[32m✓�[0m Git ops fleet webhooks and tickets enabled (0.56s)
...

2254:  �[32m✓�[0m Run api command get scripts full path missing (0.00s)
2255:  �[32m✓�[0m Run api command get scripts team (0.00s)
2256:  �[32m✓�[0m Run api command get scripts team no cache (0.00s)
2257:  �[32m✓�[0m Run api command get typo (0.00s)
2258:  �[32m✓�[0m Run api command upload script (0.00s)
2259:  �[32m✓�[0m Run script command (0.60s)
2260:  �[32m✓�[0m Run script command disabled scripts globally (0.01s)
2261:  �[32m✓�[0m Run script command host not found (0.01s)
2262:  �[32m✓�[0m Run script command invalid file type (0.01s)
2263:  �[32m✓�[0m Run script command invalid hashbang (0.01s)
2264:  �[32m✓�[0m Run script command invalid utf 8 (0.01s)
2265:  �[32m✓�[0m Run script command missing one of script-path and script-nqme (0.00s)
2266:  �[32m✓�[0m Run script command output truncated (0.01s)
2267:  �[32m✓�[0m Run script command posix shell hashbang (0.01s)
2268:  �[32m✓�[0m Run script command script empty (0.01s)
2269:  �[32m✓�[0m Run script command script failed (0.01s)
2270:  �[32m✓�[0m Run script command script killed (0.01s)
...

2308:  �[32m✓�[0m User is observer (0.00s)
2309:  �[32m✓�[0m User is observer global maintainer (0.00s)
2310:  �[32m✓�[0m User is observer global observer (0.00s)
2311:  �[32m✓�[0m User is observer global observer+ (0.00s)
2312:  �[32m✓�[0m User is observer team maintainer (0.00s)
2313:  �[32m✓�[0m User is observer team observer (0.00s)
2314:  �[32m✓�[0m User is observer team observer and maintainer (0.00s)
2315:  �[32m✓�[0m User is observer team observer+ (0.00s)
2316:  �[32m✓�[0m User is observer user without roles (0.00s)
2317:  github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/gitops:
2318:  �[32m✓�[0m Git ops VPP (4.53s)
2319:  �[32m✓�[0m Git ops VPP all teams is supported (0.68s)
2320:  �[32m✓�[0m Git ops VPP new key all valid (0.63s)
2321:  �[32m✓�[0m Git ops VPP new key multiple elements (0.68s)
2322:  �[32m✓�[0m Git ops VPP no team is supported (0.68s)
2323:  �[32m✓�[0m Git ops VPP non existent location fails (0.61s)
2324:  �[32m✓�[0m Git ops VPP not provided teams defaults to no team (0.62s)
2325:  �[32m✓�[0m Git ops VPP using an undefined team errors (0.62s)
2326:  �[32m✓�[0m Git ops existing team VPP apps with missing team (0.56s)
...

2406:  �[32m✓�[0m Git ops team software installers team software installer with display name.yml (1.56s)
2407:  �[32m✓�[0m Integrations enterprise gitops (298.55s)
2408:  �[32m✓�[0m Integrations enterprise gitops test CA integrations (5.46s)
2409:  �[32m✓�[0m Integrations enterprise gitops test FMA labels include all (7.47s)
2410:  �[32m✓�[0m Integrations enterprise gitops test IPA software installers (11.42s)
2411:  �[32m✓�[0m Integrations enterprise gitops test JSON configuration profile escaping (1.50s)
2412:  �[32m✓�[0m Integrations enterprise gitops test add manual labels (2.07s)
2413:  �[32m✓�[0m Integrations enterprise gitops test configuration profile escaping (1.73s)
2414:  �[32m✓�[0m Integrations enterprise gitops test delete CA with certificate templates (7.06s)
2415:  �[32m✓�[0m Integrations enterprise gitops test delete mac OS setup (6.49s)
2416:  �[32m✓�[0m Integrations enterprise gitops test deleting no team YAML (3.42s)
2417:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience (125.34s)
2418:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience all VPP with setup experience (1.52s)
2419:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience no team VPP (1.35s)
2420:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience no team installers (61.05s)
2421:  �[32m✓�[0m Integrations enterprise gitops test disallow software setup experience packages fail (61.21s)
2422:  �[32m✓�[0m Integrations enterprise gitops test env substitution in profiles (1.67s)
...

2444:  �[32m✓�[0m Integrations enterprise gitops test remove custom settings from default YAML (3.19s)
2445:  �[32m✓�[0m Integrations enterprise gitops test special case teams VPP apps (4.61s)
2446:  �[32m✓�[0m Integrations enterprise gitops test special case teams VPP apps all teams (2.86s)
2447:  �[32m✓�[0m Integrations enterprise gitops test special case teams VPP apps no team (1.56s)
2448:  �[32m✓�[0m Integrations enterprise gitops test unset configuration profile labels (6.03s)
2449:  �[32m✓�[0m Integrations enterprise gitops test unset software installer labels (10.09s)
2450:  �[32m✓�[0m Integrations enterprise starter library (5.48s)
2451:  �[32m✓�[0m Integrations enterprise starter library test apply starter library premium (3.94s)
2452:  �[32m✓�[0m Integrations gitops (2.86s)
2453:  �[32m✓�[0m Integrations gitops test fleet gitops (0.77s)
2454:  �[32m✓�[0m Integrations gitops test fleet gitops DDM fleet vars requires premium (0.18s)
2455:  �[32m✓�[0m Integrations gitops test fleet gitops with fleet secrets (0.46s)
2456:  �[32m✓�[0m Integrations starter library (1.75s)
2457:  �[32m✓�[0m Integrations starter library test apply starter library free (0.34s)
2458:  github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/preview:
2459:  �[32m✓�[0m Preview fails on invalid license key (0.00s)
2460:  github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/vuln:
2461:  === �[31mFailed�[0m
2462:  === �[31mFAIL�[0m: cmd/fleetctl/integrationtest/preview  (0.00s)
...

2723:  net/http.http2readFrameHeader({0xa23a51f7464, 0x9, 0xa23000004b1?}, {0x207ad20?, 0xa23a5233440?})
2724:  /opt/hostedtoolcache/go/1.26.2/x64/src/net/http/h2_bundle.go:1805 +0x65
2725:  net/http.(*http2Framer).ReadFrameHeader(0xa23a51f7420)
2726:  /opt/hostedtoolcache/go/1.26.2/x64/src/net/http/h2_bundle.go:2071 +0x6b
2727:  net/http.(*http2Framer).ReadFrame(0xa23a51f7420)
2728:  /opt/hostedtoolcache/go/1.26.2/x64/src/net/http/h2_bundle.go:2130 +0x18
2729:  net/http.(*http2clientConnReadLoop).run(0xa23a557afa8)
2730:  /opt/hostedtoolcache/go/1.26.2/x64/src/net/http/h2_bundle.go:9550 +0xca
2731:  net/http.(*http2ClientConn).readLoop(0xa23a55dc540)
2732:  /opt/hostedtoolcache/go/1.26.2/x64/src/net/http/h2_bundle.go:9419 +0x52
2733:  created by net/http.(*http2Transport).newClientConn in goroutine 6064
2734:  /opt/hostedtoolcache/go/1.26.2/x64/src/net/http/h2_bundle.go:8171 +0xda5
2735:  FAIL	github.com/fleetdm/fleet/v4/cmd/fleetctl/integrationtest/vuln	1200.260s
2736:  === �[31mFAIL�[0m: cmd/fleetctl/integrationtest/vuln TestIntegrationsVulnerabilityDataStream (unknown)
2737:  nettest.go:33: network test start: TestIntegrationsVulnerabilityDataStream
2738:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2739:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2740:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2741:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2742:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2743:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2744:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2745:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2746:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2747:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2748:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2749:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2750:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2751:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2752:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2753:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad02.woff2\" as=\"font\" type=\"font/woff2\" crossorigin>\n\n\n  <link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"light\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light-2ff56e1b36116ee2.css\" /><link data-color-theme=\"light_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_high_contrast-f7f95d7633592089.css\" /><link data-color-theme=\"light_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind-e4bbc49fc7b82570.css\" /><link data-color-theme=\"light_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_colorblind_high_contrast-cc3f126b45166b83.css\" /><link data-color-theme=\"light_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia-652ca611ea4e33fe.css\" /><link data-color-theme=\"light_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/light_tritanopia_high_contrast-9e82d635cb6c3f49.css\" /><link data-color-theme=\"dark\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark-2d1fe43dbc9adf1f.css\" /><link data-color-theme=\"dark_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_high_contrast-d530ee188d165539.css\" /><link data-color-theme=\"dark_colorblind\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind-3ad0ec21150df75b.css\" /><link data-color-theme=\"dark_colorblind_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_colorblind_high_contrast-5691ff467f71a3f6.css\" /><link data-color-theme=\"dark_tritanopia\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia-abee7710893cd168.css\" /><link data-color-theme=\"dark_tritanopia_high_contrast\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_tritanopia_high_contrast-eafcf6cd46158360.css\" /><link data-color-theme=\"dark_dimmed\" crossorigin=\"anonymous\" media=\"all\" rel=\"stylesheet\" data-href=\"https://github.githubassets.com/assets/dark_dimmed-c7974682a1a84c8d.css\" /><link data-color-theme=\"dark_dimmed_high_contrast\" crossorigin=\"anonymo"
2754:  nettest.go:84: TestIntegrationsVulnerabilityDataStream: retrying error: Error downloading NVD CVE feed: download nvd cve feed: download nvd cve feed: 1 synchronisation error:
2755:  unexpected http response from "https://github.com/fleetdm/vulnerabilities/releases/download/cve-202604302036/nvdcve-1.1-2016.meta" ("404 Not Found"): "\n\n\n\n\n\n\n\n<!DOCTYPE html>\n<html\n  lang=\"en\"\n  \n  data-color-mode=\"auto\" data-light-theme=\"light\" data-dark-theme=\"dark\"\n  data-a11y-animated-images=\"system\" data-a11y-link-underlines=\"true\"\n  \n  >\n\n\n\n\n  <head>\n    <meta charset=\"utf-8\">\n  <link rel=\"dns-prefetch\" href=\"https://github.githubassets.com\">\n  <link rel=\"dns-prefetch\" href=\"https://avatars.githubusercontent.com\">\n  <link rel=\"dns-prefetch\" href=\"https://github-cloud.s3.amazonaws.com\">\n  <link rel=\"dns-prefetch\" href=\"https://user-images.githubusercontent.com/\">\n  <link rel=\"preconnect\" href=\"https://github.githubassets.com\" crossorigin>\n  <link rel=\"preconnect\" href=\"https://avatars.githubusercontent.com\">\n\n      <link crossorigin=\"anonymous\" rel=\"preload\" as=\"script\" href=\"https://github.githubassets.com/assets/global-banner-disable-7f8c9b12bd1db3c7.js\" />\n\n  <link rel=\"preload\" href=\"https://github.githubassets.com/assets/MonaSansVF-wdth-wght-opsz-902d64c7ad...

@codecov
Copy link
Copy Markdown

codecov Bot commented Apr 30, 2026

Codecov Report

❌ Patch coverage is 57.81991% with 89 lines in your changes missing coverage. Please review.
✅ Project coverage is 66.44%. Comparing base (84717df) to head (944eede).

Files with missing lines Patch % Lines
server/service/client_appconfig.go 49.24% 64 Missing and 3 partials ⚠️
cmd/fleetctl/fleetctl/generate_gitops.go 65.21% 11 Missing and 5 partials ⚠️
server/service/client.go 50.00% 2 Missing and 2 partials ⚠️
server/fleet/app.go 77.77% 1 Missing and 1 partial ⚠️
Additional details and impacted files
@@                         Coverage Diff                          @@
##           39016-ability-to-upload-a-custom   #44550      +/-   ##
====================================================================
- Coverage                             66.69%   66.44%   -0.25%     
====================================================================
  Files                                  2642     2642              
  Lines                                212547   212748     +201     
  Branches                               9470     9470              
====================================================================
- Hits                                 141755   141358     -397     
- Misses                                57916    58625     +709     
+ Partials                              12876    12765     -111     
Flag Coverage Δ
backend 68.17% <57.81%> (-0.30%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.
  • 📦 JS Bundle Analysis: Save yourself from yourself by tracking and limiting bundle sizes in JS merges.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant