- Support for older PBS Pro versions
- Fixed errors related to pbs://localhost and sge://localhost URLs that were caused by a bug in the command-line wrappers.
- HOTFIX: credential management for SGE and PBS. both adaptors now iterate over SSH and GSISSH contexts as well as consider usernames that are part of the url, e.g., pbs+ssh://[email protected]...
- Changed documentation to Sphinx
- Removed object_type API. Python buildins can be used instead
- Updates to Filesystem API
- Added JobDescription.name attribute (as defined in DRMAA)
- Introduced stateful SSH connection substrate for PBS, SGE, etc
- Introduced support for GSISSH: pbs+gsissh://, sge+gsissh://
- Re-implementation of a (more Python-esque) attribute interface
- Fixed JobID issues, i.e., job.job_id returns 'None' in case the job is not running instead of "[serviceurl]-[None]"
- Introduced dynamic, fault-tolerant plug-in loader. If anything goes wrong during loading of a specific plug-in (i.e., dependencies on 3rd party modules cannot be fulfilled, the plug-in will just get skipped and the remaining ones will still get loaded. Previously, a single problem during plug-in loading would take Bliss down.
- Added unit-tests for SPMDVariation
- Added 'mpirun' support for local job plug-in (via SPMDVariation)
- Added some of the missing methods and flags to filesystem package
- An URL object can now be constructed from another URL object
- Fixed job.cancel()
- Wildcard support for Directory.list()
- Fixed query support for URL class (issue #61)
- Improved logging. No root logger hijacking anymore (issue #62)
- Fixed job.Description.number_of_processes (issue #63)
- Less chatty SSH plug-in (issue #51)
- job.Decription now accepts strings for int values. This has been implemented for backwards compatibility
- Fixed resource.Compute.wait() timeout issue
- Removed excessive SGE/PBS plug-in logging
- job.Service can now be created from a resource.Manager
- Implemented deep copy for description objects
- Runtime now supports multiple plug-ins for the same schema
- SFTP support for local <-> remote copy operations, mkdir, get_size
- Added supoprt for ssh re-connection after timeout (issue #29)
- Abandoned 'Exception' filenames and API inheritance. The Bliss interface looks much cleaner now. Compatibility with previous versions has been ensured
- Improved (inline) API documentation
- Swapped urlparse with furl in saga.Url class This hopefully fixes the problem with inconsistent parsing accross different Python versions
- Added SGE (Sun Grid Engine) plug-in (issue #11)
- Removed sagacompat compatibility API
- Log source names now all start with 'bliss.'. This should make filtering much easier
- Moved SD package into development branch features/servicediscovery
- Hotfix - removed experimental Resource plug-in from release
- Fixed issue with plugin introspection
- Added template for job plug-in
- Hotfix
- Fixed issue: https://github.com/oweidner/bliss/issues/9
- Fixed issue: https://github.com/oweidner/bliss/issues/8
- Fixed issue: https://github.com/oweidner/bliss/issues/6
- First version of a bigjob plugin. See wiki for details.
- Fixed Python 2.4 compatibility issue
- Added bliss.sagacompat module for API compatibility. API documentation: http://oweidner.github.com/bliss/apidoc-compat/
- Added examples for 'compat' API, e.g.: https://github.com/oweidner/bliss/tree/master/examples/job-api/compat/
- Added configuration files for epydoc
- Fixed executable & argument handling for the local job plugin
- Added support for jd.output and jd.error to local job plugin
- Fixed bug in URL.get_host()
- Fixed issues with extremely short running PBS jobs in conjunction with scheduler configruations that remove the job from the queue the second it finishes execution.
- First working version of an SFTP file API plugini based on Paramiko
- Two advance bfast examples incl. output file staging: https://github.com/oweidner/bliss/blob/master/examples/advanced/bfast_workflow_01.py https://github.com/oweidner/bliss/blob/master/examples/advanced/bfast_workflow_02.py
- Fixed issues with PBS working directory
- Added simple job API example that uses BFAST: https://github.com/oweidner/bliss/blob/master/examples/job-api/pbs_via_ssh_bfast_job.py
- Updated apidoc: http://oweidner.github.com/bliss/apidoc/
- First prototype of a job container. Example can be found here: https://github.com/oweidner/bliss/blob/master/examples/job-api/pbs_via_ssh_container.py
- Implemented CPU and Memory information via PBS service discovery
- Changed job.Description.walltime_limit to job.Description.wall_time_limit
- Fixed issue with local job plugin
- Prototype of a Service Discovery packages
- PBS/SSH support for service discovery
- Fixed issue with PBS plugin job.wait()
- More or less stable job API
- First functional PBS over SSH plugin