Skip to content

refactor(logfiles): build ignored error regexes lazily - #3582

Merged
mkoura merged 1 commit into
masterfrom
logfiles_lazy_ignored
Aug 3, 2026
Merged

refactor(logfiles): build ignored error regexes lazily#3582
mkoura merged 1 commit into
masterfrom
logfiles_lazy_ignored

Conversation

@mkoura

@mkoura mkoura commented Aug 3, 2026

Copy link
Copy Markdown
Collaborator

The environment-specific ignored error regexes (GitHub Actions, testnet) were appended to the ERRORS_IGNORED module constant at import time. That called get_cluster_type() on import, pinned the cluster type to the import-time environment and mutated a module level constant.

Move the environment-specific additions to a function that is called when the log search runs. The cluster type is then determined on first use rather than at import time and ERRORS_IGNORED stays immutable.

The environment-specific ignored error regexes (GitHub Actions,
testnet) were appended to the ERRORS_IGNORED module constant at import
time. That called get_cluster_type() on import, pinned the cluster type
to the import-time environment and mutated a module level constant.

Move the environment-specific additions to a function that is called
when the log search runs. The cluster type is then determined on first
use rather than at import time and ERRORS_IGNORED stays immutable.

Copilot AI left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

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

Pull request overview

This PR refactors logfiles so environment-specific “ignored error” regexes (GitHub Actions / testnet) are assembled lazily at log-search runtime instead of mutating ERRORS_IGNORED during module import, avoiding import-time cluster type pinning and side effects.

Changes:

  • Introduced _get_ignored_error_regexes() to build the effective ignored-regex list based on the current environment at first use.
  • Updated cluster log searching to use the lazily-built ignored-regex list.
  • Added unit coverage to validate the ignored-regex list across combinations of GITHUB_ACTIONS and cluster type.

Reviewed changes

Copilot reviewed 2 out of 2 changed files in this pull request and generated no comments.

File Description
cardano_node_tests/utils/logfiles.py Moves env-specific ignored-regex selection into a lazy runtime helper and uses it during log searching.
framework_tests/test_logfiles.py Adds a parametrized unit test ensuring ignored regexes reflect runtime environment rather than import-time state.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@mkoura
mkoura merged commit 165c4ac into master Aug 3, 2026
4 checks passed
@mkoura
mkoura deleted the logfiles_lazy_ignored branch August 3, 2026 15:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants