Skip to content

web: handle nonexistent workflow folder paths in 08-finished.php#3852

Open
omkarrr2533 wants to merge 2 commits intoPecanProject:developfrom
omkarrr2533:GH-3501-handle-nonexistent-workflow-paths
Open

web: handle nonexistent workflow folder paths in 08-finished.php#3852
omkarrr2533 wants to merge 2 commits intoPecanProject:developfrom
omkarrr2533:GH-3501-handle-nonexistent-workflow-paths

Conversation

@omkarrr2533
Copy link
Copy Markdown
Contributor

@omkarrr2533 omkarrr2533 commented Mar 5, 2026

Description

When opening a workflow from BETYdb whose output folder doesn't exist on the current machine, the page shows "Still running" which is confusing. This happens because 08-finished.php reads files from $workflow['folder'] without checking if the path exists first.

This PR adds an is_dir() check before any file reads. When the folder is missing, it shows a table with whatever info the database has (workflow ID, dates, hostname, notes) instead of the misleading status.

Also removed a duplicate

Execution Status

tag.

Closes #3501

Type of Change

Bug fix

When a workflow's folder does not exist on the local machine (e.g.
it was run on a different host), show the user what is known from
the database (workflow ID, dates, hostname, notes) and explain that
full results may be available on the original machine.

Previously, missing folders were silently treated as still-running
workflows, which was confusing and incorrect.

Fixes PecanProject#3501
@omkarrr2533 omkarrr2533 force-pushed the GH-3501-handle-nonexistent-workflow-paths branch from 09919a1 to 700434a Compare March 22, 2026 10:10
@omkarrr2533
Copy link
Copy Markdown
Contributor Author

Hi @robkooper, whenever you get a chance could you take a look at this? Thanks! 😊

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

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Handle nonexistent paths in PEcAn Website

1 participant