Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

uninstall.sh --data removes the projects folder without naming it

Open Beginner friendly
#408 0 comments 0 reactions 0 assignees View on GitHub

Maintainers usually reply within 1 day

Nobody has claimed this yet.

Assessment

Difficulty
2/5
Estimated time
1-3 hours
Newbie friendliness
78/100
Issue type
Bug
Clarity
Clearly specified
Activity status
Active
Tech stack
bash, python
Domain
cli

Research direction

Start in scripts/uninstall.sh, focusing on the removal logic and the list shown before the confirmation prompt; also check the --data and --all help text. Add tests using stand-in folders created by the tests, covering the printed paths, declining removal, and refusing an empty setting. Done when those tests pass and the tests remove only their own folders.

Written by the indexing model from the issue text.

Description

area/install reliability status/ready

What is wrong

scripts/uninstall.sh --data (and --all) removes two folders: the
data folder (ATLAS_DATA_DIR) and the projects folder
(ATLAS_PROJECTS_DIR). The list it prints before its question names
only the first: "Persistent data (PVCs and )".

The projects folder holds a user's own work. The config example
marks that key "CHANGE THIS: User project workspace". So a user who
answers yes loses that folder without having been told.

What needs doing

  1. The list before the question names every folder that the chosen
    options remove, each with its path.
  2. The help text of --data and --all says the same.
  3. A setting that is empty is refused with a clear message, before
    anything is removed.

Done when

  • A test with stand-in folders: the output names both folders
    before the question, and with the answer "no" nothing is removed.
  • A test: an empty value stops the script with a message, and
    nothing is removed.
  • The tests remove only folders that they made themselves.

Where to start

  • scripts/uninstall.sh: the part that removes the data, and the
    list before the question.
Dominant language
Python
Stars
2.1k
Forks
197
Avg merge
5h 19m
Merged PRs (30d)
76

Getting set up

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

More from inferstep/ATLAS

All issues in inferstep/ATLAS

Similar issues

More Python issues

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.