Add SaasUsageReportScheduler to ChromeBrowserCloudManagementController [chromium/src : main]

0 views
Skip to first unread message

Jan Zarzycki (Gerrit)

unread,
Feb 19, 2026, 9:36:43 AM (5 days ago) Feb 19
to Igor Ruvinov, Nicolas Ouellet-Payeur, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
Attention needed from Igor Ruvinov and Nicolas Ouellet-Payeur

New activity on the change

Open in Gerrit

Related details

Attention is currently required from:
  • Igor Ruvinov
  • Nicolas Ouellet-Payeur
Submit Requirements:
  • requirement satisfiedCode-Coverage
  • requirement is not satisfiedCode-Owners
  • requirement is not satisfiedCode-Review
  • requirement is not satisfiedReview-Enforcement
Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
Gerrit-MessageType: comment
Gerrit-Project: chromium/src
Gerrit-Branch: main
Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
Gerrit-Change-Number: 7591455
Gerrit-PatchSet: 6
Gerrit-Owner: Jan Zarzycki <janza...@google.com>
Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
Gerrit-Attention: Nicolas Ouellet-Payeur <nico...@chromium.org>
Gerrit-Attention: Igor Ruvinov <igorr...@chromium.org>
Gerrit-Comment-Date: Thu, 19 Feb 2026 14:36:31 +0000
Gerrit-HasComments: No
Gerrit-Has-Labels: No
satisfied_requirement
unsatisfied_requirement
open
diffy

Nicolas Ouellet-Payeur (Gerrit)

unread,
Feb 19, 2026, 5:22:24 PM (5 days ago) Feb 19
to Jan Zarzycki, Owen Min, Igor Ruvinov, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
Attention needed from Igor Ruvinov and Jan Zarzycki

Nicolas Ouellet-Payeur added 3 comments

Patchset-level comments
File-level comment, Patchset 6 (Latest):
Nicolas Ouellet-Payeur . resolved

I'm not sure if this is the best approach... I don't necessarily want to block this CL, but let's ask zmin@ what he thinks since he's familiar with this `ReportingDelegateFactory` class

+CC zmin@

File components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc
Line 405, Patchset 6 (Latest): if (saas_usage_report_scheduler_) {
Nicolas Ouellet-Payeur . unresolved

nit: no need for an if-statement here. IMO you can remove the one for `report_scheduler_` while you're here

File components/enterprise/browser/reporting/reporting_delegate_factory.h
Line 48, Patchset 6 (Latest): virtual std::unique_ptr<SaasUsageReportFactory::Delegate>
GetSaasUsageReportFactoryDelegate() const = 0;

virtual std::unique_ptr<SaasUsageReportUploader> GetSaasUsageReportUploader()
const = 0;

virtual std::unique_ptr<SaasUsageReportScheduler::Delegate>
GetSaasUsageReportSchedulerDelegate() const = 0;
Nicolas Ouellet-Payeur . unresolved

This class is getting bigger and bigger, and I feel like this is the wrong pattern.

We're always(?) calling these 3 methods together, and they're always all null or all non-null. One option is to return an `optional<Something>`, where `Something` is a struct of 3 objects, always non-null.

But beyond that, I wonder if there's a better way to prevent the explosion of methods here. For instance, maybe we could "delegate" more logic to this factory?

We could for instance move some code, and change this:

```
auto saas_report_factory_delegate =
reporting_delegate_factory->GetSaasUsageReportFactoryDelegate();
auto saas_report_uploader =
reporting_delegate_factory->GetSaasUsageReportUploader();
auto saas_report_scheduler_delegate =
reporting_delegate_factory->GetSaasUsageReportSchedulerDelegate();
if (saas_report_factory_delegate && saas_report_uploader &&
saas_report_scheduler_delegate) {
saas_usage_report_scheduler_ =
std::make_unique<enterprise_reporting::SaasUsageReportScheduler>(
local_state,
std::make_unique<enterprise_reporting::SaasUsageReportFactory>(
local_state, std::move(saas_report_factory_delegate)),
std::move(saas_report_uploader),
std::move(saas_report_scheduler_delegate));
}
```

to this:

```
saas_usage_report_scheduler_ =
reporting_delegate_factory->CreateSaasUsageReportScheduler(local_state);
```

It also has the nice side-effect of keeping (some) SAAS-specific stuff away from the `CBCMController` class.

I suppose that's not a "Delegate Factory" anymore, so maybe this code should go somewhere else. But I don't think this trajectory is sustainable, if we keep adding types of reporting. Ideally we'd refactor this whole class, but that's way out of scope for this CL.

@zmin: you're the last person to touch this code, do you have a preference?

Open in Gerrit

Related details

Attention is currently required from:
  • Igor Ruvinov
  • Jan Zarzycki
Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
    Gerrit-Change-Number: 7591455
    Gerrit-PatchSet: 6
    Gerrit-Owner: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
    Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
    Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
    Gerrit-CC: Owen Min <zm...@chromium.org>
    Gerrit-Attention: Jan Zarzycki <janza...@google.com>
    Gerrit-Attention: Igor Ruvinov <igorr...@chromium.org>
    Gerrit-Comment-Date: Thu, 19 Feb 2026 22:22:19 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Owen Min (Gerrit)

    unread,
    Feb 20, 2026, 2:24:54 PM (4 days ago) Feb 20
    to Jan Zarzycki, Igor Ruvinov, Nicolas Ouellet-Payeur, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
    Attention needed from Jan Zarzycki

    Owen Min added 1 comment

    File components/enterprise/browser/reporting/reporting_delegate_factory.h
    Owen Min

    I agree with the approach of reducing the number of APIs of report delegate factory by creating secondary factory class.

    I don't want to put "Create" class directory under reporting delegate factory. As you said, it exceeds the original purpose of delegate factory.

    To simpfiles the logic in CBCM controller, we could create a new factory function. But it could be either a free function or under SaasReportScheduler. And DelegateFactory flass should focus on providing delegate.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Jan Zarzycki
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
    Gerrit-Change-Number: 7591455
    Gerrit-PatchSet: 6
    Gerrit-Owner: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
    Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
    Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
    Gerrit-CC: Owen Min <zm...@chromium.org>
    Gerrit-Attention: Jan Zarzycki <janza...@google.com>
    Gerrit-Comment-Date: Fri, 20 Feb 2026 19:24:49 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Nicolas Ouellet-Payeur <nico...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Jan Zarzycki (Gerrit)

    unread,
    Feb 23, 2026, 8:17:54 AM (yesterday) Feb 23
    to Owen Min, Igor Ruvinov, Nicolas Ouellet-Payeur, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
    Attention needed from Igor Ruvinov and Nicolas Ouellet-Payeur

    Jan Zarzycki added 2 comments

    File components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc
    Line 405, Patchset 6: if (saas_usage_report_scheduler_) {
    Nicolas Ouellet-Payeur . unresolved

    nit: no need for an if-statement here. IMO you can remove the one for `report_scheduler_` while you're here

    Jan Zarzycki

    I'm worried that there can be edge case when it can be null, for example:

    • Shutdown may be called before scheduler is initialized
    • Shutdown can be called twice

    Are you sure that this won't happen? I'd prefer to leave this check until I have time to investigate further.

    File components/enterprise/browser/reporting/reporting_delegate_factory.h
    Line 48, Patchset 6: virtual std::unique_ptr<SaasUsageReportFactory::Delegate>

    GetSaasUsageReportFactoryDelegate() const = 0;

    virtual std::unique_ptr<SaasUsageReportUploader> GetSaasUsageReportUploader()
    const = 0;

    virtual std::unique_ptr<SaasUsageReportScheduler::Delegate>
    GetSaasUsageReportSchedulerDelegate() const = 0;
    Nicolas Ouellet-Payeur . resolved
    Jan Zarzycki

    Thanks for suggestions. I updated CL:

    • Added `SaasUsageReportingDelegateFactory`
    • Added desktop implementation for the new delegate: `SaasUsageReportingDelegateFactoryDesktop`.
    • Added factory method in `SaasUsageReportScheduler` which takes `SaasUsageReportingDelegateFactory`
    • Added virtual function to CBCMController delegate which returns platform specific delegate factory.
    • CBCM controller now gets SaaS delegate factory from its delegate and instantiates scheduler using factory method.

    I think that it makes sense to separate SaaS reporting delegate factory from existing reporting delegate factory, as those are two separate features and they don't need to be coupled.

    It will also simplify adding profile specific factory, because I will be able to easily create SaasReportingDelegateFactory with profile as member. For ReportingDelegateFactory this would require growing it further and having two separate methods to get delegates for browser and profile. Without getting into much details - this is because there is single factory class used for both desktop and ChromeOS. It would probably require refactoring separate ChromeOS delegate factory to untangle it.

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Igor Ruvinov
    • Nicolas Ouellet-Payeur
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement is not satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement is not satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
    Gerrit-Change-Number: 7591455
    Gerrit-PatchSet: 9
    Gerrit-Owner: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
    Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
    Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
    Gerrit-CC: Owen Min <zm...@chromium.org>
    Gerrit-Attention: Nicolas Ouellet-Payeur <nico...@chromium.org>
    Gerrit-Attention: Igor Ruvinov <igorr...@chromium.org>
    Gerrit-Comment-Date: Mon, 23 Feb 2026 13:17:37 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: No
    Comment-In-Reply-To: Owen Min <zm...@chromium.org>
    Comment-In-Reply-To: Nicolas Ouellet-Payeur <nico...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Nicolas Ouellet-Payeur (Gerrit)

    unread,
    Feb 23, 2026, 12:40:59 PM (yesterday) Feb 23
    to Jan Zarzycki, Owen Min, Igor Ruvinov, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
    Attention needed from Igor Ruvinov, Jan Zarzycki and Owen Min

    Nicolas Ouellet-Payeur voted and added 4 comments

    Votes added by Nicolas Ouellet-Payeur

    Code-Review+1

    4 comments

    Patchset-level comments
    File-level comment, Patchset 9 (Latest):
    Nicolas Ouellet-Payeur . resolved

    LGTM

    File components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc
    Line 405, Patchset 6: if (saas_usage_report_scheduler_) {
    Nicolas Ouellet-Payeur . unresolved

    nit: no need for an if-statement here. IMO you can remove the one for `report_scheduler_` while you're here

    Jan Zarzycki

    I'm worried that there can be edge case when it can be null, for example:

    • Shutdown may be called before scheduler is initialized
    • Shutdown can be called twice

    Are you sure that this won't happen? I'd prefer to leave this check until I have time to investigate further.

    Nicolas Ouellet-Payeur

    It doesn't matter. Even if we call `Shutdown()` before `Init()`, it shouldn't cause any issues:

    • `unique_ptr` default-constructs to null
    • `unique_ptr::reset()` on null is a no-op

    There's already an [if-statement inside `unique_ptr::reset()`](https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;l=287-288;drc=44c3d61b466d13e43fd307e40b0c64d95be1e793), so you're checking the same thing twice

    Line 546, Patchset 9 (Latest): auto saas_usage_reporting_delegate_factory =
    delegate_->GetSaasUsageReportingDelegateFactory();
    if (saas_usage_reporting_delegate_factory) {
    Nicolas Ouellet-Payeur . unresolved

    nit:

    ```
    if (auto saas_usage_reporting_delegate_factory =
    delegate_->GetSaasUsageReportingDelegateFactory()) {
    ...
    }
    ```
    File components/enterprise/browser/reporting/reporting_delegate_factory.h
    Nicolas Ouellet-Payeur

    I think that it makes sense to separate SaaS reporting delegate factory from existing reporting delegate factory, as those are two separate features and they don't need to be coupled.

    I agree! This version is much better

    Open in Gerrit

    Related details

    Attention is currently required from:
    • Igor Ruvinov
    • Jan Zarzycki
    • Owen Min
    Submit Requirements:
    • requirement satisfiedCode-Coverage
    • requirement satisfiedCode-Owners
    • requirement is not satisfiedCode-Review
    • requirement is not satisfiedNo-Unresolved-Comments
    • requirement satisfiedReview-Enforcement
    Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
    Gerrit-MessageType: comment
    Gerrit-Project: chromium/src
    Gerrit-Branch: main
    Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
    Gerrit-Change-Number: 7591455
    Gerrit-PatchSet: 9
    Gerrit-Owner: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
    Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
    Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
    Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
    Gerrit-CC: Owen Min <zm...@chromium.org>
    Gerrit-Attention: Owen Min <zm...@chromium.org>
    Gerrit-Attention: Jan Zarzycki <janza...@google.com>
    Gerrit-Attention: Igor Ruvinov <igorr...@chromium.org>
    Gerrit-Comment-Date: Mon, 23 Feb 2026 17:40:51 +0000
    Gerrit-HasComments: Yes
    Gerrit-Has-Labels: Yes
    Comment-In-Reply-To: Owen Min <zm...@chromium.org>
    Comment-In-Reply-To: Jan Zarzycki <janza...@google.com>
    Comment-In-Reply-To: Nicolas Ouellet-Payeur <nico...@chromium.org>
    satisfied_requirement
    unsatisfied_requirement
    open
    diffy

    Igor Ruvinov (Gerrit)

    unread,
    Feb 23, 2026, 5:01:41 PM (yesterday) Feb 23
    to Jan Zarzycki, Nicolas Ouellet-Payeur, Owen Min, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
    Attention needed from Jan Zarzycki and Owen Min

    Igor Ruvinov voted Code-Review+1

    Code-Review+1
    Open in Gerrit

    Related details

    Attention is currently required from:
    • Jan Zarzycki
    • Owen Min
    Submit Requirements:
      • requirement satisfiedCode-Coverage
      • requirement satisfiedCode-Owners
      • requirement satisfiedCode-Review
      • requirement is not satisfiedNo-Unresolved-Comments
      • requirement satisfiedReview-Enforcement
      Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
      Gerrit-MessageType: comment
      Gerrit-Project: chromium/src
      Gerrit-Branch: main
      Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
      Gerrit-Change-Number: 7591455
      Gerrit-PatchSet: 9
      Gerrit-Owner: Jan Zarzycki <janza...@google.com>
      Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
      Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
      Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
      Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
      Gerrit-CC: Owen Min <zm...@chromium.org>
      Gerrit-Attention: Owen Min <zm...@chromium.org>
      Gerrit-Attention: Jan Zarzycki <janza...@google.com>
      Gerrit-Comment-Date: Mon, 23 Feb 2026 22:01:35 +0000
      Gerrit-HasComments: No
      Gerrit-Has-Labels: Yes
      satisfied_requirement
      unsatisfied_requirement
      open
      diffy

      Jan Zarzycki (Gerrit)

      unread,
      3:26 AM (14 hours ago) 3:26 AM
      to Igor Ruvinov, Nicolas Ouellet-Payeur, Owen Min, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
      Attention needed from Igor Ruvinov and Nicolas Ouellet-Payeur

      Jan Zarzycki added 2 comments

      File components/enterprise/browser/controller/chrome_browser_cloud_management_controller.cc
      Line 405, Patchset 6: if (saas_usage_report_scheduler_) {
      Nicolas Ouellet-Payeur . resolved

      nit: no need for an if-statement here. IMO you can remove the one for `report_scheduler_` while you're here

      Jan Zarzycki

      I'm worried that there can be edge case when it can be null, for example:

      • Shutdown may be called before scheduler is initialized
      • Shutdown can be called twice

      Are you sure that this won't happen? I'd prefer to leave this check until I have time to investigate further.

      Nicolas Ouellet-Payeur

      It doesn't matter. Even if we call `Shutdown()` before `Init()`, it shouldn't cause any issues:

      • `unique_ptr` default-constructs to null
      • `unique_ptr::reset()` on null is a no-op

      There's already an [if-statement inside `unique_ptr::reset()`](https://source.chromium.org/chromium/chromium/src/+/main:third_party/libc++/src/include/__memory/unique_ptr.h;l=287-288;drc=44c3d61b466d13e43fd307e40b0c64d95be1e793), so you're checking the same thing twice

      Jan Zarzycki

      TIL, thanks! I removed ifs.

      Line 546, Patchset 9: auto saas_usage_reporting_delegate_factory =
      delegate_->GetSaasUsageReportingDelegateFactory();
      if (saas_usage_reporting_delegate_factory) {
      Nicolas Ouellet-Payeur . resolved

      nit:

      ```
      if (auto saas_usage_reporting_delegate_factory =
      delegate_->GetSaasUsageReportingDelegateFactory()) {
      ...
      }
      ```
      Jan Zarzycki

      Done

      Open in Gerrit

      Related details

      Attention is currently required from:
      • Igor Ruvinov
      • Nicolas Ouellet-Payeur
      Submit Requirements:
        • requirement satisfiedCode-Coverage
        • requirement satisfiedCode-Owners
        • requirement is not satisfiedCode-Review
        • requirement is not satisfiedReview-Enforcement
        Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
        Gerrit-MessageType: comment
        Gerrit-Project: chromium/src
        Gerrit-Branch: main
        Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
        Gerrit-Change-Number: 7591455
        Gerrit-PatchSet: 10
        Gerrit-Owner: Jan Zarzycki <janza...@google.com>
        Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
        Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
        Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
        Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
        Gerrit-CC: Owen Min <zm...@chromium.org>
        Gerrit-Attention: Nicolas Ouellet-Payeur <nico...@chromium.org>
        Gerrit-Attention: Igor Ruvinov <igorr...@chromium.org>
        Gerrit-Comment-Date: Tue, 24 Feb 2026 08:26:35 +0000
        Gerrit-HasComments: Yes
        Gerrit-Has-Labels: No
        satisfied_requirement
        unsatisfied_requirement
        open
        diffy

        Igor Ruvinov (Gerrit)

        unread,
        10:22 AM (8 hours ago) 10:22 AM
        to Jan Zarzycki, Nicolas Ouellet-Payeur, Owen Min, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
        Attention needed from Nicolas Ouellet-Payeur

        Igor Ruvinov voted Code-Review+1

        Code-Review+1
        Open in Gerrit

        Related details

        Attention is currently required from:
        • Nicolas Ouellet-Payeur
        Submit Requirements:
          • requirement satisfiedCode-Coverage
          • requirement satisfiedCode-Owners
          • requirement is not satisfiedCode-Review
          • requirement satisfiedReview-Enforcement
          Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
          Gerrit-MessageType: comment
          Gerrit-Project: chromium/src
          Gerrit-Branch: main
          Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
          Gerrit-Change-Number: 7591455
          Gerrit-PatchSet: 10
          Gerrit-Owner: Jan Zarzycki <janza...@google.com>
          Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
          Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
          Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
          Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
          Gerrit-CC: Owen Min <zm...@chromium.org>
          Gerrit-Attention: Nicolas Ouellet-Payeur <nico...@chromium.org>
          Gerrit-Comment-Date: Tue, 24 Feb 2026 15:21:52 +0000
          Gerrit-HasComments: No
          Gerrit-Has-Labels: Yes
          satisfied_requirement
          unsatisfied_requirement
          open
          diffy

          Nicolas Ouellet-Payeur (Gerrit)

          unread,
          1:04 PM (5 hours ago) 1:04 PM
          to Jan Zarzycki, Igor Ruvinov, Owen Min, Chromium LUCI CQ, Enterprise Policy Reviews, AyeAye, ios-r...@chromium.org, marq+...@chromium.org, ios-revie...@chromium.org, eic+...@google.com
          Attention needed from Jan Zarzycki

          Nicolas Ouellet-Payeur voted Code-Review+1

          Code-Review+1
          Open in Gerrit

          Related details

          Attention is currently required from:
          • Jan Zarzycki
          Submit Requirements:
            • requirement satisfiedCode-Coverage
            • requirement satisfiedCode-Owners
            • requirement satisfiedCode-Review
            • requirement satisfiedReview-Enforcement
            Inspect html for hidden footers to help with email filtering. To unsubscribe visit settings. DiffyGerrit
            Gerrit-MessageType: comment
            Gerrit-Project: chromium/src
            Gerrit-Branch: main
            Gerrit-Change-Id: Ib0a51e3698577b30c3830890b13d7aa32ca16189
            Gerrit-Change-Number: 7591455
            Gerrit-PatchSet: 10
            Gerrit-Owner: Jan Zarzycki <janza...@google.com>
            Gerrit-Reviewer: Igor Ruvinov <igorr...@chromium.org>
            Gerrit-Reviewer: Jan Zarzycki <janza...@google.com>
            Gerrit-Reviewer: Nicolas Ouellet-Payeur <nico...@chromium.org>
            Gerrit-CC: Enterprise Policy Reviews <enterprise-p...@google.com>
            Gerrit-CC: Owen Min <zm...@chromium.org>
            Gerrit-Attention: Jan Zarzycki <janza...@google.com>
            Gerrit-Comment-Date: Tue, 24 Feb 2026 18:03:52 +0000
            Gerrit-HasComments: No
            Gerrit-Has-Labels: Yes
            satisfied_requirement
            open
            diffy
            Reply all
            Reply to author
            Forward
            0 new messages