| commit | 673bbb7bd59acdf4eec4986e70b560dd6f162178 | [log] [tgz] |
|---|---|---|
| author | Daniele Sassoli <danielesassoli@gmail.com> | Fri Nov 21 18:54:35 2025 +0000 |
| committer | Daniele Sassoli <danielesassoli@gmail.com> | Fri Nov 28 11:10:34 2025 +0000 |
| tree | 18b03f59b3ebdd8938cd15e1b3bd9fad54bf9738 | |
| parent | 64c6d5642bb1b225c570857d436d4f0edd0d55c8 [diff] |
Move projects to delete into separate folder Currently when projects are deleted they sometimes leave behind spurious files, that, for one reason or another(i.e. File Handle still in use) could not be deleted at the time the command run. This is expected, so much so that, on a regular, configurable interval, we scan for left over repositories to delete in Gerrit's git data folder for any of these leftover folders. If the installation has thousands of repositories, scanning the whole git data folder can become very I/O intensive occupying precious resources. Move folders to be deleted to a configurable directory within the git data folder, so that we only need to scan this, rather than the whole git data folder. Bug: Issue 461414275 Change-Id: Iefdd54f1e2a8f2c97477a1ab4b9d87779c0255b9
A plugin which allows projects to be deleted from Gerrit via an SSH command, REST API or the Project settings screen.
For running unit tests execute:
bazel test //plugins/delete-project/web:web_test_runner
For checking or fixing eslint formatter problems run:
bazel test //plugins/delete-project/web:lint_test bazel run //plugins/delete-project/web:lint_bin -- --fix "$(pwd)/plugins/delete-project/web"
For testing the plugin with Gerrit FE Dev Helper build the JavaScript bundle and copy it to the plugins/ folder:
bazel build //plugins/delete-project/web:gr-delete-repo cp -f bazel-bin/plugins/delete-project/web/gr-delete-repo.js plugins/
and let the Dev Helper redirect from .+/plugins/delete-project/static/gr-delete-repo.js to http://localhost:8081/plugins_/gr-delete-repo.js.