The Nox 1.1.0 release of the Advanced Resource Connector
May 5, 2010
Advanced Resource Connector (ARC) version Nox-1.1 is a bug fix release
for the ARC Nox series. Please consult release notes of ARC Nox-1.0 for detailed product description.
Extensions/enhancements:
- Cache feature ported from production ARC (v. 0.8.1): remote cache support, draining cache suport, data is spread according to cache size.
- Support for transfer shares configuration through XML
- Added GridFactory support
- Added issitest binary
- Porting file chunk control from HOPI to A-REX to make user uploadable files detection more reliable
- Make A-REX report failure if creation of session and control directories failed and create them earlier to make a place for temporary configuration file
- Make A-REX provide information about service through pure HTTP - for web browsers
- Make it possible to check if A-REX is running through gm-jobs
- Added support for multiple session directories
- Extending MCC Loader functionality to support component reload
- Adding ServiceState and HealthState information to the LIDI document of the echo service
- Support for more complete set of ARC0 job states
- arccp -f option can be used to skip validation checks
- Better shutdown mechanism of ISIS
- gm-jobs -s switch ported from ARC0 to ARC1 with proper documentation update
- Porting to openssl 1.0 for Fedora 12
- Standalone version of the Chelonia CLI manual
- Extended russian translation
- Added german translation
- Many error messages improved
- Added debug package
Bug fixes:
- Fixed bug #1885 (arched looping/crashing when ISIS-es down. infinite calling loop) and compilation warning correction
- Removing direct references to Globus from A-REX (bug #1904: GLOBUS_LOCATION variable not set)
- SLURM can report starttime/endtime in different formats (bug #1858: SLURM reports timestamps in different formats)
- Use credential information from UserConfig in httpg connection (bug #1694: arccp uses different proxies for different DMCs, then segfaults)
- Added ability to look for specific cache files. Part of fix for bug #1851 (feature requests to improve cache performance)
- Add perl dependency (bug #1898: add perl Digest::SHA1 module to dependencies)
- Added missing blanks to separate %s from the remaining test. (Addresses one of many concerns in bug #1855: PDPservice - ungrammatical error message)
- Make the non-existance of a SYSV init script directory non-fatal
- Set pointer to NULL and return NULL (bug #1863: arcsub segfault)
- Print error message in case certificate verification failed (bug #1897 arcproxy gives INFO messages if CA certificate not installed)
- Add cache lifetime feature, part of fix for bug #1851 (feature requests to improve cache performance)
- ComputingShare.MappingQueue should not be identified as a available "queue" (computing share), instead it should be ComputingShare.Name. Fix bug #1869 (brokered queue is not passed by arcsub to A-REX)
- Fixed bug #1894 (CEInfo.pl complains that Endpoint is not an URL if it does not contain a port number)
- Fixed listing manual runtimes (bug #1890: janitor can uninstall dynamic RTEs which are still in use)
- Fixed bug #1881 (janitor setstate can create undeleteable phantom runtimes)
- Fixed problem submitting jobs that contain spaces in job name
- Set cluster and queue in for JSDL job description, if not specified by user. Fix for bug #1869 (brokered queue is not passed by arcsub to A-REX)
- Fixed bug preventing infoproviders from listing dynamic RTEs
- Fixed bug #1816 (Calculating queue-gridrunning CPUs in PBS)
- Fixed bug #1834 (Information system counters failed on bad controldir content))
- Cleaning proxy validity assignment code a bit (bug #1866 CREAM error on Windows)
- New option for arched: version information
- Several LFC fixes: allow deletion of directories, deal with race condition where two LFNs can be created at the same time, and fix problems with deleting files with more than one replica.
- Fixed bug #1865 (chmod on fork backends has issues on ARC1 - and probably also on ARC0).
- Improved ISIS configuration handling. See Bug bug #1854 (isis error leading to exit with 0 return value)!.
- Assigning namespace to echo service, fixing various outdated configuration namespaces
- Better neighbors update mechanism for ISIS
- Separate checks out of StartReading, and compare index and location metadata before starting transfer (bug 1822 - compare checksums of indexing service and physical files).
- Unicore 6.3.0 specific bugfix (without this will not start the job on the Unicore's worker node because it cannot parse the JSDL's application element).
- Report threads existing in ARC1 client in case of error - fix for hanging arcsync
- Check credentials validity in data tools. Fixed bug #1538 (arccp/ls/rm should check proxy validity)
- Add ARC fuse client (bug bug #1850: arcfs missing "from storage.client import BartenderClient")
- Do not send JSDL-Source element for local input files. Fixed bug #1741 (can make arched crash from ../ in executable path)
- Adding description of the ARC_LOCATION and ARC_PLUING_PATH environment variables to the client man pages. Fixed bug #1846 (ARC_PLUGIN_PATH should be mentioned in client man-pages)
- Adding error message, in case no target found and --dumpdescription was specified. Fixed bug #1847 (--dumpdescription option is silent when no target is found)
- Set xRSL attribute clientxrsl correctly. Fixed bug #1845 (clientxrsl attribute contains modified xrsl)
- Fix for RTEs without version not passed to LRMS by A-REX. Fixed bug #1842 (Runtime Environment doesn't work with A-REX)
- Fixed bug #1834 (Information system counters failed on bad controldir content)
- Fixed bug #1830 (A-REX failed to parse informational XML which contains non-ASCII characters and did not remove the erroneous file)
- Allow replication within one site and multiple uploads to same LFN (bug #1031: replication should be allowed within one site)
- Remove temp file if informational XML parsing failed - partial fix for bug #1830 (A-REX failed to parse informational XML which contains non-ASCII characters and did not remove the erroneous file)
- Fixed problem upon installation and auto-start of Debian package (bug #1800 nordugrid-arc-nox-arex, AREX's init.d script bug)
- Retry connection timeouts (bug #1805: http(g) connection timeouts are not retried)
- Make IP v4 and v6 work on same port simultaneously - fix for bug #1826 (TCP MCC error message)
- Make notify(xRSL) and Notify(JSDL) work as defined in documentation and schema. Fixed bug #1815 (XRSL parsing error using "notify")
- Ported latest srm changes from arc0, including fix for bug #1431 (ngcp should be able to handle different SRM port numbers automatically)
- Fixed bug #1732 (Infosystem does not handle local queuing SGE arrayjobs correctly)
- Do not spread documents in the various subpackages, (bug #1155 Documents from RPMs are installed in different directories), Added missing files for Debian with respect to this bug
- Also try to get vomses file from /etc/vomses, bug #1731 (Several problems with arcproxy and voms proxy in 0.9.4rc4) partly
- Fixing improper usage of list::iterator, changing confusing names of variables (bug #1803 hed src tree checked by cppcheck)
- Implemented connection timeout in TCP MCC (bug #1787: Resource discovery freezes, timeout -t has no effect)
- Reducing number of lines from configuration file to be processed (bug #1785: On Debian /etc/init.d/A-REX takes about 30s to start)
- Don't push_back to the policy list, if the policy object can not be created. Fixed bug #1544 (arc.pdp does not recognize /VO=knowarc.eu attribute, instead it needs /VO=knowarc.eu/Group=NULL/Role=NULL/Capability=NULL)
- Using portable env functions (bug #1659)
- Check if the signer is valid after verfication, if not valid then do not create proxy. Fixed bug #1750 (arcproxy reports success even though certificate has expired)
- Use more portable format options to date(1) to get RFC behavior (bug #1796 - MacOSX, Solaris: date -R problem)
- Protecting applications against write() to pipe without receiving end causing application termination. Especialy important for OpenLDAP but may happen at other places too. Fixed bug #1789 (Random broken pipe in arcsub)
- Fixed various memory leaks as determined by Valgrind