{"id":20358181,"url":"https://github.com/irods/irods_resource_plugin_wos","last_synced_at":"2026-07-10T20:31:21.440Z","repository":{"id":12667935,"uuid":"15339872","full_name":"irods/irods_resource_plugin_wos","owner":"irods","description":"DDN Web Object Scaler (WOS) resource plugin for iRODS","archived":false,"fork":false,"pushed_at":"2020-08-26T19:35:57.000Z","size":22357,"stargazers_count":1,"open_issues_count":15,"forks_count":1,"subscribers_count":19,"default_branch":"master","last_synced_at":"2025-10-24T16:54:06.778Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/irods.png","metadata":{"files":{"readme":"README","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2013-12-20T14:10:45.000Z","updated_at":"2020-07-27T17:55:52.000Z","dependencies_parsed_at":"2022-09-12T04:01:41.965Z","dependency_job_id":null,"html_url":"https://github.com/irods/irods_resource_plugin_wos","commit_stats":null,"previous_names":[],"tags_count":3,"template":false,"template_full_name":null,"purl":"pkg:github/irods/irods_resource_plugin_wos","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_resource_plugin_wos","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_resource_plugin_wos/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_resource_plugin_wos/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_resource_plugin_wos/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/irods","download_url":"https://codeload.github.com/irods/irods_resource_plugin_wos/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/irods%2Firods_resource_plugin_wos/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":35343135,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-07-10T02:00:06.465Z","response_time":60,"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-14T23:25:42.973Z","updated_at":"2026-07-10T20:31:21.396Z","avatar_url":"https://github.com/irods.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"iRODS WOS Resource Plugin\n-------------------------\n\nTo build the WOS Resource Plugin, you will need to have:\n\n - the iRODS Development Tools (irods-dev) installed for your platform\n     http://irods.org/download\n - libcurl\n\nThen to build this resource plugin:\n\n  ./packaging/build.sh\n\n\nTo use this resource plugin:\n\n  irods@hostname $ iadmin mkresc archiveResc wos \u003chostname\u003e:/fakeVaultPath \"wos_host=\u003cWOSEndpoint\u003e;wos_policy=\u003cPolicyName\u003e\"\n\n\nLeveraging WOS replication with iRODS:\n\nThe DDN WOS appliance has the ability to create policies which allow for the replication of data objects between appliances.\nWhen this feature is used iRODS will not be aware of an exisiting replica which may be locally resident.  In order for iRODS\nbe made aware of the possiblity of these replicas, an additional configuration parameter has been added to the WOS resource plugin.\nThis option will instruct the plugin to stat a given OID, and should it exist locally, register that OID as a new replica within iRODS.\n\nIn order for this feature to be immediately useful the Compound resource need to have its policy set to \"prefer archive\" and all WOS\nappliances in the Zone must be grouped under a Deferred node.\n\nConfiguration:\n\n1. Set the cache refresh policy for compound resources by uncommenting this line in /etc/irods/core.re\n   pep_resource_resolve_hierarchy_pre(*OUT){*OUT=\"compound_resource_cache_refresh_policy=always\";}\n   \n2. Enable the check for replicas within the wos plugin by adding \"repl_policy=on\" to the WOS context string\n\n3. Every compound resource servicing a WOS node in the WOS cluster must be grouped under a Deferred node. This allows for the locally\n   resident WOS replica to win the vote for hierarchy resolution given that a Deferred node simply picks the highest vote.\n\n\n\n\n\n\n\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firods%2Firods_resource_plugin_wos","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Firods%2Firods_resource_plugin_wos","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Firods%2Firods_resource_plugin_wos/lists"}