Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Issue reconciliation metric on error #5

Merged
merged 4 commits into from
Sep 10, 2024
Merged

Issue reconciliation metric on error #5

merged 4 commits into from
Sep 10, 2024

Conversation

cbartz
Copy link
Collaborator

@cbartz cbartz commented Sep 10, 2024

Applicable spec:

Overview

  1. Issue reconciliation metric on error

Integration tests on github-runner-operator are green https://github.com/canonical/github-runner-operator/actions/runs/10789172343?pr=368

Rationale

  1. because it would otherwise be missing if there was an error in the cleanup.

Module Changes

github_runner_manager.manager.runner_scaler.RunnerScaler.reconcile: Introduce private helper functions to improve readability and reduce cognitive complexity, and add a final clause to always output the reconciliation metric.

Library/Dependency Changes

n/a

Checklist

  • The contributing guide was applied
  • The documentation is generated using src-docs
  • The PR is tagged with appropriate label (urgent, trivial, complex)
  • The library version in pyproject.toml is incremented

@cbartz cbartz added bug Something isn't working trivial Simple pr labels Sep 10, 2024
@cbartz cbartz marked this pull request as ready for review September 10, 2024 12:58
@cbartz cbartz requested a review from a team as a code owner September 10, 2024 12:58
Copy link

Test coverage for 549a5cd

Name                                                         Stmts   Miss Branch BrPart  Cover   Missing
--------------------------------------------------------------------------------------------------------
src/github_runner_manager/__init__.py                            0      0      0      0   100%
src/github_runner_manager/errors.py                             22      0      0      0   100%
src/github_runner_manager/github_client.py                      83     36     34      2    47%   63-72, 100-135, 148-157, 171-180, 191-198, 220->260, 254
src/github_runner_manager/manager/__init__.py                    0      0      0      0   100%
src/github_runner_manager/manager/cloud_runner_manager.py       54      0      6      0   100%
src/github_runner_manager/manager/github_runner_manager.py      17      0      6      0   100%
src/github_runner_manager/manager/runner_manager.py            134     34     48      5    70%   175, 187, 191, 207-212, 230-231, 268-284, 298-305, 325-329, 338
src/github_runner_manager/manager/runner_scaler.py             106     10     38      3    90%   128-129, 143-144, 149, 155, 249-250, 263-264
src/github_runner_manager/metrics/__init__.py                    0      0      0      0   100%
src/github_runner_manager/metrics/events.py                     55      2      8      1    95%   56->59, 166-167
src/github_runner_manager/metrics/github.py                     16      0      0      0   100%
src/github_runner_manager/metrics/runner.py                    144     10     32      3    91%   164, 190-203, 239, 276, 458-459
src/github_runner_manager/metrics/runner_logs.py                24      5      4      1    79%   30-33, 47->46, 51-52
src/github_runner_manager/metrics/storage.py                    70      8     12      0    90%   89-90, 117-118, 182-183, 189-190
src/github_runner_manager/metrics/type.py                        5      0      0      0   100%
src/github_runner_manager/openstack_cloud/__init__.py           26      0      2      0   100%
src/github_runner_manager/reactive/__init__.py                   0      0      0      0   100%
src/github_runner_manager/reactive/consumer.py                  40      2      6      0    96%   98-101
src/github_runner_manager/reactive/runner.py                    18     18      6      0     0%   6-50
src/github_runner_manager/reactive/runner_manager.py            53      0     14      1    99%   103->exit
src/github_runner_manager/types_/__init__.py                    33      8      4      1    70%   39-52, 72, 80
src/github_runner_manager/types_/github.py                      72      9     10      0    82%   186, 207, 228-235
src/github_runner_manager/utilities.py                          46     33     14      0    22%   47-104, 127-145, 157-158
--------------------------------------------------------------------------------------------------------
TOTAL                                                         1018    175    244     17    79%

Static code analysis report

Run started:2024-09-10 12:57:55.892698

Test results:
  No issues identified.

Code scanned:
  Total lines of code: 3645
  Total lines skipped (#nosec): 2
  Total potential issues skipped due to specifically being disabled (e.g., #nosec BXXX): 3

Run metrics:
  Total issues (by severity):
  	Undefined: 0
  	Low: 0
  	Medium: 0
  	High: 0
  Total issues (by confidence):
  	Undefined: 0
  	Low: 0
  	Medium: 0
  	High: 0
Files skipped (0):

.github/workflows/test.yaml Show resolved Hide resolved
@cbartz cbartz merged commit d9013e0 into main Sep 10, 2024
10 checks passed
@cbartz cbartz deleted the fix/metrics-ISD-2362 branch September 10, 2024 14:31
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working trivial Simple pr
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants