fleet/server/datastore/mysql
Jordan Montgomery a1e5c500c0
Update server-proto version to 9, implement THROTTLED w/ 24h cooldown (#38920)
<!-- Add the related story/sub-task/bug number, like Resolves #123, or
remove if NA -->
**Related issue:** Resolves #37072 

# Checklist for submitter

If some of the following don't apply, delete the relevant line.

- [x] Changes file added for user-visible changes in `changes/`,
`orbit/changes/` or `ee/fleetd-chrome/changes`.
See [Changes
files](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/guides/committing-changes.md#changes-files)
for more information.

- [x] Input data is properly validated, `SELECT *` is avoided, SQL
injection is prevented (using placeholders for values in statements)
- [x] If paths of existing endpoints are modified without backwards
compatibility, checked the frontend/CLI for any necessary changes

## Testing

- [x] Added/updated automated tests
- [x] Where appropriate, [automated tests simulate multiple hosts and
test for host
isolation](https://github.com/fleetdm/fleet/blob/main/docs/Contributing/reference/patterns-backend.md#unit-testing)
(updates to one hosts's records do not affect another)

- [x] QA'd all new/changed functionality manually
2026-01-29 15:31:28 -05:00
..
migrations Reset attempt numbers on policy/script/installer modifications (#38748) 2026-01-27 16:41:44 -06:00
rdsauth Refactored RDS IAM authentication logic into a dedicated rdsauth package (#36847) 2025-12-10 16:21:35 -06:00
testdata Ingest, store, consider in unique_identifier, and serve upgrade_codes for Windows software (#34786) 2025-11-07 15:33:31 -08:00
activities.go Activity bounded context: /api/latest/fleet/activities (2 of 2) (#38478) 2026-01-23 07:42:09 -06:00
activities_test.go Activity bounded context: /api/latest/fleet/activities (2 of 2) (#38478) 2026-01-23 07:42:09 -06:00
aggregated_stats.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
aggregated_stats_test.go
android.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
android_device_test.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
android_enterprise_test.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
android_enterprises.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
android_hosts.go Feature branch for Android config profiles (#32976) 2025-09-22 11:29:57 -04:00
android_mysql.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
android_test.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
app_configs.go Fix: incorrect timestamps returned for Label and Team creation (#38846) 2026-01-27 18:02:48 -03:00
app_configs_test.go Use lighter Team call when it's obviously safe to do so, comment potential areas for further improvement (#35587) 2025-11-17 17:25:45 -06:00
apple_mdm.go Update server-proto version to 9, implement THROTTLED w/ 24h cooldown (#38920) 2026-01-29 15:31:28 -05:00
apple_mdm_ddm_test.go Updated SQL modes in tests to match production. (#31445) 2025-08-03 08:18:13 +02:00
apple_mdm_test.go Update server-proto version to 9, implement THROTTLED w/ 24h cooldown (#38920) 2026-01-29 15:31:28 -05:00
ca_config_assets.go Add custom SCEP configs (#27045) 2025-03-14 12:16:51 -05:00
ca_config_assets_test.go Add custom SCEP configs (#27045) 2025-03-14 12:16:51 -05:00
calendar_events.go Enable staticcheck Go linter. (#23487) 2024-11-05 11:16:24 -06:00
calendar_events_test.go Handle null HostID on calendar webhook endpoint (#30130) 2025-06-23 13:10:10 -04:00
campaigns.go Add CleanupCompletedCampaignTargets to cleanup old campaign targets. (#32385) 2025-08-28 11:04:05 -05:00
campaigns_test.go Add CleanupCompletedCampaignTargets to cleanup old campaign targets. (#32385) 2025-08-28 11:04:05 -05:00
carves.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
carves_test.go
certificate_authorities.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
certificate_authorities_test.go EST certificate proxy backend and configs (#34689) 2025-11-04 16:27:15 -05:00
certificate_templates.go Optimizing certificate template batch delete auth (#38650) 2026-01-24 17:47:17 -06:00
certificate_templates_test.go Optimizing certificate template batch delete auth (#38650) 2026-01-24 17:47:17 -06:00
challenges.go Fixed Android certificate enrollment failures caused by SCEP challenge expiration when devices were offline. (#38753) 2026-01-28 10:33:37 -06:00
conditional_access_bypass.go Conditional access host bypass (#38542) 2026-01-26 17:58:31 -05:00
conditional_access_bypass_test.go Conditional access host bypass (#38542) 2026-01-26 17:58:31 -05:00
conditional_access_microsoft.go Microsoft Compliance Partner backend changes (#29540) 2025-06-11 14:22:46 -03:00
conditional_access_microsoft_test.go Add app_sso_platform table to orbit and use table in Entra ID query ingestion (#30140) 2025-06-20 17:01:38 -03:00
conditional_access_scep.go Okta IdP factor (#35143) 2025-11-07 16:19:25 -06:00
conditional_access_scep_test.go Okta IdP factor (#35143) 2025-11-07 16:19:25 -06:00
config.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
cron_stats.go Monitor and alert on errors in cron jobs (#24347) 2024-12-19 15:55:29 -06:00
cron_stats_test.go Monitor and alert on errors in cron jobs (#24347) 2024-12-19 15:55:29 -06:00
delete.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
delete_test.go
disk_encryption.go Refactoring suggested in #31634 (#31839) 2025-08-13 10:24:32 -04:00
disk_encryption_test.go Added new global activity when disk encryption key is escrowed (#31634) 2025-08-08 12:14:48 -04:00
email_changes.go
email_changes_test.go
errors.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
errors_test.go Fix UI error message when adding duplicate software title to a team (#36394) 2025-12-09 08:48:10 -05:00
fulltext.go Update to Go 1.24.1 (#27506) 2025-03-31 11:14:09 -05:00
fulltext_test.go
host_certificate_templates.go Fixed Android certificate enrollment failures caused by SCEP challenge expiration when devices were offline. (#38753) 2026-01-28 10:33:37 -06:00
host_certificate_templates_test.go Fixed Android certificate enrollment failures caused by SCEP challenge expiration when devices were offline. (#38753) 2026-01-28 10:33:37 -06:00
host_certificates.go Ingest Windows host certificates via osquery (#36771) 2025-12-11 09:53:41 -06:00
host_certificates_test.go DCSW: Allow Windows profiles to hit SCEP Proxy (#35041) 2025-11-06 11:14:49 -03:00
host_identity_scep.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
host_identity_scep_test.go Fleet server verifies HTTP signature (#30825) 2025-07-16 20:08:27 +02:00
hosts.go Update server-proto version to 9, implement THROTTLED w/ 24h cooldown (#38920) 2026-01-29 15:31:28 -05:00
hosts_test.go Fix: Deleting a host from Fleet does not delete related IdP records (#38530) 2026-01-28 10:10:00 -03:00
in_house_apps.go Fail in-house app installs when host unenrolls (#38803) 2026-01-26 15:45:52 -05:00
in_house_apps_test.go Fail in-house app installs when host unenrolls (#38803) 2026-01-26 15:45:52 -05:00
invites.go Allow opting in users to email verification on login (#24273) 2024-12-05 08:37:10 -06:00
invites_test.go Allow opting in users to email verification on login (#24273) 2024-12-05 08:37:10 -06:00
jobs.go Cancel batch execution API (#31757) 2025-08-11 15:17:57 -04:00
jobs_test.go Allow worker to filter queue by job type (#31556) 2025-08-06 17:22:48 -05:00
labels.go Fix: incorrect timestamps returned for Label and Team creation (#38846) 2026-01-27 18:02:48 -03:00
labels_test.go Fix duplicate label check behavior on spec apply endpoint (#38056) 2026-01-08 16:18:47 -06:00
linux_mdm.go Linux OS settings + disk encryption host filter fixes (#24200) 2024-11-26 19:26:22 -06:00
linux_mdm_test.go Added new global activity when disk encryption key is escrowed (#31634) 2025-08-08 12:14:48 -04:00
locks.go Optimize software_titles query to use indexes (#25722) 2025-01-23 15:48:21 -03:00
locks_test.go Improvements for select next Apple MDM command query. (#24128) 2024-12-05 12:02:48 -06:00
maintained_apps.go Support for fleet maintained apps in gitops (#28751) 2025-05-07 18:16:08 -05:00
maintained_apps_test.go Persist download URL when adding FMAs via non-GitOps API, fix software versions on GitOps YAML generation (#30331) 2025-06-26 14:29:23 -05:00
mdm.go Fix debug log lines (#37831) 2026-01-05 10:32:14 -03:00
mdm_idp_accounts_test.go Add IdP email to host vitals (#32807) 2025-09-10 13:54:42 -04:00
mdm_test.go API + auth + UI changes for team labels (#37208) 2025-12-29 21:28:45 -06:00
microsoft_mdm.go Windows MDM app level impl (#38842) 2026-01-28 09:46:53 -05:00
microsoft_mdm_test.go handle non atomic windows profiles when sending and receiving (#38332) 2026-01-19 11:16:28 -05:00
migrations_test.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
mysql.go Improved OpenTelemetry error handling (#38757) 2026-01-26 17:07:32 -06:00
mysql_test.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
nanomdm_storage.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
nanomdm_storage_test.go Add lost mode behaviour for iOS/iPadOS (#33805) 2025-10-14 11:30:05 -03:00
operating_system_vulnerabilities.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
operating_system_vulnerabilities_batch_test.go os_versions endpoint performance improvements (#34897) 2025-11-03 13:07:44 -06:00
operating_system_vulnerabilities_test.go os_versions endpoint performance improvements (#34897) 2025-11-03 13:07:44 -06:00
operating_systems.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
operating_systems_test.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
packs.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
packs_test.go Enable staticcheck Go linter. (#23487) 2024-11-05 11:16:24 -06:00
password_reset.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
password_reset_test.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
policies.go Reset attempt numbers on policy/script/installer modifications (#38748) 2026-01-27 16:41:44 -06:00
policies_test.go Reset attempt numbers on policy/script/installer modifications (#38748) 2026-01-27 16:41:44 -06:00
queries.go Fix issue where multiple queries can't be saved with the same label (#36121) 2025-11-21 11:59:46 -06:00
queries_test.go Fix issue where multiple queries can't be saved with the same label (#36121) 2025-11-21 11:59:46 -06:00
query_results.go Improve performance when recording schedule query results (#38524) 2026-01-27 10:33:47 -06:00
query_results_test.go Improve performance when recording schedule query results (#38524) 2026-01-27 10:33:47 -06:00
scep.go Add SCEP endpoint for host identity. (#30589) 2025-07-11 11:44:07 -03:00
scep_test.go Updated SQL modes in tests to match production. (#31445) 2025-08-03 08:18:13 +02:00
scheduled_queries.go Update to Go 1.24.1 (#27506) 2025-03-31 11:14:09 -05:00
scheduled_queries_test.go
schema.sql Reset attempt numbers on policy/script/installer modifications (#38748) 2026-01-27 16:41:44 -06:00
scim.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
scim_test.go Resend Windows profiles on IDP variables change (#37032) 2025-12-10 15:08:01 -04:00
scripts.go Reset attempt numbers on policy/script/installer modifications (#38748) 2026-01-27 16:41:44 -06:00
scripts_test.go Reset attempt numbers on policy/script/installer modifications (#38748) 2026-01-27 16:41:44 -06:00
secret_variables.go XML escape $FLEET_SECRET in XML files (#37255) 2025-12-16 09:51:48 -04:00
secret_variables_test.go XML escape $FLEET_SECRET in XML files (#37255) 2025-12-16 09:51:48 -04:00
sessions.go Include expiration info, drop "personalized", in MFA email (#24630) 2024-12-10 18:58:40 -06:00
sessions_test.go Include expiration info, drop "personalized", in MFA email (#24630) 2024-12-10 18:58:40 -06:00
setup_experience.go Don't run setup experience on host that was previously enrolled (#38318) 2026-01-28 08:44:42 -06:00
setup_experience_test.go Don't run setup experience on host that was previously enrolled (#38318) 2026-01-28 08:44:42 -06:00
software.go Populate LastInstall for failed installs (#38655) 2026-01-23 18:07:28 -05:00
software_installers.go Reset attempt numbers on policy/script/installer modifications (#38748) 2026-01-27 16:41:44 -06:00
software_installers_test.go Automatic retry of failed policy automations of scripts and software installs (#38018) 2026-01-12 17:30:51 -06:00
software_test.go Populate LastInstall for failed installs (#38655) 2026-01-23 18:07:28 -05:00
software_title_display_names.go software display names: DB changes (#35066) 2025-11-04 10:04:42 -05:00
software_title_icons.go Followup: fix edit IHA title icon activity (#35439) 2025-11-10 12:40:47 -05:00
software_title_icons_test.go Return icon in in-house app metadata (#35568) 2025-11-12 09:37:54 -05:00
software_titles.go Fleet UI: Allow users from other teams to see software title name (#32277) 2026-01-26 18:11:59 -05:00
software_titles_test.go IPA: validate conflicts with other installers, return proper error (#38005) 2026-01-13 10:30:03 -05:00
software_upgrade_code_test.go Fixing upgrade code issues (#37785) 2026-01-05 13:08:29 -06:00
statistics.go Obfuscate calendar key (#38687) 2026-01-26 16:59:13 -07:00
statistics_test.go Add statistic to measure ABM pending hosts (#28226) 2025-04-15 11:30:07 -04:00
targets.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
targets_test.go API + auth + UI changes for team labels (#37208) 2025-12-29 21:28:45 -06:00
teams.go Fix: incorrect timestamps returned for Label and Team creation (#38846) 2026-01-27 18:02:48 -03:00
teams_test.go API + auth + UI changes for team labels (#37208) 2025-12-29 21:28:45 -06:00
testing_utils.go Use tablewriter package in DumpTable util (#38801) 2026-01-27 09:57:53 -05:00
unicode_test.go
users.go Added UserSummary type for UsersByIDs. (#38710) 2026-01-23 15:06:52 -06:00
users_test.go Prevent user invite race condition (#29559) 2025-05-29 15:26:02 -04:00
vpp.go Fail in-house app installs when host unenrolls (#38803) 2026-01-26 15:45:52 -05:00
vpp_test.go Fix repeated installs when end-user is using the application being updated (#38217) 2026-01-13 10:53:40 -03:00
vulnerabilities.go Atomic vulnerability count calculations (#35317) 2025-11-12 13:09:34 -07:00
vulnerabilities_test.go Moved common_mysql package to server/platform/mysql (#38017) 2026-01-08 13:17:19 -06:00
windows_updates.go
windows_updates_test.go Updating golangci-lint to 1.61.0 (#22973) 2024-10-18 12:38:26 -05:00
wstep.go Add SCEP endpoint for host identity. (#30589) 2025-07-11 11:44:07 -03:00
wstep_test.go