{"id":21953940,"url":"https://github.com/hydroshare/hydroshare-quota","last_synced_at":"2026-05-04T04:38:26.012Z","repository":{"id":26021537,"uuid":"100960086","full_name":"hydroshare/hydroshare-quota","owner":"hydroshare","description":null,"archived":false,"fork":false,"pushed_at":"2024-04-17T16:29:09.000Z","size":342,"stargazers_count":0,"open_issues_count":0,"forks_count":2,"subscribers_count":20,"default_branch":"master","last_synced_at":"2025-03-22T18:37:12.045Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-3-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/hydroshare.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-08-21T14:27:27.000Z","updated_at":"2022-03-07T20:22:35.000Z","dependencies_parsed_at":"2024-04-17T17:48:19.148Z","dependency_job_id":null,"html_url":"https://github.com/hydroshare/hydroshare-quota","commit_stats":{"total_commits":28,"total_committers":7,"mean_commits":4.0,"dds":0.4642857142857143,"last_synced_commit":"0a19242ac333b1307e29a3525a61e18b78b6b2f3"},"previous_names":[],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/hydroshare/hydroshare-quota","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hydroshare%2Fhydroshare-quota","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hydroshare%2Fhydroshare-quota/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hydroshare%2Fhydroshare-quota/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hydroshare%2Fhydroshare-quota/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hydroshare","download_url":"https://codeload.github.com/hydroshare/hydroshare-quota/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hydroshare%2Fhydroshare-quota/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":32595202,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-03T22:12:39.696Z","status":"online","status_checked_at":"2026-05-04T02:00:06.625Z","response_time":58,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-11-29T07:14:26.290Z","updated_at":"2026-05-04T04:38:25.980Z","avatar_url":"https://github.com/hydroshare.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# HydroShare Quota Management iRODS Microservices\n\n## Installation\n\nFor installation instructions, see the [INSTALL](INSTALL.md) document.\n\n## Additional Considerations\n\nThe msiHSRemoveFile microservices now depends on the [iRODS delay queue](https://irods.org/uploads/2022/Russell-Draughn-iRODS-iRODS_Delay_Server_Migration-slides.pdf) and the [iRODS Rule Engine Plugin for Python](https://github.com/irods/irods_rule_engine_plugin_python).\n\n### Delay Queue Considerations\n\nBy default, iRODS configures the delay queue for parallel execution. Because these microservices access running quota totals without a locking mechanism, the microservices must be executed single threaded. This is accomplished by the following settings in `/etc/irods/server_config.json`.\n\n#### iRODS 4.2.x\n\n```\n\"maximum_number_of_concurrent_rule_engine_server_processes\": 1\n```\n\n#### iRODS 4.3.x\n\n```\n\"number_of_concurrent_delay_rule_executors\": 1\n```\n\n### Rule Engine Plugin for Python Considerations\n\nThe Python Rule Engine Plugin (PREP) should be installed via your [plaform package manager](https://irods.org/download/).\n\nThe Python Rule Engine Plugin configuration instuctions are [here](https://github.com/irods/irods_rule_engine_plugin_python?tab=readme-ov-file#configuration).\n\nMore helpful information can be found [here](https://slides.com/danielmoore-5/2020-ku_leuven-irods-training-python-rule-engine).\n\nIn `/etc/irods/server_config.json`, the Python Rule Engine Plugin (PREP) should be configured **following** the Native Rule Engine Plugin (NREP) and **before** the C++ default policy plugin.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhydroshare%2Fhydroshare-quota","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhydroshare%2Fhydroshare-quota","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhydroshare%2Fhydroshare-quota/lists"}