Skip to content

Never prompt for an Earthdata login, and attempt it only once - #56

Merged
SmithB merged 1 commit into
mainfrom
no_interactive_login
Sep 8, 2026
Merged

SmithB merged 1 commit into
mainfrom
no_interactive_login

Conversation

@SmithB

@SmithB SmithB commented Sep 8, 2026

Copy link
Copy Markdown
Owner

A DPS job log from the first tile that got as far as the solve (08ee68ea, 2026-09-08) carried this three times:

Enter your Earthdata Login username:

That is my regression from replacing login(strategy='netrc') with a bare login(): the default is strategy='all', which ends at the INTERACTIVE strategy. On a worker there is no TTY, so it printed a prompt into the job log and then failed on the closed stdin -- harmless only because the caller tolerates failure. A batch job must never wait on a human, and a prompt buried in a log that scrolls past is worse than a clean warning.

The strategies are now tried explicitly -- 'environment', then 'netrc' -- and 'interactive' is not among them. The outcome is remembered, so a tile that searches once per granule pays for at most one attempt rather than one per call, which is why the prompt appeared three times in a single job.

Claude-Session: https://claude.ai/code/session_013MdMEXw2s6eeGtaGcaDxpF

A DPS job log from the first tile that got as far as the solve
(08ee68ea, 2026-09-08) carried this three times:

    Enter your Earthdata Login username:

That is my regression from replacing login(strategy='netrc') with a bare
login(): the default is strategy='all', which ends at the INTERACTIVE
strategy.  On a worker there is no TTY, so it printed a prompt into the job
log and then failed on the closed stdin -- harmless only because the caller
tolerates failure.  A batch job must never wait on a human, and a prompt
buried in a log that scrolls past is worse than a clean warning.

The strategies are now tried explicitly -- 'environment', then 'netrc' -- and
'interactive' is not among them.  The outcome is remembered, so a tile that
searches once per granule pays for at most one attempt rather than one per
call, which is why the prompt appeared three times in a single job.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013MdMEXw2s6eeGtaGcaDxpF
@SmithB
SmithB merged commit 182b376 into main Sep 8, 2026
0 of 2 checks passed
@SmithB
SmithB deleted the no_interactive_login branch September 8, 2026 22:21
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.

1 participant