fleet/changes
Lucas Manuel Rodriguez 3757aace08
Add UUID to Fleet errors and clean up error msgs (#10411)
#8129 

Apart from fixing the issue in #8129, this change also introduces UUIDs
to Fleet errors. To be able to match a returned error from the API to a
error in the Fleet logs. See
https://fleetdm.slack.com/archives/C019WG4GH0A/p1677780622769939 for
more context.

Samples with the changes in this PR:
```
curl -k -H "Authorization: Bearer $TEST_TOKEN" -H 'Content-Type:application/json' "https://localhost:8080/api/v1/fleet/sso" -d ''
{
  "message": "Bad request",
  "errors": [
    {
      "name": "base",
      "reason": "Expected JSON Body"
    }
  ],
  "uuid": "a01f6e10-354c-4ff0-b96e-1f64adb500b0"
}
```
```
curl -k -H "Authorization: Bearer $TEST_TOKEN" -H 'Content-Type:application/json' "https://localhost:8080/api/v1/fleet/sso" -d 'asd'
{
  "message": "Bad request",
  "errors": [
    {
      "name": "base",
      "reason": "json decoder error"
    }
  ],
  "uuid": "5f716a64-7550-464b-a1dd-e6a505a9f89d"
}
```
```
curl -k -X GET -H "Authorization: Bearer badtoken" "https://localhost:8080/api/latest/fleet/teams"
{
  "message": "Authentication required",
  "errors": [
    {
      "name": "base",
      "reason": "Authentication required"
    }
  ],
  "uuid": "efe45bc0-f956-4bf9-ba4f-aa9020a9aaaf"
}
```
```
curl -k -X PATCH -H "Authorization: Bearer $TEST_TOKEN" "https://localhost:8080/api/latest/fleet/users/14" -d '{"name": "Manuel2", "password": "what", "new_password": "p4ssw0rd.12345"}'
{
  "message": "Authorization header required",
  "errors": [
    {
      "name": "base",
      "reason": "Authorization header required"
    }
  ],
  "uuid": "57f78cd0-4559-464f-9df7-36c9ef7c89b3"
}
```
```
curl -k -X PATCH -H "Authorization: Bearer $TEST_TOKEN" "https://localhost:8080/api/latest/fleet/users/14" -d '{"name": "Manuel2", "password": "what", "new_password": "p4ssw0rd.12345"}'
{
  "message": "Permission Denied",
  "uuid": "7f0220ad-6de7-4faf-8b6c-8d7ff9d2ca06"
}
```

- [X] Changes file added for user-visible changes in `changes/` or
`orbit/changes/`.
See [Changes
files](https://fleetdm.com/docs/contributing/committing-changes#changes-files)
for more information.
- [X] Documented any API changes (docs/Using-Fleet/REST-API.md or
docs/Contributing/API-for-contributors.md)
- ~[ ] Documented any permissions changes~
- ~[ ] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)~
- ~[ ] Added support on fleet's osquery simulator `cmd/osquery-perf` for
new osquery data ingestion features.~
- [X] Added/updated tests
- [X] Manual QA for all new/changed functionality
  - For Orbit and Fleet Desktop changes:
- [X] Manual QA must be performed in the three main OSs, macOS, Windows
and Linux.
- ~[ ] Auto-update manual QA, from released version of component to new
version (see [tools/tuf/test](../tools/tuf/test/README.md)).~
2023-03-13 13:44:06 -03:00
..
.keep Issue 1009 calculate diff software (#1305) 2021-07-08 13:57:43 -03:00
8129-fleet-errors-uuid-and-internal Add UUID to Fleet errors and clean up error msgs (#10411) 2023-03-13 13:44:06 -03:00
8186-fix-bug-with-docker-false-positive Updated translation rules so that Docker Desktop can be mapped to the proper CPE (#10326) 2023-03-09 17:46:57 -04:00
8411-jit-provisioning-roles Allow setting user roles during JIT provisioning (#10193) 2023-03-01 20:18:40 -03:00
9106-critical-icon-policy-table Fleet UI: Critical icon on policy table (#10313) 2023-03-06 15:57:15 -05:00
9415-aggregate-mac-settings-indicators UI: Aggregate mac settings indicators (#10303) 2023-03-08 11:43:00 -08:00
9921-cis-win-10-2.3.10.x CIS - WIN10 - 2.3.10.X policies (#10178) 2023-03-01 10:28:45 -05:00
9924-cis-win-10-2.3.17.x CIS - WIN10 - 2.3.17.X (#10275) 2023-03-02 17:18:02 -05:00
10104-policy-tab-click-bug Fleet UI: Use app context currentTeam as source of truth for teamId (#10118) 2023-02-27 11:06:18 -06:00
10137-show-query-policy-results Fleet UI: Show query button added to policy results page (#10164) 2023-02-28 12:55:56 -05:00
10138-cis-win10-9-3-x CIS - WIN10 - 9.3.X policies (#10253) 2023-03-03 13:37:03 -05:00
10147-cis-win-10-18.x.x CIS - WIN10 - 18.X.X policies (#10286) 2023-03-03 12:52:18 -05:00
10228-okta-config-values add config values for MDM Okta integration (#10295) 2023-03-06 14:47:29 -03:00
10271-dep-okta allow to set up a DEP flow gated by Okta auth (#10338) 2023-03-13 10:33:32 -03:00
10378-remove-attach-check Remove attach check on queries and return proper bad request error (#10427) 2023-03-13 11:42:26 -03:00
bugfix-mdm-settings-documentation Various mdm-related documentation fixes (#10398) 2023-03-09 09:53:40 -06:00
bugfix-trigger-release-lock Release schedule lock when triggered run spans schedule interval (#10240) 2023-03-03 12:14:10 -06:00
issue-9124-orbit-enroll-match-by-serial Support matching a host in orbit enrollment using the serial number (#9612) 2023-02-28 12:55:04 -05:00
issue-9400-add-disk-encryption-fleetctl-apply Add disk_encryption option to config and team YAML (#10185) 2023-02-28 15:34:46 -05:00
issue-9433-support-modify-team-disk-encryption Allow updating enable_disk_encryption via the Modify Team endpoint (#10208) 2023-03-06 09:54:51 -05:00
issue-9435-disk-encryption-activities Add enabled/disabled disk encryption activities and trigger profiles generation (#10319) 2023-03-08 08:31:53 -05:00
issue-9437-add-host-disk-encryption-status Add mdm.macos_settings disk encryption fields to the response of GET /hosts/{id} and device. (#10371) 2023-03-08 15:42:23 -05:00
issue-9591-mdm-profiles-summary Create new API endpoint to provide aggregate status count of MDM profiles applying to hosts (#10194) 2023-03-01 18:36:59 -06:00
issue-9596-mdm-profile-filter Add mdm profiles status filter to hosts endpoints (#10246) 2023-03-03 18:19:46 -06:00
issue-10126-mdm-info Update API responses for hosts and labels endpoints to include host mdm info (#10141) 2023-02-27 18:40:34 -03:00
issue-10136-cis-win-10-9-2-x CIS - WIN10 - 9.2.X policies (#10254) 2023-03-03 13:13:09 -05:00
pin-dockerfiles Pin image SHA in Dockerfiles (#10205) 2023-03-01 11:37:00 -08:00