From e89131a8bdc44984ed3acc8e5079dc9634de9eb7 Mon Sep 17 00:00:00 2001 From: Ilia Kurenkov Date: Thu, 24 Jul 2025 10:58:39 +0200 Subject: [PATCH 1/4] Update required owner of logs files (#20817) * Update required owner of logs files * changelog * change ownership --- .github/CODEOWNERS | 141 +++++++++--------- datadog_checks_dev/changelog.d/20817.fixed | 1 + .../tooling/commands/validate/codeowners.py | 2 +- 3 files changed, 72 insertions(+), 72 deletions(-) create mode 100644 datadog_checks_dev/changelog.d/20817.fixed diff --git a/.github/CODEOWNERS b/.github/CODEOWNERS index 2f75ed9b3d07d..3d2db63e091bb 100644 --- a/.github/CODEOWNERS +++ b/.github/CODEOWNERS @@ -214,13 +214,13 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /adyen/ @DataDog/saas-integrations /adyen/*.md @DataDog/saas-integrations @DataDog/documentation /adyen/manifest.json @DataDog/saas-integrations @DataDog/documentation -/adyen/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/adyen/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /authorize_net/ @DataDog/saas-integrations /authorize_net/*.md @DataDog/saas-integrations @DataDog/documentation /authorize_net/manifest.json @DataDog/saas-integrations @DataDog/documentation /authorize_net/metadata.csv @DataDog/saas-integrations @DataDog/documentation -/authorize_net/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/authorize_net/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /blazemeter/ @DataDog/saas-integrations /blazemeter/*.md @DataDog/saas-integrations @DataDog/documentation @@ -230,12 +230,12 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /brevo/ @DataDog/saas-integrations /brevo/*.md @DataDog/saas-integrations @DataDog/documentation /brevo/manifest.json @DataDog/saas-integrations @DataDog/documentation -/brevo/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/brevo/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /checkpoint_harmony_email_and_collaboration/ @DataDog/saas-integrations /checkpoint_harmony_email_and_collaboration/*.md @DataDog/saas-integrations @DataDog/documentation /checkpoint_harmony_email_and_collaboration/manifest.json @DataDog/saas-integrations @DataDog/documentation -/checkpoint_harmony_email_and_collaboration/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/checkpoint_harmony_email_and_collaboration/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /cisco_umbrella_dns/ @DataDog/saas-integrations /cisco_umbrella_dns/*.md @DataDog/saas-integrations @DataDog/documentation @@ -248,38 +248,38 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /cisco_secure_endpoint/ @DataDog/saas-integrations /cisco_secure_endpoint/*.md @DataDog/saas-integrations @DataDog/documentation /cisco_secure_endpoint/manifest.json @DataDog/saas-integrations @DataDog/documentation -/cisco_secure_endpoint/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/cisco_secure_endpoint/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /contentful/ @DataDog/saas-integrations /contentful/*.md @DataDog/saas-integrations @DataDog/documentation /contentful/manifest.json @DataDog/saas-integrations @DataDog/documentation -/contentful/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/contentful/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /eset_protect/ @DataDog/agent-integrations /eset_protect/*.md @DataDog/agent-integrations @DataDog/documentation /eset_protect/manifest.json @DataDog/agent-integrations @DataDog/documentation -/eset_protect/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend +/eset_protect/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /extrahop/ @DataDog/saas-integrations /extrahop/*.md @DataDog/saas-integrations @DataDog/documentation /extrahop/manifest.json @DataDog/saas-integrations @DataDog/documentation -/extrahop/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/extrahop/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /falco/ @DataDog/agent-integrations @DataDog/saas-integrations /falco/*.md @DataDog/agent-integrations @DataDog/saas-integrations @DataDog/documentation /falco/manifest.json @DataDog/agent-integrations @DataDog/saas-integrations @DataDog/documentation -/falco/assets/logs/ @DataDog/agent-integrations @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/falco/assets/logs/ @DataDog/agent-integrations @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /freshservice/ @DataDog/saas-integrations /freshservice/*.md @DataDog/saas-integrations @DataDog/documentation /freshservice/manifest.json @DataDog/saas-integrations @DataDog/documentation -/freshservice/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/freshservice/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /genesys/ @DataDog/saas-integrations /genesys/*.md @DataDog/saas-integrations @DataDog/documentation /genesys/manifest.json @DataDog/saas-integrations @DataDog/documentation /genesys/metadata.csv @DataDog/saas-integrations @DataDog/documentation -/genesys/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/genesys/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /godaddy/ @DataDog/saas-integrations /godaddy/*.md @DataDog/saas-integrations @DataDog/documentation @@ -289,22 +289,22 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /greenhouse/ @DataDog/saas-integrations /greenhouse/*.md @DataDog/saas-integrations @DataDog/documentation /greenhouse/manifest.json @DataDog/saas-integrations @DataDog/documentation -/greenhouse/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/greenhouse/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /iboss/ @DataDog/saas-integrations @DataDog/agent-integrations /iboss/*.md @DataDog/saas-integrations @DataDog/agent-integrations @DataDog/documentation /iboss/manifest.json @DataDog/saas-integrations @DataDog/agent-integrations @DataDog/documentation -/iboss/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/iboss/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /incident_io/ @DataDog/saas-integrations /incident_io/*.md @DataDog/saas-integrations @DataDog/documentation /incident_io/manifest.json @DataDog/saas-integrations @DataDog/documentation -/incident_io/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/incident_io/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /lastpass/ @DataDog/saas-integrations /lastpass/*.md @DataDog/saas-integrations @DataDog/documentation /lastpass/manifest.json @DataDog/saas-integrations @DataDog/documentation -/lastpass/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/lastpass/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /mailchimp/ @DataDog/saas-integrations /mailchimp/*.md @DataDog/saas-integrations @DataDog/documentation @@ -313,22 +313,22 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /metabase/ @DataDog/saas-integrations /metabase/*.md @DataDog/saas-integrations @DataDog/documentation /metabase/manifest.json @DataDog/saas-integrations @DataDog/documentation -/metabase/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/metabase/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /microsoft_dns/ @DataDog/agent-integrations /microsoft_dns/*.md @DataDog/agent-integrations @DataDog/documentation /microsoft_dns/manifest.json @DataDog/agent-integrations @DataDog/documentation -/microsoft_dns/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/microsoft_dns/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /microsoft_sysmon/ @DataDog/agent-integrations /microsoft_sysmon/*.md @DataDog/agent-integrations @DataDog/documentation /microsoft_sysmon/manifest.json @DataDog/agent-integrations @DataDog/documentation -/microsoft_sysmon/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/microsoft_sysmon/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /mimecast/ @DataDog/saas-integrations /mimecast/*.md @DataDog/saas-integrations @DataDog/documentation /mimecast/manifest.json @DataDog/saas-integrations @DataDog/documentation -/mimecast/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/mimecast/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /mux/ @DataDog/saas-integrations /mux/*.md @DataDog/saas-integrations @DataDog/documentation @@ -338,37 +338,37 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /orca_security/ @DataDog/saas-integrations /orca_security/*.md @DataDog/saas-integrations @DataDog/documentation /orca_security/manifest.json @DataDog/saas-integrations @DataDog/documentation -/orca_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/orca_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /okta_workflows/ @DataDog/saas-integrations /okta_workflows/*.md @DataDog/saas-integrations @DataDog/documentation /okta_workflows/manifest.json @DataDog/saas-integrations @DataDog/documentation -/okta_workflows/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/okta_workflows/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /palo_alto_cortex_xdr/ @DataDog/saas-integrations /palo_alto_cortex_xdr/*.md @DataDog/saas-integrations @DataDog/documentation /palo_alto_cortex_xdr/manifest.json @DataDog/saas-integrations @DataDog/documentation -/palo_alto_cortex_xdr/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/palo_alto_cortex_xdr/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /plivo/ @DataDog/saas-integrations /plivo/*.md @DataDog/saas-integrations @DataDog/documentation /plivo/manifest.json @DataDog/saas-integrations @DataDog/documentation -/plivo/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/plivo/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /postmark/ @DataDog/saas-integrations /postmark/*.md @DataDog/saas-integrations @DataDog/documentation /postmark/manifest.json @DataDog/saas-integrations @DataDog/documentation -/postmark/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/postmark/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /proofpoint_on_demand/ @DataDog/saas-integrations /proofpoint_on_demand/*.md @DataDog/saas-integrations @DataDog/documentation /proofpoint_on_demand/manifest.json @DataDog/saas-integrations @DataDog/documentation -/proofpoint_on_demand/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/proofpoint_on_demand/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /sanity/ @DataDog/saas-integrations /sanity/*.md @DataDog/saas-integrations @DataDog/documentation /sanity/manifest.json @DataDog/saas-integrations @DataDog/documentation -/sanity/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/sanity/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /snowflake/ @DataDog/saas-integrations /snowflake/*.md @DataDog/saas-integrations @DataDog/documentation @DataDog/agent-integrations @@ -380,48 +380,48 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /sonatype_nexus/ @DataDog/agent-integrations /sonatype_nexus/*.md @DataDog/agent-integrations @DataDog/documentation /sonatype_nexus/manifest.json @DataDog/agent-integrations @DataDog/documentation -/sonatype_nexus/metadata.csv @DataDog/agent-integrations @DataDog/documentation +/sonatype_nexus/metadata.csv @DataDog/agent-integrations @DataDog/documentation /sonicwall_firewall/ @DataDog/saas-integrations /sonicwall_firewall/*.md @DataDog/saas-integrations @DataDog/documentation /sonicwall_firewall/manifest.json @DataDog/saas-integrations @DataDog/documentation -/sonicwall_firewall/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/sonicwall_firewall/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /sophos_central_cloud/ @DataDog/saas-integrations /sophos_central_cloud/*.md @DataDog/saas-integrations @DataDog/documentation /sophos_central_cloud/manifest.json @DataDog/saas-integrations @DataDog/documentation -/sophos_central_cloud/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/sophos_central_cloud/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /squid/ @DataDog/saas-integrations /squid/*.md @DataDog/saas-integrations @DataDog/documentation /squid/manifest.json @DataDog/saas-integrations @DataDog/documentation -/squid/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/squid/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /ping_one/ @DataDog/saas-integrations /ping_one/*.md @DataDog/saas-integrations @DataDog/documentation /ping_one/manifest.json @DataDog/saas-integrations @DataDog/documentation -/ping_one/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/ping_one/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /trend_micro_vision_one_xdr/ @DataDog/saas-integrations /trend_micro_vision_one_xdr/*.md @DataDog/saas-integrations @DataDog/documentation /trend_micro_vision_one_xdr/manifest.json @DataDog/saas-integrations @DataDog/documentation -/trend_micro_vision_one_xdr/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/trend_micro_vision_one_xdr/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /ping_federate/ @DataDog/saas-integrations /ping_federate/*.md @DataDog/saas-integrations @DataDog/documentation /ping_federate/manifest.json @DataDog/saas-integrations @DataDog/documentation -/ping_federate/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/ping_federate/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /cisco_secure_email_threat_defense/ @DataDog/saas-integrations /cisco_secure_email_threat_defense/*.md @DataDog/saas-integrations @DataDog/documentation /cisco_secure_email_threat_defense/manifest.json @DataDog/saas-integrations @DataDog/documentation -/cisco_secure_email_threat_defense/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/cisco_secure_email_threat_defense/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /ringcentral/ @DataDog/saas-integrations /ringcentral/*.md @DataDog/saas-integrations @DataDog/documentation /ringcentral/manifest.json @DataDog/saas-integrations @DataDog/documentation /ringcentral/metadata.csv @DataDog/saas-integrations @DataDog/documentation -/ringcentral/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/ringcentral/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /temporal_cloud/ @DataDog/saas-integrations /temporal_cloud/*.md @DataDog/saas-integrations @DataDog/documentation @@ -431,132 +431,132 @@ datadog_checks_base/datadog_checks/base/checks/windows/ @DataDog/wi /trend_micro_email_security/ @DataDog/saas-integrations /trend_micro_email_security/*.md @DataDog/saas-integrations @DataDog/documentation /trend_micro_email_security/manifest.json @DataDog/saas-integrations @DataDog/documentation -/trend_micro_email_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/trend_micro_email_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /trellix_endpoint_security/ @DataDog/saas-integrations /trellix_endpoint_security/*.md @DataDog/saas-integrations @DataDog/documentation /trellix_endpoint_security/manifest.json @DataDog/saas-integrations @DataDog/documentation -/trellix_endpoint_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/trellix_endpoint_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /docusign/ @DataDog/saas-integrations /docusign/*.md @DataDog/saas-integrations @DataDog/documentation /docusign/manifest.json @DataDog/saas-integrations @DataDog/documentation -/docusign/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/docusign/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /trend_micro_vision_one_endpoint_security/ @DataDog/saas-integrations /trend_micro_vision_one_endpoint_security/*.md @DataDog/saas-integrations @DataDog/documentation /trend_micro_vision_one_endpoint_security/manifest.json @DataDog/saas-integrations @DataDog/documentation -/trend_micro_vision_one_endpoint_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/trend_micro_vision_one_endpoint_security/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /shopify/ @DataDog/saas-integrations /shopify/*.md @DataDog/saas-integrations @DataDog/documentation /shopify/manifest.json @DataDog/saas-integrations @DataDog/documentation -/shopify/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/shopify/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /asana/ @DataDog/saas-integrations /asana/*.md @DataDog/saas-integrations @DataDog/documentation /asana/manifest.json @DataDog/saas-integrations @DataDog/documentation -/asana/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/asana/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /hubspot_content_hub/ @DataDog/saas-integrations /hubspot_content_hub/*.md @DataDog/saas-integrations @DataDog/documentation /hubspot_content_hub/manifest.json @DataDog/saas-integrations @DataDog/documentation -/hubspot_content_hub/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/hubspot_content_hub/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /forcepoint_secure_web_gateway/ @DataDog/saas-integrations /forcepoint_secure_web_gateway/*.md @DataDog/saas-integrations @DataDog/documentation /forcepoint_secure_web_gateway/manifest.json @DataDog/saas-integrations @DataDog/documentation -/forcepoint_secure_web_gateway/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/forcepoint_secure_web_gateway/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews vonage/ @DataDog/saas-integrations vonage/*.md @DataDog/saas-integrations @DataDog/documentation vonage/manifest.json @DataDog/saas-integrations @DataDog/documentation -vonage/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +vonage/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /asana/ @DataDog/saas-integrations /asana/*.md @DataDog/saas-integrations @DataDog/documentation /asana/manifest.json @DataDog/saas-integrations @DataDog/documentation -/asana/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/asana/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /tanium/ @DataDog/saas-integrations /tanium/*.md @DataDog/saas-integrations @DataDog/documentation /tanium/manifest.json @DataDog/saas-integrations @DataDog/documentation -/tanium/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/tanium/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews plaid/ @DataDog/saas-integrations plaid/*.md @DataDog/saas-integrations @DataDog/documentation plaid/manifest.json @DataDog/saas-integrations @DataDog/documentation -plaid/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +plaid/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /streamnative/ @DataDog/saas-integrations /streamnative/*.md @DataDog/saas-integrations @DataDog/documentation /streamnative/manifest.json @DataDog/saas-integrations @DataDog/documentation -/streamnative/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/streamnative/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /servicenow_performance/ @DataDog/saas-integrations /servicenow_performance/*.md @DataDog/saas-integrations @DataDog/documentation /servicenow_performance/manifest.json @DataDog/saas-integrations @DataDog/documentation -/servicenow_performance/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/servicenow_performance/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /silverstripe_cms/ @DataDog/agent-integrations /silverstripe_cms/*.md @DataDog/agent-integrations @DataDog/documentation /silverstripe_cms/manifest.json @DataDog/agent-integrations @DataDog/documentation -/silverstripe_cms/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend +/silverstripe_cms/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /avast/ @DataDog/saas-integrations /avast/*.md @DataDog/saas-integrations @DataDog/documentation /avast/manifest.json @DataDog/saas-integrations @DataDog/documentation -/avast/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/avast/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /symantec_vip/ @DataDog/saas-integrations /symantec_vip/*.md @DataDog/saas-integrations @DataDog/documentation /symantec_vip/manifest.json @DataDog/saas-integrations @DataDog/documentation -/symantec_vip/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/symantec_vip/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /tenable_io/ @DataDog/saas-integrations /tenable_io/*.md @DataDog/saas-integrations @DataDog/documentation /tenable_io/manifest.json @DataDog/saas-integrations @DataDog/documentation -/tenable_io/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/tenable_io/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /zero_networks/ @DataDog/saas-integrations /zero_networks/*.md @DataDog/saas-integrations @DataDog/documentation /zero_networks/manifest.json @DataDog/saas-integrations @DataDog/documentation -/zero_networks/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/zero_networks/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /bitdefender/ @DataDog/saas-integrations /bitdefender/*.md @DataDog/saas-integrations @DataDog/documentation /bitdefender/manifest.json @DataDog/saas-integrations @DataDog/documentation -/bitdefender/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/bitdefender/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /ivanti_nzta/ @DataDog/saas-integrations /ivanti_nzta/*.md @DataDog/saas-integrations @DataDog/documentation /ivanti_nzta/manifest.json @DataDog/saas-integrations @DataDog/documentation -/ivanti_nzta/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/ivanti_nzta/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /box/ @DataDog/saas-integrations /box/*.md @DataDog/saas-integrations @DataDog/documentation /box/manifest.json @DataDog/saas-integrations @DataDog/documentation -/box/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/box/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /proofpoint_tap/ @DataDog/saas-integrations /proofpoint_tap/*.md @DataDog/saas-integrations @DataDog/documentation /proofpoint_tap/manifest.json @DataDog/saas-integrations @DataDog/documentation -/proofpoint_tap/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/proofpoint_tap/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /carbon_black_cloud/ @DataDog/saas-integrations /carbon_black_cloud/*.md @DataDog/saas-integrations @DataDog/documentation /carbon_black_cloud/manifest.json @DataDog/saas-integrations @DataDog/documentation -/carbon_black_cloud/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/carbon_black_cloud/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /forcepoint_security_service_edge/ @DataDog/saas-integrations /forcepoint_security_service_edge/*.md @DataDog/saas-integrations @DataDog/documentation /forcepoint_security_service_edge/manifest.json @DataDog/saas-integrations @DataDog/documentation -/forcepoint_security_service_edge/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/forcepoint_security_service_edge/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /mac_audit_logs/ @DataDog/agent-integrations /mac_audit_logs/*.md @DataDog/agent-integrations @DataDog/documentation /mac_audit_logs/manifest.json @DataDog/agent-integrations @DataDog/documentation -/mac_audit_logs/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend +/mac_audit_logs/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /gpu/ @DataDog/ebpf-platform /gpu/*.md @DataDog/ebpf-platform @DataDog/documentation @@ -565,42 +565,42 @@ plaid/assets/logs/ @DataDog/saa /linux_audit_logs/ @DataDog/agent-integrations /linux_audit_logs/*.md @DataDog/agent-integrations @DataDog/documentation /linux_audit_logs/manifest.json @DataDog/agent-integrations @DataDog/documentation -/linux_audit_logs/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend +/linux_audit_logs/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /openvpn/ @DataDog/agent-integrations /openvpn/*.md @DataDog/agent-integrations @DataDog/documentation /openvpn/manifest.json @DataDog/agent-integrations @DataDog/documentation -/openvpn/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/openvpn/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /watchguard_firebox/ @DataDog/agent-integrations /watchguard_firebox/*.md @DataDog/agent-integrations @DataDog/documentation /watchguard_firebox/manifest.json @DataDog/agent-integrations @DataDog/documentation -/watchguard_firebox/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-backend @DataDog/logs-core +/watchguard_firebox/assets/logs/ @DataDog/agent-integrations @DataDog/documentation @DataDog/logs-integrations-reviews @DataDog/logs-core /dnsfilter/ @DataDog/saas-integrations /dnsfilter/*.md @DataDog/saas-integrations @DataDog/documentation /dnsfilter/manifest.json @DataDog/saas-integrations @DataDog/documentation -/dnsfilter/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/dnsfilter/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /workato/ @DataDog/saas-integrations /workato/*.md @DataDog/saas-integrations @DataDog/documentation /workato/manifest.json @DataDog/saas-integrations @DataDog/documentation -/workato/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/workato/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /bitwarden/ @DataDog/saas-integrations /bitwarden/*.md @DataDog/saas-integrations @DataDog/documentation /bitwarden/manifest.json @DataDog/saas-integrations @DataDog/documentation -/bitwarden/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/bitwarden/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /klaviyo/ @DataDog/saas-integrations /klaviyo/*.md @DataDog/saas-integrations @DataDog/documentation /klaviyo/manifest.json @DataDog/saas-integrations @DataDog/documentation -/klaviyo/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/klaviyo/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews /beyondtrust_password_safe/ @DataDog/saas-integrations @DataDog/agent-integrations /beyondtrust_password_safe/*.md @DataDog/saas-integrations @DataDog/agent-integrations @DataDog/documentation /beyondtrust_password_safe/manifest.json @DataDog/saas-integrations @DataDog/agent-integrations @DataDog/documentation -/beyondtrust_password_safe/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-backend +/beyondtrust_password_safe/assets/logs/ @DataDog/saas-integrations @DataDog/documentation @DataDog/logs-integrations-reviews # To keep Security up-to-date with changes to the signing tool. /datadog_checks_dev/datadog_checks/dev/tooling/signing.py @DataDog/agent-integrations @@ -619,5 +619,4 @@ docs/developer/process/integration-release.md @DataDog/a # LEAVE THE FOLLOWING LOG OWNERSHIP LAST IN THE FILE # Make sure logs team is the full owner for all logs related files -**/assets/logs/ @DataDog/logs-integrations-reviewers @DataDog/logs-backend - +**/assets/logs/ @DataDog/logs-integrations-reviewers @DataDog/logs-integrations-reviews diff --git a/datadog_checks_dev/changelog.d/20817.fixed b/datadog_checks_dev/changelog.d/20817.fixed new file mode 100644 index 0000000000000..c432e61d6df09 --- /dev/null +++ b/datadog_checks_dev/changelog.d/20817.fixed @@ -0,0 +1 @@ +Update required owner of logs files diff --git a/datadog_checks_dev/datadog_checks/dev/tooling/commands/validate/codeowners.py b/datadog_checks_dev/datadog_checks/dev/tooling/commands/validate/codeowners.py index fdc59b35f96cc..4b8bcdc8f75e2 100644 --- a/datadog_checks_dev/datadog_checks/dev/tooling/commands/validate/codeowners.py +++ b/datadog_checks_dev/datadog_checks/dev/tooling/commands/validate/codeowners.py @@ -19,7 +19,7 @@ DIRECTORY_REGEX = re.compile(r"\/(.*)\/$") -LOGS_TEAM = '@DataDog/logs-backend' +LOGS_TEAM = '@DataDog/logs-integrations-reviews' # Integrations that are known to be tiles and have email-based codeowners IGNORE_TILES = { From c9698c119bd06c54dd33c0087681bb5fe2b1cbbb Mon Sep 17 00:00:00 2001 From: Zhengda Lu Date: Thu, 24 Jul 2025 07:19:26 -0400 Subject: [PATCH 2/4] Fix sqlserver tests on windows (#20830) * test sqlserver win 2022 * temporary disable DDEV_TEST_ENABLE_TRACING * add 2019 back * try running on windows 2022 * disable ddtrace on sqlserver windows test * Revert "disable ddtrace on sqlserver windows test" This reverts commit 9d76b594891ae17db10ca3d3508aeb9b111cdcde. * disable DDEV_TEST_ENABLE_TRACING * update MSOLEDBSQL windows expected error message * override DDEV_TEST_ENABLE_TRACING for sqlserver windows * set DDEV_TEST_ENABLE_TRACING * try DDEV_TEST_ENABLE_TRACING in worfklow config * validate ci * Revert "validate ci" This reverts commit 8d17976683831ffeb5598692a72acafb9ec2ab8d. * update sqlserver runner to windows 2022 --- .ddev/config.toml | 2 +- .github/workflows/test-all.yml | 2 +- .github/workflows/test-target.yml | 6 ++++-- sqlserver/tests/test_connection.py | 4 ++-- 4 files changed, 8 insertions(+), 6 deletions(-) diff --git a/.ddev/config.toml b/.ddev/config.toml index ef50bb1a5d6a4..32e9dfa5f04c3 100644 --- a/.ddev/config.toml +++ b/.ddev/config.toml @@ -42,7 +42,7 @@ platforms = ["linux", "windows"] [overrides.ci.sqlserver] platforms = ["windows", "linux"] -runners = { windows = ["windows-2025"] } +runners = { windows = ["windows-2022"] } [overrides.ci.tcp_check] platforms = ["linux", "windows"] diff --git a/.github/workflows/test-all.yml b/.github/workflows/test-all.yml index 3efeec4bb16d3..ecf486457879e 100644 --- a/.github/workflows/test-all.yml +++ b/.github/workflows/test-all.yml @@ -3626,7 +3626,7 @@ jobs: job-name: SQL Server on Windows target: sqlserver platform: windows - runner: '["windows-2025"]' + runner: '["windows-2022"]' repo: "${{ inputs.repo }}" python-version: "${{ inputs.python-version }}" standard: ${{ inputs.standard }} diff --git a/.github/workflows/test-target.yml b/.github/workflows/test-target.yml index efc7876c59281..15ac2438501e8 100644 --- a/.github/workflows/test-target.yml +++ b/.github/workflows/test-target.yml @@ -229,7 +229,8 @@ jobs: - name: Run Unit & Integration tests if: inputs.standard && !inputs.minimum-base-package env: - DDEV_TEST_ENABLE_TRACING: "${{ inputs.repo == 'core' && '1' || '0' }}" + # TODO: SQL Server on Windows crashes when tracing is enabled with error File Windows fatal exception: access violation + DDEV_TEST_ENABLE_TRACING: "${{ inputs.repo == 'core' && (inputs.target != 'sqlserver' || inputs.platform != 'windows') && '1' || '0' }}" run: | if [ '${{ inputs.pytest-args }}' = '-m flaky' ]; then set +e # Disable immediate exit @@ -352,7 +353,8 @@ jobs: if: inputs.latest env: DD_API_KEY: "${{ secrets.DD_API_KEY }}" - DDEV_TEST_ENABLE_TRACING: "${{ inputs.repo == 'core' && '1' || '0' }}" + # TODO: SQL Server on Windows crashes when tracing is enabled with error File Windows fatal exception: access violation + DDEV_TEST_ENABLE_TRACING: "${{ inputs.repo == 'core' && (inputs.target != 'sqlserver' || inputs.platform != 'windows') && '1' || '0' }}" run: | # '-- all' is passed for e2e tests if pytest args are provided # This is done to avoid ddev from interpreting the arguments as environments diff --git a/sqlserver/tests/test_connection.py b/sqlserver/tests/test_connection.py index 177e2aa989087..51175232ce7e2 100644 --- a/sqlserver/tests/test_connection.py +++ b/sqlserver/tests/test_connection.py @@ -425,8 +425,8 @@ def test_connection_failure(aggregator, dd_run_check, instance_docker): "failed_tcp_connection", {"host": "localhost,9999"}, { - "odbc-windows|MSOLEDBSQL": "TCP Provider: No connection could be made" - " because the target machine actively refused it", + "odbc-windows|MSOLEDBSQL": "(TCP Provider: No connection could be made" + " because the target machine actively refused it|TCP Provider: The wait operation timed out)", "SQLOLEDB|SQLNCLI11": "TCP-connection\\(ERROR: No connection could be made " "because the target machine actively refused it\\).*" "could not open database requested by login", From 3d45a5719872aef2000bdb35d8a83251b4178e5d Mon Sep 17 00:00:00 2001 From: Zhengda Lu Date: Thu, 24 Jul 2025 08:12:10 -0400 Subject: [PATCH 3/4] [mongo] Fix system.profile naive timestamp parsing (#20834) * Fix system.profile naive timestamp parsing * add changelog --- mongo/changelog.d/20834.fixed | 1 + mongo/datadog_checks/mongo/dbm/slow_operations.py | 4 ++-- mongo/hatch.toml | 11 +++++++++++ mongo/tests/compose/mongo-standalone.yaml | 2 ++ 4 files changed, 16 insertions(+), 2 deletions(-) create mode 100644 mongo/changelog.d/20834.fixed diff --git a/mongo/changelog.d/20834.fixed b/mongo/changelog.d/20834.fixed new file mode 100644 index 0000000000000..d7a8930cc7334 --- /dev/null +++ b/mongo/changelog.d/20834.fixed @@ -0,0 +1 @@ +Fix incorrect UTC timestamp parsing for system.profile slow queries when the agent runs in non-UTC timezones. diff --git a/mongo/datadog_checks/mongo/dbm/slow_operations.py b/mongo/datadog_checks/mongo/dbm/slow_operations.py index 9de6198d7433d..7a0f26f7f6a6e 100644 --- a/mongo/datadog_checks/mongo/dbm/slow_operations.py +++ b/mongo/datadog_checks/mongo/dbm/slow_operations.py @@ -5,7 +5,7 @@ import binascii import time -from datetime import datetime +from datetime import datetime, timezone from bson import json_util from cachetools import TTLCache @@ -158,7 +158,7 @@ def _collect_slow_operations_from_profiler(self, db_name, last_ts): for profile in profiling_data: if 'command' not in profile: continue - profile["ts"] = profile["ts"].timestamp() # convert datetime to timestamp + profile["ts"] = profile["ts"].replace(tzinfo=timezone.utc).timestamp() # convert datetime to timestamp yield self._obfuscate_slow_operation(profile, db_name) def _collect_slow_operations_from_logs(self, db_names, last_ts): diff --git a/mongo/hatch.toml b/mongo/hatch.toml index fbd7a3fd7c0b3..1df0caa446633 100644 --- a/mongo/hatch.toml +++ b/mongo/hatch.toml @@ -11,9 +11,20 @@ python = ["3.12"] version = ["4.4", "5.0", "6.0", "7.0", "8.0"] flavor = ["standalone", "shard", "auth", "tls"] +# test the compatibility of mongo running on non-utc timezone +[[envs.default.matrix]] +python = ["3.12"] +version = ["8.0"] +flavor = ["standalone"] +tz = ["newyork"] + [envs.default.overrides] matrix.version.env-vars = "MONGO_VERSION" +matrix.tz.env-vars = [ + { key = "TZ", value = "America/New_York", if = ["newyork"] }, +] [envs.default.env-vars] COMPOSE_FILE = "mongo-{matrix:flavor}.yaml" DDEV_SKIP_GENERIC_TAGS_CHECK = "true" +TZ="UTC" diff --git a/mongo/tests/compose/mongo-standalone.yaml b/mongo/tests/compose/mongo-standalone.yaml index cf025e6ce41b8..0e322ef189ee0 100644 --- a/mongo/tests/compose/mongo-standalone.yaml +++ b/mongo/tests/compose/mongo-standalone.yaml @@ -4,6 +4,8 @@ services: networks: - mongo-standalone command: mongod --port 27017 --bind_ip=0.0.0.0 + environment: + - TZ=${TZ} ports: - "27017:27017" From 625511c2db1e86661b5ebeb3ba0225c77ec9ee80 Mon Sep 17 00:00:00 2001 From: Akshit Vaid <173252991+avaid-crest@users.noreply.github.com> Date: Thu, 24 Jul 2025 18:44:52 +0530 Subject: [PATCH 4/4] Added dashboard change (#20776) --- .../dashboards/bitwarden_user_and_organization_insights.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bitwarden/assets/dashboards/bitwarden_user_and_organization_insights.json b/bitwarden/assets/dashboards/bitwarden_user_and_organization_insights.json index 8dd8f7b10e5c2..f647f29f0a9e7 100644 --- a/bitwarden/assets/dashboards/bitwarden_user_and_organization_insights.json +++ b/bitwarden/assets/dashboards/bitwarden_user_and_organization_insights.json @@ -25,7 +25,7 @@ "id": 7049054880430209, "definition": { "type": "note", - "content": "**[Bitwarden](https://bitwarden.com/)** password manager generates, stores, and secures important digital assets in an end-to-end encrypted vault. Users can access their data from anywhere, on any device (desktop, laptop, mobile devices) with secure cloud syncing or self-hosted deployment.\n\nThis dashboard provides visibility into activities related to the organization and its users.\n\nFor more information, see the [Bitwarden Integration Documentation](https://docs.datadoghq.comintegrations/bitwarden/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", + "content": "**[Bitwarden](https://bitwarden.com/)** password manager generates, stores, and secures important digital assets in an end-to-end encrypted vault. Users can access their data from anywhere, on any device (desktop, laptop, mobile devices) with secure cloud syncing or self-hosted deployment.\n\nThis dashboard provides visibility into activities related to the organization and its users.\n\nFor more information, see the [Bitwarden Integration Documentation](https://docs.datadoghq.com/integrations/bitwarden/).\n\n**Tips**\n- Use the timeframe selector in the top right of the dashboard to change the default timeframe.\n- Clone this dashboard to rearrange, modify and add widgets and visualizations. ", "background_color": "vivid_blue", "font_size": "14", "text_align": "left",