-
-
Notifications
You must be signed in to change notification settings - Fork 316
Update support for iRODS #17341
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
base: master
Are you sure you want to change the base?
Update support for iRODS #17341
Changes from all commits
0fb7bb3
3d72cd8
579e551
0ac7666
fa1b7b2
c57eb53
5820ee1
ccae480
660266c
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -776,3 +776,16 @@ deepbox.listing.box.trash=false | |
# 1 min | ||
deepbox.download.interrupt.ms=60000 | ||
deepbox.download.interval.ms=0=50 2=200 5=500 15=2000 | ||
|
||
# iRODS configuration | ||
# ------------------- | ||
irods.client_negotiation_policy=CS_NEG_REFUSE | ||
# Local files exceeding the following size will trigger use of parallel transfer. | ||
# Normally defaults to 32MB in iRODS clients. | ||
irods.parallel_transfer.size_threshold=33554432 | ||
# The number of threads used for parallel transfer. | ||
irods.parallel_transfer.thread_count=3 | ||
# The size of the buffer used for reading during parallel transfer. | ||
irods.parallel_transfer.rbuffer_size=4194304 | ||
# The size of the buffer used for writing during parallel transfer. | ||
irods.parallel_transfer.wbuffer_size=4194304 | ||
Comment on lines
+780
to
+791
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Might drop these changes if there's a more appropriate location. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,53 @@ | ||
<!-- | ||
~ Copyright (c) 2002-2016 iterate GmbH. All rights reserved. | ||
~ https://cyberduck.io/ | ||
~ | ||
~ This program is free software; you can redistribute it and/or modify | ||
~ it under the terms of the GNU General Public License as published by | ||
~ the Free Software Foundation; either version 2 of the License, or | ||
~ (at your option) any later version. | ||
~ | ||
~ This program is distributed in the hope that it will be useful, | ||
~ but WITHOUT ANY WARRANTY; without even the implied warranty of | ||
~ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the | ||
~ GNU General Public License for more details. | ||
--> | ||
|
||
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> | ||
<modelVersion>4.0.0</modelVersion> | ||
<parent> | ||
<groupId>ch.cyberduck</groupId> | ||
<artifactId>parent</artifactId> | ||
<version>9.2.0-SNAPSHOT</version> | ||
</parent> | ||
<artifactId>irods</artifactId> | ||
<packaging>jar</packaging> | ||
|
||
<dependencies> | ||
<dependency> | ||
<groupId>ch.cyberduck</groupId> | ||
<artifactId>core</artifactId> | ||
<version>${project.version}</version> | ||
</dependency> | ||
<dependency> | ||
<groupId>ch.cyberduck</groupId> | ||
<artifactId>test</artifactId> | ||
<type>pom</type> | ||
<scope>test</scope> | ||
<version>${project.version}</version> | ||
</dependency> | ||
</dependencies> | ||
|
||
<build> | ||
<plugins> | ||
<plugin> | ||
<groupId>org.apache.maven.plugins</groupId> | ||
<artifactId>maven-failsafe-plugin</artifactId> | ||
<configuration> | ||
<skipTests>true</skipTests> | ||
</configuration> | ||
</plugin> | ||
</plugins> | ||
</build> | ||
</project> | ||
|
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remove this file. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,28 @@ | ||
<?xml version="1.0" encoding="UTF-8"?> | ||
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd"> | ||
<plist version="1.0"> | ||
<dict> | ||
<key>Protocol</key> | ||
<string>irods</string> | ||
<key>Vendor</key> | ||
<string>iplant</string> | ||
<key>Description</key> | ||
<string>iPlant Data Store</string> | ||
<key>Hostname Configurable</key> | ||
<false/> | ||
<key>Port Configurable</key> | ||
<false/> | ||
<key>Default Hostname</key> | ||
<string>data.iplantcollaborative.org</string> | ||
<key>Region</key> | ||
<string>iplant</string> | ||
<key>Default Port</key> | ||
<string>1247</string> | ||
<key>Username Placeholder</key> | ||
<string>iPlant username</string> | ||
<key>Password Placeholder</key> | ||
<string>iPlant password</string> | ||
<key>Authorization</key> | ||
<string>STANDARD</string> | ||
</dict> | ||
</plist> |
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. Remove this file. |
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,151 @@ | ||
irods.host=172.20.0.2 | ||
irods.port=1247 | ||
irods.zoneName=tempZone | ||
|
||
# STANDARD | PAM AUTH | ||
irods.auth.scheme=STANDARD | ||
default.storage.resource= | ||
|
||
# sets jargon ssl negotiation policy for the client. Leaving to DONT_CARE defers to the server, and is recommended | ||
# NO_NEGOTIATION, CS_NEG_REFUSE, CS_NEG_REQUIRE, CS_NEG_DONT_CARE | ||
ssl.negotiation.policy=CS_NEG_REFUSE | ||
|
||
########################################################## | ||
# jargon properties settings | ||
utilize.packing.streams=true | ||
|
||
# jargon now supports checksum calculation for streaming uploads. This does not currently verify, but does store if set to true | ||
compute.checksum=true | ||
|
||
###################################### | ||
# other irods environment | ||
|
||
# HTTP connection for RMD | ||
rmd.connection.timeout=500 | ||
rmd.connection.port=8000 | ||
|
||
# Reverse DNS lookup on dashboard | ||
reverse.dns.lookup=false | ||
|
||
###################################### | ||
# msi props | ||
populate.msi.enabled=false | ||
illumina.msi.enabled=true | ||
|
||
# MSI API version supported by this application | ||
msi.api.version=1.X.X | ||
|
||
msi.metalnx.list=libmsiget_illumina_meta.so,libmsiobjget_microservices.so,libmsiobjget_version.so,libmsiobjjpeg_extract.so,libmsiobjput_mdbam.so,libmsiobjput_mdbam.so,libmsiobjput_mdmanifest.so,libmsiobjput_mdvcf.so,libmsiobjput_populate.so | ||
|
||
msi.irods.list=libmsisync_to_archive.so,libmsi_update_unixfilesystem_resource_free_space.so,libmsiobjput_http.so,libmsiobjput_irods.so,libmsiobjget_irods.so,libmsiobjget_http.so,libmsiobjput_slink.so,libmsiobjget_slink.so | ||
|
||
msi.irods.42.list=libmsisync_to_archive.so,libmsi_update_unixfilesystem_resource_free_space.so | ||
|
||
msi.other.list= | ||
###################################### | ||
# global feature flags that serve as defaults. Note that the info handling will manipulate aspects of the data profiler, | ||
# so by default some things are set to null to be turned on by the service depending on the view requested (e.g. acl, metadata, replicas) and should be left 'false' as a default, | ||
# but other aspects, such as metadata templating and mime type detection, can be globally turned on or off depending on the implmenetation. | ||
# controls access to features globally | ||
metalnx.enable.tickets=false | ||
# disable automatic detection and running of rules on upload | ||
metalnx.enable.upload.rules=false | ||
# download size limit in megabytes (6000=6GB) | ||
metalnx.download.limit=6000 | ||
# show dashboard (off by default due to performance issues) | ||
metalnx.enable.dashboard=false | ||
###################################### | ||
# info home page feature flags | ||
# this controls the behavior of the data profiler and what information it will gather | ||
irodsext.dataprofiler.retrieve.tickets=false | ||
# process starred or favorites | ||
irodsext.dataprofiler.retrieve.starred=true | ||
# process shared | ||
irodsext.dataprofiler.retrieve.shared=false | ||
# tags and comments | ||
irodsext.dataprofiler.retrieve.tags.and.comments=false | ||
# metadata templates (currently not implemented) | ||
irodsext.dataprofiler.retrieve.metadata.templates=false | ||
# save data type information for later use | ||
irodsext.datatyper.persist.data.types=false | ||
# perform a detailed versus a lightweight data typing, which may involve processing the file contents | ||
irodsext.datatyper.detailed.determination=false | ||
|
||
############################# | ||
# misc ui configuration niceties | ||
############################# | ||
# allow translation of iRODS auth types to user friendly names in login | ||
# in the form irodstype:displaytype| | ||
metalnx.authtype.mappings=PAM:PAM|STANDARD:Standard | ||
|
||
############################# | ||
# JWT configuration (necessary when using search and notification services). Otherwise can be left as-is and ignored | ||
############################# | ||
jwt.issuer=metalnx | ||
jwt.secret=thisisasecretthatisverysecretyouwillneverguessthiskey | ||
jwt.algo=HS384 | ||
|
||
############################# | ||
# Pluggable search configuration. Turn on and off pluggable search globally, and configure search endpoints. | ||
# N.B. pluggable search also requires provisioning of the jwt.* information above | ||
############################# | ||
# configured endpoints, comma delimited in form https://host.com/v1 | ||
# Note the commented out URL which matches up to the irods-contrib/file-and-metadata-indexer docker compose assembly. In order to | ||
# utilize this assembly you need to uncomment the URL and set pluggablesearch.enabled to true | ||
pluggablesearch.endpointRegistryList= | ||
# enable pluggable search globally and show the search GUI components | ||
pluggablesearch.enabled=false | ||
# display the older file and properties search in the menu, if you are running the elasticsearch standard plugin this is probably | ||
# a menu item to turn off | ||
classicsearch.enabled=true | ||
# JWT subject claim used to access search endpoint for data gathering. User searches will utilize the name of the individual | ||
pluggablesearch.endpointAccessSubject=metalnx | ||
# timeout for info/attribute gathering, set to 0 for no timeout | ||
pluggablesearch.info.timeout=0 | ||
# timeout for actual search, set to 0 for no timeout | ||
pluggablesearch.search.timeout=0 | ||
|
||
############################# | ||
# Pluggable shopping cart and export plugin configuration. | ||
# Turn on and off pluggable shopping cart globally, and configure export endpoints. | ||
# N.B. plugins also requires provisioning of the jwt.* information above | ||
############################# | ||
|
||
# enable pluggable export globally and show the export GUI components | ||
pluggableshoppingcart.enabled=false | ||
|
||
# configured endpoints, comma delimited in form https://host.com/v1 | ||
pluggablepublishing.endpointRegistryList= | ||
# timeout for info/attribute gathering, set to 0 for no timeout | ||
pluggablepublishing.info.timeout=0 | ||
|
||
# timeout for actual publishing, set to 0 for no timeout | ||
pluggablepublishing.publishing.timeout=0 | ||
|
||
# server rule engine instance that will provide the galleryview listing | ||
gallery_view.rule_engine_plugin.instance_name=irods_rule_engine_plugin-irods_rule_language-instance | ||
|
||
########################################################## | ||
# Metadata Masking Properties | ||
# | ||
# Excludes metadata when the attribute name starts with at least one prefix. | ||
# Multiple prefixes can be defined by separating them with the character sequence defined | ||
# by metalnx.metadata.mask.delimiter. | ||
# | ||
# For example, the configuration below will hide any metadata that contains an attribute | ||
# starting with "irods::", "metalnx-", or "_system_". | ||
# | ||
# metalnx.metadata.mask.prefixes=irods::;metalnx-;_system_ | ||
# metalnx.metadata.mask.delimiter=; | ||
# | ||
# Use the iRODS Metadata Guard rule engine plugin to protect your metadata namespaces from | ||
# being modified. | ||
metalnx.metadata.mask.prefixes= | ||
metalnx.metadata.mask.delimiter=, | ||
|
||
|
||
########################################################## | ||
# Setting to enable/disable the "Public" sidebar link. | ||
# The default is "false" (hidden) | ||
########################################################## | ||
sidebar.show.public=false |
This file was deleted.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Expose iRODS options for secure communication and various other options.