GRIA Services Change Log
Version 4.3.1
This version fixes a security vulnerability in the Apache WSS4J library, as well as providing some minor bugs fixes to the documentation and account service admin tool.
Bug
- [GRIAS-393]
- Assigning a sufficiently large credit limit in Account Service Admin causes
a "numeric field overflow" error in PostgreSQL.
- [GRIAS-414]
- The licences hyperlink in the IPR doc does not work
- [GRIAS-438]
- Insecure: security policy doesn't give location of Body element
Version 4.3.0
This version allows the optional deployment of an OGSA-DAI service
as well as supporting installation on Windows XP. Installation
documentation has also been added targeting SuSE 9.3 & 10.0 and
Fedora Core 4. A full list of changes is provided below:
Bug
- [GRIAS-139]
- HTTP Status 404 - /GRIA/j_security_check
- [GRIAS-261]
- Logical datastore path under windows
- [GRIAS-280]
- Update instructions for Debian/apache
- [GRIAS-308]
- Platform scripts should have a properties file with the version number
- [GRIAS-314]
- Unexpected error while opening finishJob authorisation
- [GRIAS-322]
- CLONE -java.lang.StringIndexOutOfBoundsException: String index out of
range: -1
- [GRIAS-335]
- killing Jobs with an application kill script
- [GRIAS-337]
- Job service should delete working dir when job is finished
- [GRIAS-352]
- Jobs can't be killed unless there is a killJob wrapper script
- [GRIAS-366]
- RA tutorial apps web page unclear
- [GRIAS-371]
- Platform scripts fail when filenames or paths contain spaces
- [GRIAS-378]
- Poor error reporting in LDS
- [GRIAS-379]
- Installer does not detect that auth needs reconfiguration after
database is recreated
- [GRIAS-381]
- Failed jobs do not return an error to the client
- [GRIAS-382]
- When the client drops a database, the record of the DB should be
removed from the RA Service
- [GRIAS-388]
- When the webapp times out, the login page has no stylesheet if you
had been in a subdirectory
- [GRIAS-392]
- On installation, if you specify a directory that is not readable by
tomcat then you are told "directory does not exist"
New Feature
Task
- [GRIAS-347]
- it is not clear whether the packaged tomcat in FC4 works with GRIA or
not
Improvement
- [GRIAS-204]
- Misleading error when crl.pem is out of date
- [GRIAS-207]
- Support for installation on Windows
- [GRIAS-325]
- Tell users what to do when a machine has external and internal
addresses
- [GRIAS-351]
- Make Resource Allocation checking optional
- [GRIAS-358]
- Stop suggesting MD5 as the preferred hash
- [GRIAS-365]
- Improve documentation consistency and structure
- [GRIAS-364]
- Upgrade OGSA-DAI Service to WSI 2.1
Version 4.2.0
Bug
- [GRIAS-108]
- Incorrect javadoc in job service interface
- [GRIAS-120]
- Incorrect SQL statement in RA admin page
- [GRIAS-219]
- Missing xercesImpl
- [GRIAS-227]
- invoking startJob/getJobStatus/killJob, API inconsistency
- [GRIAS-233]
- Misleading error for bad database permissions
- [GRIAS-234]
- Compile on JDK1.5 and run on JDK1.4 causes BigDecimal Error
- [GRIAS-235]
- Documentation: Appendix links are broken
- [GRIAS-239]
- Change certifcate encoding from DER to PEM
- [GRIAS-243]
- GRIA services on Windows configuration directory
- [GRIAS-244]
- path values in property files are stored with backward slashes
- [GRIAS-246]
- GRIA services under windows cannot invoke platform scripts directly
- [GRIAS-248]
- Windows porting problem: platform scripts invocation fails with error
193
- [GRIAS-282]
- Errors not being logged
- [GRIAS-289]
- Documentation fixes
- [GRIAS-294]
- Blank pages accessing /GRIA on SuSE 9.2
- [GRIAS-297]
- broken links in services manual
- [GRIAS-303]
- GRIA services conversation concurrency bugs
- [GRIAS-304]
- Can't get a data-only resource allocation
- [GRIAS-312]
- Fedora installation instructions
- [GRIAS-318]
- Nullpointer in GridCastorDeserializer
New Feature
- [GRIAS-241]
- Maintain application metadata by the GRIA webserver
- [GRIAS-254]
- Allow user to choose config directory location
Task
- [GRIAS-206]
- Add PBS support to execution platform scripts
- [GRIAS-208]
- Add Condor support to execution platform scripts
- [GRIAS-238]
- Port local execution scripts to windows
- [GRIAS-291]
- Remove redundant jars from distrubtion
- [GRIAS-311]
- fixed location for BC provider
Improvement
- [GRIAS-172]
- Tender on applications, not suites
- [GRIAS-195]
- Document JSP compile failure problem
- [GRIAS-209]
- Measure clean-up thread time in seconds
- [GRIAS-217]
- Add uninstall instructions
- [GRIAS-220]
- Sort accounts by ID in account admin tool
- [GRIAS-221]
- Job admin tool lists running jobs
- [GRIAS-230]
- Improve application specific kill script documentation
- [GRIAS-250]
- CLONE -Supporting certificate revocation lists from mutiple CA's
- [GRIAS-271]
- Add copyright footer to account admin pages
- [GRIAS-287]
- Store version number in properties file
- [GRIAS-290]
- Use GridServIT 0.3.2 (change log here) and
Auth 1.1.4 (change log here).
- [GRIAS-293]
- Improve appendix documentation on platform scripts
- [GRIAS-300]
- Update installer for new application deployment system
- [GRIAS-302]
- Use sleep 10 for both tutorial app
Version 4.1.0
The documentation now includes installation instructions for
Fedora Core 3 and instructions on how to upgrade from the previous
release.
Bug
- [GRIAS-142]
- Copy crypto.properties
- [GRIAS-145]
- Couldn't clean up resource allocations due to: No axis message context
- [GRIAS-151]
- Javadoc errors
- [GRIAS-154]
- Certificate inconsistent with keystore
- [GRIAS-159]
- Account module unit tests failure from cruise control
- [GRIAS-161]
- GridService calls System.exit()
- [GRIAS-162]
- org.xml.sax.SAXParseException: Premature end of file.
- [GRIAS-163]
- submit job hangs and blocks checkJob
- [GRIAS-164]
- getJobStatus should invoke app status script optionally
- [GRIAS-168]
- HTML validation warnings
- [GRIAS-170]
- Escape < in log output
- [GRIAS-198]
- "How Do I..?" Links broken in contents page of Services Manual
- [GRIAS-200]
- HTTP Status 403 - Access to the requested resource has been denied
New Feature
- [GRIAS-156]
- Easier configuration of logging
- [GRIAS-160]
- Show list of authorised user(s)
Improvement
- [GRIAS-146]
- Improve apache configuration
- [GRIAS-148]
- Improve signing instructions
- [GRIAS-155]
- Make keystore step a task
- [GRIAS-157]
- Display message indicating successful configuration
- [GRIAS-158]
- Display the account endpoint
- [GRIAS-165]
- Make configuration directory more flexible
- [GRIAS-166]
- Move duplicate getPrivateKeyAlias() methods to KeyStoreUtils
- [GRIAS-167]
- Money size limit too small
- [GRIAS-174]
- Include line numbers in log output
- [GRIAS-175]
- killJob improvements
- [GRIAS-176]
- startJob script improvements
- [GRIAS-177]
- getJobStatus improvement on invoking app specific scritps
- [GRIAS-178]
- Add Fedora Core instructions for configuring Apache
- [GRIAS-179]
- Tell users about tutorial renaming
- [GRIAS-180]
- Restructure documentation
- [GRIAS-182]
- Make swirl effects more obvious
- [GRIAS-187]
- Configuration directory is not hardcoded anymore
- [GRIAS-188]
- Warn about job configuration on main screen
- [GRIAS-191]
- Better error for unknown service URI
- [GRIAS-192]
- Check keystore certs are valid
- [GRIAS-197]
- Create documentation targeting Fedora
- [GRIAS-199]
- Simplify database instructions
- [GRIAS-201]
- Use GridServIT 0.3.1 (change log here) and
Auth 1.1.3 (change log here)
- [GRIAS-202]
- Improved keytool GUI installation instructions.
- [GRIAS-213]
- Fixes/Improvements to GRIA Services docs
- [GRIAS-224]
- Add upgrade instructions
Version 4.0.0
New Features
- New simplified installation & deployment procedure
for GRIA incorporated as a single web based archive file.
- Service administration is now web based, requiring a secure
login for access.
- Credit limit is now in statement (#404).
Bug Fixes
- JopService can now cope with blank lines in job status
(#483).
- getJobStatus scripts handle error when the .app_sp_status
cannot be read (#465).
- Corrected mapping of GRIA job service states to RM states
(#450).
- Fixed comment in jobservice.properties(#451).
- Fixed NullPointerException in cleanup thread (#399).
- When Submit fails the user is not told (#351).
- ArrayIndexOutOfBoundsException in jobservce clean method
(#464).
- Explained how to enable NTP (#272).
Version 3.2.0
First version to be built using Maven.
New Features
- Updated stylesheet for RA Admin tool so that it's easier to
use (#394)
- The RA Adimn tool display sizes in units of K/Mb/Gb and not
just bytes (#383)
Bug Fixes
- Produce meaningfull errors when checking job status (#396)
- Need for an extra job status when status script return
errors (#345)
- Race Condition in job status - job gets stuck in "input
retrieval complete" (#361)
- platform status script keeps lock files under /tmp (#366)
Version 3.1.0
Bug Fixes
- New input-retrieval-complete state (#245).
- Jobs get stuck in input-retrieval-in-progress (#255).
- Clean up thread doesnt finish properly(#256).
- Incorrect wrapper arguments in jobservice.properties (#257).
- Provide a browse button when delegating (#260).
- Log all SOAP method calls for easier debugging(#261).
- Log4j.properties added to classpath (#263).
- newJob should throw an exception if the serviceURI is wrong
(#264).
- Free the client user from having to set the location of
message_enforcement.xml(#265).
- Set source specific copyright statements (#267,#269).
- Job service does not give failed stagers (#279).
- Optional fields in requirements (#282).
- Terminated is not a final state(#283).
- Correct calculation of slot heights (#285).
- Improved documentation for configuring mod_jk with
apache(#308).
Version 3.0.1
New Features
- User now can specify server certifcate file directly
instead of having to create a keystore.
Bug Fixes
- Incorrect database query in Resource Allocation Model
results in failure to find queues (#231).
- Job Service may kill jobs prematurely under some conditions
(#236).
- Job Service sometimes fails to detect that input data is
ready, due to a race condition between it and Postgres (#238).
- Database consistency error under stress testing(#252).
Version 3.0.0 - Initial Release of GRIA v3
The GRIA Service Provider v2.0.0 has been renamed GRIA
Services to reflect the following significant refactoring:
- The underlying web service platform is now standard AXIS,
making it easier to introduce other types of services alongside GRIA
services.
- The security features are now supplied as a package of
plug-ins to AXIS, known as "GridServIT". This must be installed before
the GRIA services package.
- The handling of complex data types has been rationalised,
and the complexity of types used by the services simplified.
- The resource manager interface has been replaced by scripts
that manage connections between the job service and execution platform.
- Installation and administration tools have been developed
to make these tasks simpler.
Version 2.0.2
Bug Fixes
- Missing synchronized on MemoryStateRepository (#169)
- Can't append to Accounts.xml on Windows (#168)
- Added prompt for configuration (#167)
- Client copes badly with failed rejections (#164)
- Improve client side system test instructions (#163)
- Check for illegal characters in the application args (#162)
Version 2.0.1
New Features
- INDIA wrapper updates
- improved error handling of input data
- added dos to unix file handling
- improved status and error reporting to client
Bug Fixes
- SQLStateRepository missing some methods (#147)
- Naming scheme for RM job description files (#146)
- Improved documentatuion of Implementationfactory.properties
(#141)
- Finish or remove StartJob from the GUI browser (#138)
- Cope with failing job status (#137)
- Added 'gria check-accounts' command (#136)
- Fixed generation of Javadoc (#135)
- Extra output from 'gria' command(#133)
Version 2.0.0 - Initial Release of GRIA v2
To submit comments or suggestions about the GRIA software,
please send mail to griasupport@it-innovation.soton.ac.uk