Fix reading of deleteTrashFoldersMaxAllowedTime

The configuration value deleteTrashFoldersMaxAllowedTime was previously
looked up by passing the config key name into
getTrashFoldersMaxAllowedTimeFromConfig(), which caused the method to
re-read configuration instead of using the already available plugin
config. This leads to the value not being interpreted correctly.

Update the call site to pass the resolved config string from the plugin
Config instance, ensuring the duration is parsed from the expected
source. Expose the default trash folder timeout constant so tests can
verify fallback behavior.

Change-Id: I7f39eb50a79423211dd99231f4859f775a0c2628
2 files changed
tree: 3ab48ad6c9e3431c3630205115ceececa6fc3526
  1. src/
  2. web/
  3. .bazelignore
  4. .gitignore
  5. BUILD
  6. LICENSE
  7. README.md
README.md

Delete project plugin for Gerrit Code Review

A plugin which allows projects to be deleted from Gerrit via an SSH command, REST API or the Project settings screen.

Build Status

JavaScript Plugin Development

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.