Advanced Resource Connector (ARC)
=================================

Release Announcement for version 0.8.2
----------------------------------------

                                               May 5, 2010

The Advanced Resource Connector as of version 0.8.2 is an open source
software solution that enables production quality computational grids
for high throughput computing, encompassing a wide range of size and
purpose. The middleware integrates computing resources (typically,
computing clusters managed by a batch system) and, to a lesser extent,
storage services, making them available via a common secure grid
layer. The middleware builds upon standard open source solutions such
as OpenLDAP and OpenSSL, as well as some Globus Toolkit 4 pre-WS
libraries. It relies on well-tested pre-OGSA grid technologies in
creating unique ARC-specific services and tools. ARC developers strive
to achieve simplicity, non-invasiveness, high performance, stability
and reliability. With release 0.8.2 comes enhanced scalability and
improved performance of computing and information services. ARC
middleware is officialy supported on all major Linux flavors, and is
known to operate smoothly on other Linux systems, with a variety of
batch job management systems.

Please consult release notes of ARC 0.8 for detailed product description.

-Changes since 0.8.1-

Extensions/enhancements:
* Support for BDII5
* Updated packaging allows easier tailoring of services between arc0 and arc1
* Ability to specify the lifetime of Grid Manager cache files
* SELinux profile created for index-service

Bug fixes:
* With SLURM, ngkill'ed jobs get stuck in KILLING state forever (#1747)
* Deal with bad cache configuration better, allow cachedir=/
* Bringing conf file instructions up to date
* Allow LFC DataPoints only if LFC is supported
* Updated package dependencies
* Information system does not work with OpenSSL < 0.9.8 due to missing issuer_hash command.
* Increased POSIX compliance in service scripts
* Added timestamps to grid-infosys logfiles
* submit-sge-job does not handle parallel environments correctly when count=1 (#1771)
* Handle empty pid-files, solves issue with trying to stop infosys too soon, also doesn't run kill without a pid
* RTE stage 0 not working with condor backend
* redirect stdout of RTE stage 0 to job.*.errors file (instead of /dev/null). Helps with debugging RTEs
* Set default sessiondir when none is given
* Updated size limits for cache and number of elements possible to keep in a BDII to new EGEE recommended values
* Updated infoindex error message to show real file access
* Now handles mpi and scratch-dir properly
* Updated cluster.pl to handle cache information correctly
* Added check for missing cacert directory (bug in OpenLDAP on some RHEL4 installations)
* Updated nordugrid schema to support utf8 in many places
* Renamed cron-script (#1737)
* Job finished succesfully but no SGE accounting record found (#1790)
* Fix for not working linkpath configuration option (#1780)
* joboption_count is written to .diag as ExecutionUnits by submit-*-job. (#1695)
* Job start and end-times are written as LRMSStartTime and LRMSEndTime to .diag (#1752)
* Proper handling of maxwalltime "UNLIMITED/infinite" in SLURM backend
* Fix #1799, missing default values for memory requirements when missing in xrsl
* Fix problems simultaneously creating SRM directories
* Fix problems when submitting jobs on LRMSes where shared filesystem is not used. (#1806)
* Default memory limits when not set in xrsl is now set to 1gb (previously it was undefined)
* Fix listing of FTP files by adding MLST and LIST to tried commands (#1666)
* Infosystem does not handle local queuing SGE arrayjobs correctly (#1732)
* Fix incorrect nordugrid-queue-totalcpus and nordugrid-queue-running in SGE 6.2
* grid-infosys can now be configured with chkconfig
* grid-manager does not properly close files if VOMS transfer-shares are enabled and it recieves jobs without voms-extensions. (#1849)
* grid-infosys sometimes generates a bad password for the ldap-server.
* nordugridmap: skip blank lines in http sources and do proper counting
* urlogger: use fqdn from socket API for machine name if hostname is not available from config
* Automatic detection and caching of SRM port and protocol version (#1431)
* Retry httpg connection timeouts (#1805)
* Do not delete cache files with hard links (#1748)
* Allow replication within one site (#1031)
* Call fsync() before closing files
* Validation of local file size against remote source
* Choose control and session directories randomly (#1852)
* Improved stability of index-service with heavy load (#1900)
* Memory leaks fixed (#1902)
* Increased security for pbs, ll, lsf, sge and slurm regarding how diag-files are handled
* Default memory limit is now taken from nodememory in arc.conf (#1828)
* Do not try to change permissions on files you don't own on workernode in pbs
* LoadLeveler backend counted requested walltime in seconds instead of minutes
* LSF backend was parsing output from commands in a bad way
* PBS backend had walltime = cputime if unset, if running multicore jobs, this can result in walltime getting set very high and being rejected from resources.
* /var/log/grid-infosys has been renamed to /var/log/grid-infosys.log to conform to other arc log-names
* Increased portability with fork backend
* Set more permissive umask in fork backend (#1865)
* Better support in client for multiprocessor jobs, now default cputime is set to walltime * number_of_nodes if it is unset.
* Fixed reporting of cputime in slurm, is now walltime * number_of_nodes
* Information system index server updating with bdii4
* Fixed job exit code not being reported in infosys if it was 0
* Fixed flapping index server
