Skip to content

fix: strip stray leading blank line from extracted conda lock file#1082

Open
pinin4fjords wants to merge 1 commit into
masterfrom
fix/conda-lock-leading-blank-line
Open

fix: strip stray leading blank line from extracted conda lock file#1082
pinin4fjords wants to merge 1 commit into
masterfrom
fix/conda-lock-leading-blank-line

Conversation

@pinin4fjords

Copy link
Copy Markdown
Member

Summary

Fixes #1081.

extractCondaLockFile() takes the substring right after the >> CONDA_LOCK_START marker text, but that's still before that BuildKit log line's own trailing newline. Every following line's #N T.T prefix gets stripped by the existing regex, but that first newline was never part of a prefix, so it survives untouched as a leading blank line in every extracted conda lock file (confirmed present in every .conda-lock/*.txt currently in nf-core/modules built through this path).

Changes

  • BuildLogServiceImpl.extractCondaLockFile: added .stripLeading() after the existing prefix-stripping regex.
  • BuildLogsServiceTest: two existing tests ('should extract conda lockfile', 'should extract conda lockfile from s3') had the leading blank line baked into their expected output — they were written to match the buggy behavior rather than catch it. Updated both.

Test plan

  • ./gradlew test --tests "io.seqera.wave.service.logs.BuildLogsServiceTest" — 15/15 passing
  • Verified against a synthetic pixi-style BuildKit log (version: 6\nenvironments:\n...) as well as the existing @EXPLICIT-style fixture, confirming the fix removes exactly the stray blank line and nothing else

extractCondaLockFile() took the substring right after the
>> CONDA_LOCK_START marker but before that BuildKit log line's own
trailing newline. Every later line's "#N T.T " prefix gets stripped by
the existing regex, but that first newline was never part of a
prefix, so it survived as a leading blank line in every extracted
conda lock file.

Two existing tests had the leading blank line baked into their
expected output rather than catching it; updated both.
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.

Conda lock file extraction leaves a stray leading blank line

1 participant