Skip to content

Enforce workload partitioning in cluster compare#804

Open
imiller0 wants to merge 1 commit into
openshift-kni:mainfrom
imiller0:enforce-wp
Open

Enforce workload partitioning in cluster compare#804
imiller0 wants to merge 1 commit into
openshift-kni:mainfrom
imiller0:enforce-wp

Conversation

@imiller0

Copy link
Copy Markdown
Collaborator

Add check to cluster compare templates for Core and RAN clusters (all topologies) that workload partitioning is enabled.

@openshift-ci openshift-ci Bot requested a review from cgoncalves June 10, 2026 15:55
@openshift-ci

openshift-ci Bot commented Jun 10, 2026

Copy link
Copy Markdown

[APPROVALNOTIFIER] This PR is APPROVED

This pull-request has been approved by: imiller0

The full list of commands accepted by this bot can be found here.

The pull request process is described here

Details Needs approval from an approver in each of these files:

Approvers can indicate their approval by writing /approve in a comment
Approvers can cancel approval by writing /approve cancel in a comment

@openshift-ci openshift-ci Bot requested a review from irinamihai June 10, 2026 15:55
@openshift-ci openshift-ci Bot added the approved Indicates a PR has been approved by an approver from all required OWNERS files. label Jun 10, 2026
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Review Change Stack

No actionable comments were generated in the recent review. 🎉

ℹ️ Recent review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Enterprise

Run ID: bfb242df-f8e3-4c5a-b2d2-c65fb6732f8c

📥 Commits

Reviewing files that changed from the base of the PR and between ed010ab and 2ff1f40.

📒 Files selected for processing (5)
  • telco-core/configuration/hack/cluster-default-crs/infrastructure-config.yaml
  • telco-core/configuration/reference-crs-kube-compare/required/platform/infrastructure.yaml
  • telco-ran/configuration/kube-compare-reference/hack/compare_ignore
  • telco-ran/configuration/kube-compare-reference/metadata.yaml
  • telco-ran/configuration/kube-compare-reference/platform/infrastructure.yaml
✅ Files skipped from review due to trivial changes (2)
  • telco-core/configuration/hack/cluster-default-crs/infrastructure-config.yaml
  • telco-ran/configuration/kube-compare-reference/hack/compare_ignore
🚧 Files skipped from review as they are similar to previous changes (3)
  • telco-ran/configuration/kube-compare-reference/platform/infrastructure.yaml
  • telco-core/configuration/reference-crs-kube-compare/required/platform/infrastructure.yaml
  • telco-ran/configuration/kube-compare-reference/metadata.yaml

📝 Walkthrough

Walkthrough

Adds a kube-compare reference OpenShift Infrastructure manifest with status.cpuPartitioning=AllNodes, wires it into kube-compare metadata as a required-platform check, updates compare_ignore, and aligns telco-core infrastructure spec/status to use AllNodes.

Changes

Infrastructure Platform Reference Configuration

Layer / File(s) Summary
Reference manifest and metadata wiring
telco-ran/configuration/kube-compare-reference/metadata.yaml, telco-ran/configuration/kube-compare-reference/platform/infrastructure.yaml, telco-ran/configuration/kube-compare-reference/hack/compare_ignore
Adds required-platform metadata entry referencing platform/infrastructure.yaml, adds the reference manifest with metadata.name: cluster and status.cpuPartitioning: AllNodes, and updates compare_ignore to include platform/infrastructure.yaml.
telco-core infrastructure alignment
telco-core/configuration/reference-crs-kube-compare/required/platform/infrastructure.yaml, telco-core/configuration/hack/cluster-default-crs/infrastructure-config.yaml
Replaces templated status fields in reference with fixed status.cpuPartitioning: AllNodes and updates cluster-default spec spec.cpuPartitioning from None to AllNodes.

🎯 3 (Moderate) | ⏱️ ~20 minutes

🚥 Pre-merge checks | ✅ 5
✅ Passed checks (5 passed)
Check name Status Explanation
Title check ✅ Passed The title 'Enforce workload partitioning in cluster compare' accurately summarizes the main change: adding enforcement of workload partitioning through cluster compare checks.
Description check ✅ Passed The description directly relates to the changeset by explaining the purpose of the changes: adding a check to cluster compare templates that workload partitioning is enabled.
Docstring Coverage ✅ Passed No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.
Linked Issues check ✅ Passed Check skipped because no linked issues were found for this pull request.
Out of Scope Changes check ✅ Passed Check skipped because no linked issues were found for this pull request.

✏️ Tip: You can configure your own custom pre-merge checks in the settings.

✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests

Warning

Review ran into problems

🔥 Problems

Git: Failed to clone repository. Please run the @coderabbitai full review command to re-trigger a full review. If the issue persists, set path_filters to include or exclude specific files.


Comment @coderabbitai help to get the list of available commands and usage tips.

@coderabbitai coderabbitai Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Nitpick comments (1)
telco-ran/configuration/kube-compare-reference/metadata.yaml (1)

27-35: ⚡ Quick win

Add description field for consistency and maintainability.

The new required-platform part lacks a description field, breaking the pattern established throughout this file where every other part includes a description (e.g., lines 4-6, 16-18, 37-39, 53-55). Adding a description would clarify that this validates workload partitioning configuration and improve maintainability.

📝 Suggested addition
  - name: required-platform
+   description: |-
+     Validates that workload partitioning is enabled (cpuPartitioning: AllNodes)
+     for telco workload isolation requirements.
    components:
      - name: platform
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In `@telco-ran/configuration/kube-compare-reference/metadata.yaml` around lines 27
- 35, Add a missing description for the new "required-platform" part to match
the file's pattern: locate the required-platform entry (component name
"platform" referencing "platform/infrastructure.yaml" with config and
fieldsToOmitRefs including allowStatusCheck) and add a short descriptive string
explaining that this section validates workload partitioning configuration so it
follows the same structure and improves maintainability and clarity.
🤖 Prompt for all review comments with AI agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

Inline comments:
In
`@telco-hub/configuration/reference-crs-kube-compare/optional/backup-recovery/policy-backup-mcsb.yaml`:
- Around line 7-8: Add the ArgoCD skip-dry-run annotation to each ACM resource
so ArgoCD won't fail if CRDs are missing: for every ManagedClusterSetBinding,
Placement, and PlacementBinding manifest (the six backup-recovery ACM manifests
in both kube-compare and reference-crs sets) add metadata.annotations with key
"argocd.argoproj.io/sync-options" and value "SkipDryRunOnMissingResource=true"
(follow the same placement and formatting as in addPluginsMCSB.yaml /
addPluginsPolicyPlacement.yaml / addPluginsPolicyPlacementBinding.yaml).

In
`@telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-clusterrolebinding.yaml`:
- Line 7: The ClusterRoleBinding manifest sets argocd.argoproj.io/sync-wave:
"-30" which conflicts with the documented RBAC ordering; change the sync-wave
annotation in the ClusterRoleBinding resource to "-40" so RBAC resources
(ClusterRole, ClusterRoleBinding) deploy at the correct ordering per
SYNC-WAVES.md — locate the ClusterRoleBinding manifest and update the
argocd.argoproj.io/sync-wave value from "-30" to "-40".

---

Nitpick comments:
In `@telco-ran/configuration/kube-compare-reference/metadata.yaml`:
- Around line 27-35: Add a missing description for the new "required-platform"
part to match the file's pattern: locate the required-platform entry (component
name "platform" referencing "platform/infrastructure.yaml" with config and
fieldsToOmitRefs including allowStatusCheck) and add a short descriptive string
explaining that this section validates workload partitioning configuration so it
follows the same structure and improves maintainability and clarity.
🪄 Autofix (Beta)

Fix all unresolved CodeRabbit comments on this PR:

  • Push a commit to this branch (recommended)
  • Create a new PR with the fixes

ℹ️ Review info
⚙️ Run configuration

Configuration used: Organization UI

Review profile: CHILL

Plan: Enterprise

Run ID: 9d0a70e3-2cab-47d0-8c32-7a3675404036

📥 Commits

Reviewing files that changed from the base of the PR and between fda0964 and 62b402a.

📒 Files selected for processing (51)
  • Makefile
  • hack/test-hub-kustomization-coverage.sh
  • hack/test-hub-single-cr-per-file.sh
  • hack/test-hub-sync-wave-annotation.sh
  • telco-core/configuration/reference-crs-kube-compare/required/platform/infrastructure.yaml
  • telco-hub/configuration/Makefile
  • telco-hub/configuration/reference-crs-kube-compare/.gitignore
  • telco-hub/configuration/reference-crs-kube-compare/compare_ignore
  • telco-hub/configuration/reference-crs-kube-compare/metadata.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/backup-recovery/policy-backup-mcsb.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/backup-recovery/policy-backup-placement.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/backup-recovery/policy-backup-placementbinding.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/cert-manager/apiServerCertificate.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/cert-manager/apiServerConfig.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/cert-manager/certManagerCertificatePolicy.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/cert-manager/certManagerCertificatePolicyPlacement.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/cert-manager/certManagerCertificatePolicyPlacementBinding.yaml
  • telco-hub/configuration/reference-crs-kube-compare/optional/cert-manager/ingressControllerConfig.yaml
  • telco-hub/configuration/reference-crs-kube-compare/required/gitops/ztp-installation/clusters-app-namespace.yaml
  • telco-hub/configuration/reference-crs-kube-compare/required/gitops/ztp-installation/policies-app-namespace.yaml
  • telco-hub/configuration/reference-crs/optional/backup-recovery/kustomization.yaml
  • telco-hub/configuration/reference-crs/optional/backup-recovery/policy-backup-mcsb.yaml
  • telco-hub/configuration/reference-crs/optional/backup-recovery/policy-backup-placement.yaml
  • telco-hub/configuration/reference-crs/optional/backup-recovery/policy-backup-placementbinding.yaml
  • telco-hub/configuration/reference-crs/optional/backup-recovery/policy-backup.yaml
  • telco-hub/configuration/reference-crs/optional/cert-manager/apiServerCertificate.yaml
  • telco-hub/configuration/reference-crs/optional/cert-manager/apiServerConfig.yaml
  • telco-hub/configuration/reference-crs/optional/cert-manager/certManagerCertificatePolicy.yaml
  • telco-hub/configuration/reference-crs/optional/cert-manager/certManagerCertificatePolicyPlacement.yaml
  • telco-hub/configuration/reference-crs/optional/cert-manager/certManagerCertificatePolicyPlacementBinding.yaml
  • telco-hub/configuration/reference-crs/optional/cert-manager/ingressControllerConfig.yaml
  • telco-hub/configuration/reference-crs/optional/odf-internal/kustomization.yaml
  • telco-hub/configuration/reference-crs/optional/odf-internal/odfReady.yaml
  • telco-hub/configuration/reference-crs/optional/odf-internal/odfReadyPlacement.yaml
  • telco-hub/configuration/reference-crs/optional/odf-internal/odfReadyPlacementBinding.yaml
  • telco-hub/configuration/reference-crs/required/gitops/kustomization.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-installation/clusters-app-namespace.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-installation/clusters-app.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-installation/kustomization.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-installation/policies-app-namespace.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-installation/policies-app.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-clusterrole.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-clusterrolebinding.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-mcsb.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-namespace.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-placement.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-placementbinding.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-policy.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-serviceaccount.yaml
  • telco-ran/configuration/kube-compare-reference/metadata.yaml
  • telco-ran/configuration/kube-compare-reference/platform/infrastructure.yaml
💤 Files with no reviewable changes (4)
  • telco-hub/configuration/reference-crs/required/gitops/ztp-installation/policies-app.yaml
  • telco-hub/configuration/reference-crs/optional/backup-recovery/policy-backup.yaml
  • telco-hub/configuration/reference-crs/required/gitops/ztp-installation/clusters-app.yaml
  • telco-hub/configuration/reference-crs/optional/odf-internal/odfReady.yaml

Comment on lines +7 to +8
annotations:
argocd.argoproj.io/sync-wave: "-30"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚡ Quick win

All ACM resources missing SkipDryRunOnMissingResource annotation. The six backup-recovery ACM manifests (ManagedClusterSetBinding, Placement, and PlacementBinding in both kube-compare and reference-crs directories) all lack argocd.argoproj.io/sync-options: SkipDryRunOnMissingResource=true. This annotation is an established pattern for ACM resources in this repository (see addPluginsMCSB.yaml, addPluginsPolicyPlacement.yaml, addPluginsPolicyPlacementBinding.yaml) and is critical for resilient deployment when CRDs may not be present at sync time. Without this annotation, ArgoCD will fail to sync these resources if the ACM operator hasn't yet created the required CRDs.

🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@telco-hub/configuration/reference-crs-kube-compare/optional/backup-recovery/policy-backup-mcsb.yaml`
around lines 7 - 8, Add the ArgoCD skip-dry-run annotation to each ACM resource
so ArgoCD won't fail if CRDs are missing: for every ManagedClusterSetBinding,
Placement, and PlacementBinding manifest (the six backup-recovery ACM manifests
in both kube-compare and reference-crs sets) add metadata.annotations with key
"argocd.argoproj.io/sync-options" and value "SkipDryRunOnMissingResource=true"
(follow the same placement and formatting as in addPluginsMCSB.yaml /
addPluginsPolicyPlacement.yaml / addPluginsPolicyPlacementBinding.yaml).

metadata:
name: ztp-template-watcher-binding
annotations:
argocd.argoproj.io/sync-wave: "-30"

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

⚠️ Potential issue | 🟠 Major | ⚖️ Poor tradeoff

Sync-wave should be -40 per documented RBAC ordering.

The ClusterRoleBinding has sync-wave: "-30", but the repository's SYNC-WAVES.md documentation places all RBAC resources (ClusterRole, ClusterRoleBinding) at sync-wave -40. This violates the documented deployment ordering contract.

📋 Proposed fix
   annotations:
-    argocd.argoproj.io/sync-wave: "-30"
+    argocd.argoproj.io/sync-wave: "-40"

As per coding guidelines, RBAC resources including ClusterRoleBinding should be deployed at sync-wave -40 as documented in SYNC-WAVES.md.

📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
argocd.argoproj.io/sync-wave: "-30"
annotations:
argocd.argoproj.io/sync-wave: "-40"
🤖 Prompt for AI Agents
Verify each finding against current code. Fix only still-valid issues, skip the
rest with a brief reason, keep changes minimal, and validate.

In
`@telco-hub/configuration/reference-crs/required/gitops/ztp-policies/extra-manifests-clusterrolebinding.yaml`
at line 7, The ClusterRoleBinding manifest sets argocd.argoproj.io/sync-wave:
"-30" which conflicts with the documented RBAC ordering; change the sync-wave
annotation in the ClusterRoleBinding resource to "-40" so RBAC resources
(ClusterRole, ClusterRoleBinding) deploy at the correct ordering per
SYNC-WAVES.md — locate the ClusterRoleBinding manifest and update the
argocd.argoproj.io/sync-wave value from "-30" to "-40".

Update the cluster compare templates to require workload partitioning on all topologies for Core and RAN clusters

Signed-off-by: Ian Miller <imiller@redhat.com>
@coderabbitai

coderabbitai Bot commented Jun 10, 2026

Copy link
Copy Markdown

Caution

Failed to replace (edit) comment. This is likely due to insufficient permissions or the comment being deleted.

Error details
{"name":"HttpError","status":401,"request":{"method":"PATCH","url":"https://api.github.com/repos/openshift-kni/telco-reference/issues/comments/4671994911","headers":{"accept":"application/vnd.github.v3+json","user-agent":"octokit.js/0.0.0-development octokit-core.js/7.0.6 Node.js/24","authorization":"token [REDACTED]","content-type":"application/json; charset=utf-8"},"body":{"body":"<!-- This is an auto-generated comment: summarize by coderabbit.ai -->\n<!-- review_stack_entry_start -->\n\n[![Review Change Stack](https://storage.googleapis.com/coderabbit_public_assets/review-stack-in-coderabbit-ui.svg)](https://app.coderabbit.ai/change-stack/openshift-kni/telco-reference/pull/804?utm_source=github_walkthrough&utm_medium=github&utm_campaign=change_stack)\n\n<!-- review_stack_entry_end -->\n<!-- This is an auto-generated comment: review in progress by coderabbit.ai -->\n\n> [!NOTE]\n> Currently processing new changes in this PR. This may take a few minutes, please wait...\n> \n> <details>\n> <summary>⚙️ Run configuration</summary>\n> \n> **Configuration used**: Organization UI\n> \n> **Review profile**: CHILL\n> \n> **Plan**: Enterprise\n> \n> **Run ID**: `bfb242df-f8e3-4c5a-b2d2-c65fb6732f8c`\n> \n> </details>\n> \n> <details>\n> <summary>📥 Commits</summary>\n> \n> Reviewing files that changed from the base of the PR and between ed010ab66ae790f4021430b9e69d36f79dbb4bc9 and 2ff1f40c915364b0d54f36c827610cf80097a74c.\n> \n> </details>\n> \n> <details>\n> <summary>📒 Files selected for processing (5)</summary>\n> \n> * `telco-core/configuration/hack/cluster-default-crs/infrastructure-config.yaml`\n> * `telco-core/configuration/reference-crs-kube-compare/required/platform/infrastructure.yaml`\n> * `telco-ran/configuration/kube-compare-reference/hack/compare_ignore`\n> * `telco-ran/configuration/kube-compare-reference/metadata.yaml`\n> * `telco-ran/configuration/kube-compare-reference/platform/infrastructure.yaml`\n> \n> </details>\n> \n> ```ascii\n>  ____________________________________________\n> < 99 little bugs in the code... I filed 100. >\n>  --------------------------------------------\n>   \\\n>    \\   (\\__/)\n>        (•ㅅ•)\n>        /   づ\n> ```\n\n<!-- end of auto-generated comment: review in progress by coderabbit.ai -->\n\n<!-- walkthrough_start -->\n\n<details>\n<summary>📝 Walkthrough</summary>\n\n## Walkthrough\n\nThis PR establishes infrastructure platform configuration validation by adding a reference Infrastructure manifest with fixed cpuPartitioning setting, configuring metadata validation against it, and updating the telco-core reference to conform to the new fixed value.\n\n## Changes\n\n**Infrastructure Platform Reference Configuration**\n\n| Layer / File(s) | Summary |\n|---|---|\n| **Platform Infrastructure Reference Manifest and Validation Configuration** <br> `telco-ran/configuration/kube-compare-reference/metadata.yaml`, `telco-ran/configuration/kube-compare-reference/platform/infrastructure.yaml`, `telco-core/configuration/reference-crs-kube-compare/required/platform/infrastructure.yaml` | New reference Infrastructure manifest sets `status.cpuPartitioning` to `AllNodes`; metadata adds `required-platform` validation target with field-matching configuration; telco-core reference replaces templated `cpuPartitioning` and `controlPlaneTopology` with fixed `AllNodes` value. |\n\n🎯 1 (Trivial) | ⏱️ ~5 minutes\n\n</details>\n\n<!-- walkthrough_end -->\n<!-- pre_merge_checks_walkthrough_start -->\n\n<details>\n<summary>🚥 Pre-merge checks | ✅ 5</summary>\n\n<details>\n<summary>✅ Passed checks (5 passed)</summary>\n\n|         Check name         | Status   | Explanation                                                                                                                                                                                                                                     |\n| :------------------------: | :------- | :---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n|         Title check        | ✅ Passed | The title 'Enforce workload partitioning in cluster compare' directly and clearly summarizes the main change: adding enforcement of workload partitioning checks to cluster compare templates.                                                  |\n|      Description check     | ✅ Passed | The description 'Add check to cluster compare templates for Core and RAN clusters (all topologies) that workload partitioning is enabled' is directly related to the changeset and aligns with the file modifications shown in the raw summary. |\n|     Docstring Coverage     | ✅ Passed | No functions found in the changed files to evaluate docstring coverage. Skipping docstring coverage check.                                                                                                                                      |\n|     Linked Issues check    | ✅ Passed | Check skipped because no linked issues were found for this pull request.                                                                                                                                                                        |\n| Out of Scope Changes check | ✅ Passed | Check skipped because no linked issues were found for this pull request.                                                                                                                                                                        |\n\n</details>\n\n<sub>✏️ Tip: You can configure your own custom pre-merge checks in the settings.</sub>\n\n</details>\n\n<!-- pre_merge_checks_walkthrough_end -->\n<!-- finishing_touch_checkbox_start -->\n\n<details>\n<summary>✨ Finishing Touches</summary>\n\n<details>\n<summary>🧪 Generate unit tests (beta)</summary>\n\n- [ ] <!-- {\"checkboxId\": \"f47ac10b-58cc-4372-a567-0e02b2c3d479\", \"radioGroupId\": \"utg-output-choice-group-unknown_comment_id\"} -->   Create PR with unit tests\n\n</details>\n\n</details>\n\n<!-- finishing_touch_checkbox_end -->\n<!-- This is an auto-generated comment: resource warnings by coderabbit.ai -->\n\n> [!WARNING]\n> ## Review ran into problems\n> \n> <details>\n> <summary>🔥 Problems</summary>\n> \n> Git: Failed to clone repository. Please run the `@coderabbitai full review` command to re-trigger a full review. If the issue persists, set `path_filters` to include or exclude specific files.\n> \n> </details>\n\n<!-- end of auto-generated comment: resource warnings by coderabbit.ai -->\n<!-- tips_start -->\n\n---\n\n\n\n\n<sub>Comment `@coderabbitai help` to get the list of available commands and usage tips.</sub>\n\n<!-- tips_end -->\n<!-- internal state start -->\n\n\n<!-- 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 -->\n\n<!-- internal state end -->"},"request":{"retryCount":1,"signal":{}}},"response":{"url":"https://api.github.com/repos/openshift-kni/telco-reference/issues/comments/4671994911","status":401,"headers":{"access-control-allow-origin":"*","access-control-expose-headers":"ETag, Link, Location, Retry-After, X-GitHub-OTP, X-RateLimit-Limit, X-RateLimit-Remaining, X-RateLimit-Used, X-RateLimit-Resource, X-RateLimit-Reset, X-OAuth-Scopes, X-Accepted-OAuth-Scopes, X-Poll-Interval, X-GitHub-Media-Type, X-GitHub-SSO, X-GitHub-Request-Id, Deprecation, Sunset","connection":"close","content-security-policy":"default-src 'none'","content-type":"application/json; charset=utf-8","date":"Wed, 10 Jun 2026 16:23:09 GMT","referrer-policy":"origin-when-cross-origin, strict-origin-when-cross-origin","server":"github.com","strict-transport-security":"max-age=31536000; includeSubdomains; preload","vary":"Accept-Encoding, Accept, X-Requested-With","x-content-type-options":"nosniff","x-frame-options":"deny","x-github-media-type":"github.v3; format=json","x-github-request-id":"3893:19A388:5541039:1414F40D:6A298F6C","x-xss-protection":"0"},"data":{"message":"Requires authentication","documentation_url":"https://docs.github.com/rest","status":"401"}}}

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

Labels

approved Indicates a PR has been approved by an approver from all required OWNERS files.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant