Skip to content

Commit

Permalink
#101 update pom and readme for new milestone work
Browse files Browse the repository at this point in the history
  • Loading branch information
michael-conway committed Apr 24, 2015
1 parent 1cb7b67 commit 73295a4
Showing 1 changed file with 5 additions and 113 deletions.
118 changes: 5 additions & 113 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -4,13 +4,15 @@ Jargon Core API

# Project: Jargon-core API
#### Date: 04/21/2015
#### Release Version: 4.0.2.1-RELEASE
#### git tag: 4.0.2.1-RELEASE
#### Release Version: 4.0.2.2-SNAPSHOT
#### git tag:
#### Developer: Mike Conway - DICE

## News

Release milestone: https://github.com/DICE-UNC/jargon/milestones/idrop%20for%20jargon%204.0.2%20release%20support%20-%204.0.2.1
Work in progress on misc fixes and features for Cyberduck integration

Release milestone https://github.com/DICE-UNC/jargon/milestones/Maintenance%20release%204.0.2.2%20with%20misc%20Cyberduck%20integration

=======

Expand Down Expand Up @@ -42,118 +44,8 @@ Note that the following bug and feature requests are logged in GForge with relat

## Bug Fixes

#### fix display version of file length for rounding #54

Fix display of file size to not round down for CollectionAndDataObjectListingEntry

#### Overwriting a file with IRODSFileOutputStream deletes file metadata #52

IRODSOutputStream now has extended support for open flags, including truncation/overwrite handling. In the immediate case this prevents deletion of AVUs on
overwrite of a file via OutputStream. Extended operations are available

READ, WRITE, READ_WRITE, READ_TRUNCATE, WRITE_TRUNCATE, READ_WRITE_CREATE_IF_NOT_EXISTS, WRITE_FAIL_IF_EXISTS, READ_WRITE_FAIL_IF_EXISTS

#### #62 [iROD-Chat:12888] JargonException: java.io.IOException: read length is set to zero when copying file

Clarified the usage of the default storage resource, if set, in IRODSAccount so that it is propagated to move() and copy() operations if a specific resource was not set in the move or copy call.
Note that if no resource is set, it will defer to default resource settings in iRODS. Additionally, the move() method was enhanced, so that, if a move is being done from a source file to the same target
file, but with a different resource, it will delegate to a physical move. This seems like a 'least surprise' sensible default.

#### #68 display of sharing when group assigned does not show up in shared w me

Updated specific query to not select user, and added view of 'public' in sharing listings. This is in the jargon-user-tagging specific queries

#### appending path in dataObjectAOImpl causes duplicate file name #73

Fix path munging in removeAccessPermissionsInAdminMode in DataObjectAOImpl

#### untracked error leaves idrop in a processing state #71

Tightened up parallel transfer processing to avoid sending oprcomplete if parallel transfer threads fail. This will now forcefully abandon the agent connection and properly return an error. This was falling through the cracks and leaving clients like iDrop in an indeterminate state.

#### Output streaming did not trigger post proc for put in iRODS4 #74

Fixes that work with 4.0.3 protocols for streaming data to iRODS

#### rule processor rules deleting a parameter #76

Fix Stream2StreamAO so that streaming from a stream into an iRODS file replaces all file contents, this was causing erroneous rules to be written back to iRODS

#### Custom setting in transfer options is overridden with default from properties #91

Transfer option customizations were being overwritten in a few places in the DataTransferOperations classes.

#### Path interpolation when browsing across federations #78

More improvements in 'path guessing' when browsing across federations. Some simple heuristics are used when browsing 'top down', which can be problematic when StrictACLs are turned on.

Fixed unnecessary override of custom set transfer options for max parallel threads

#### More enhancements to file close to trigger acPostProcForPut #93

Added PutOper flag to packing instruction for RandomAccess and OutputStream operations

#### Bogus first status callback #88

Cleaned up first transfer status callback had incorrect data in bytes transferred so far

#### appending path in dataObjectAOImpl causes duplicate file name #73

Fix path munging for put operations.

#### untracked error leaves idrop in a processing state #71

Several 'hangs' in iDrop desktop were caused by uncaught exceptions 'leaking'. Tightened up the error handling during transfers when a callback listener is registered, so that certain exceptions (mostly unchecked) do not leak past the callback listener.

#### RE: [iROD-Chat:12918] Move operation (Jargon) #63

Improved the path munging semantics during move operations

#### fix display version of file length for rounding #54

Fixed rounding errors when computing display sizes of files

#### Overwriting a file with IRODSFileOutputStream deletes file metadata #52

Fixed overwrite of output stream so that metadata is preserved.

## Features

#### Setting inheritance on collection as admin #55

Add ability to set inherit/noinherit in CollectionAO as admin

#### Add create/mod date/data size to DataObjectAOImpl.findMetadataValuesByMetadataQuery #60

Include additional information on data size, create and modify dates to MetaDataAndDomainData,
useful in metadata query based virtual collections

#### Connection tester #67

Add connection tester package to jargon-data-utils to test out and measure put/get performance

#### Path interpolation when browsing across federations #78

Improved ability of Jargon to at least get some view into an iRODS tree starting at root, down into the user directory, when StictACL is enabled. It uses a heuristic to drill down into a user home and public directoy in the home and federated zone when it cannot actually access the tree. This might be configurable at a later point to get 'hints'.

#### Hang or timeout on get of large collection with large files #81

#### Parallel file transfer performance #72

#### Socket renewal for long running get and put tranfers and large file transfer restart #77

Additional tweaks to improve parallel file transfer performance. This includes an expansion of TCP configuration parameters for both the primary and parallel transfer thread to configure window size, quality of service parameters, timeouts, nodelay and other aspects. This also includes adjustemt to various buffering parameters based on benchmark testing.

This version includes much greater configurability of TCP/IP parameters for the primary and parallel socket connections. Currently these parameters are set to an aggressive window size, and bandwidth-favoring parameters, but can ba adjusted in the jargon.properties file.

Added a new jargon.properties value for socket connection and renewal that will, on get an put recursive operations, optionally renew the socket by closing the agent and starting a new one.

This may help in situations where intervening firewalls or other network considerations may otherwise forcefully terminate the connection.

Added a new AbstractRestartManager and a default in-memory restart manager in the IRODSSession. This can be configured to support large file restarts for get and put operations (work in progress!) The Put restarts are now implemented, but turned off by default in jargon.properties. They will be turned on by default in the next maintenance release after more testing. Issues remain (some on the core iRODS server, potentially) with the get restarts, and that will be completed in the next maintenance release.

#### Add create/mod date/data size to DataObjectAOImpl.findMetadataValuesByMetadataQuery #60

Added useful data to find by query to use in various interface listing displays.


0 comments on commit 73295a4

Please sign in to comment.