- For a list of bug fixes, see https://github.com/radical-cybertools/saga-python/issues?q=is%3Aissue+is%3Aclosed+sort%3Aupdated-desc
- For a list of open issues and known problems, see https://github.com/radical-cybertools/saga-python/issues?q=is%3Aissue+is%3Aopen+
- set 'ssh_share_mode=no' on CentOS
- resilience against missing git in setup.py
- Prompt pattern for RSA SecureID (BW, Titan, etc.)
- cleaner version string
- treat empty strings as unset values in PBS job description
- fix slurm script generation
- implement discussed changes to job stdio inspection
- finish implementation of #202
- pre- and post-exec for shell job adaptor
- implement pre/post_exec, support in slurm, cleanup slurm submission
- clean up stdin/stdout/stderr/log handling for jobs
- sync setup.py with recent changes in RP
- Fix rounding up cores for blacklight
- ignore SIGHUP in the shell monitor -- fixes #415
- install sdist, export sdist location
- fix rounding-up cores for blacklight
- Major iteration on Globus Online adaptor, including tests and examples
- move sources into src/
- short_version -> version
- long_version -> version_detail
- use DebugHelper in test suite
- implement #413
- Check status of task to be able to detect failure.
- fix to make async tasks working for methods which do not provide metrics
- Fix ssh key logic.
- do not pick up pem certs by default
- Add "gres" (Generic Resource) query parameter.
- Add note about queue query parameter.
- fix syntax error in PBS variable spec
- Fix, cleanup and document qstat parsing.
- Document job states.
- stop job monitoring on continous errors (pbs)
- Support "bigflash" nodes selection on Gordon.
- make workdir for shell wrapper a parameter
- force copy shells to be non-posix (sftp)
- make sure that non-posix shells are excused from prompt triggering
- hotfix for sftp problems on some client/server version combinations which lead to data inconsistencies
- make ssh share mode configurable
- Re-enable explicit_exec and add more explanation.
- Make setting job_type conditional on >1 cores.
- more variety in PBS "constants" (ha!)
- fix #401
- make sure the target dir for leased shells exists on CREATE_PARENTS in dir ctor
- fix #400
- export PPN information to torque and pbs jobs
- merge and fix Danila's patch
- re-enable test for PBSPro_10
- added test config for archer
- re-enable test for PBSPro_10, as discussed with Ole.
- added test config for archer
- add missing error check on mkdir
- fix logical error on dir state recovery
- LoadLeveler support for BG/Q machines.
- Hotfix release fixing incompatbile sftp flag "-2"
- scattered bug fixes related to connection caching
- configurable switch between scp and sftp
- tweak timeouts on ssh channels
- disable irods adaptor
- LeaseManager for connection sharing.
- Improved file transfer performance
- Small improvements in PBS (esp. Cray) and LSF adaptors.
- Closed tickets:
- scattered fixes and perf improvement
- Improved prompt-detection and small bug fixes.
- Closed tickets:
- Several adaptor upddtes
- Addressed SSH caching and prompt-detection issues
- Closed tickets:
- Fixed issues with the shell aadaptor Directory.list() method:
- Fixed TTY wrapper issues
- Migration to new GitHub repository
- Documentation now on ReadTheDocs: http://saga-python.readthedocs.org/en/latest/
- Integrated Mark's work on the Condor adaptor
- Closed tickets:
- Bugfix release.
- Closed tickets:
- Bugfix release + shell cleanup
- Changed versioning scheme from major.minor.patch to major.minor due to Python's messed up installers
- Fixed job script cleanup: https://github.com/saga-project/saga-python/issues?milestone=15&state=closed
- Some improvements to sftp file adaptor
- Closed tickets:
- Emergency release to fix missing VERSION file
- Migration to radical.utils
- Numerous SFTP file adaptor improvements
- Closed tickets:
- Added Platform LSF adaptor
- Closed tickets:
- Added iRODS replica adaptor
- Closed tickets:
- Bugfix release
- Closed tickets:
- Better support for Amazon EC2
- Fixed working directory handling for PBS
- Closed tickets:
- Hotfix release: bug in Url.str and SFTP copy
- Hotfix release: critical bug in wait() signature
- Added resource package
- Added 'liblcoud' based adaptor to access Amazon EC2 clouds
- Closed issues:
- Hotfix release: critical PBS/TORQUE adaptor fixes
- Hotfix release: critical SLURM adaptor fixes
- jd.working_directory now gets created if it doesn't exist
- Support for older Cray systems running PBS Pro 10
- Job state callback support for the PBS adaptor - others to follow
- A simple HTTP protocol file adaptor
- Fixed some issues with user-pass and X.509 security contexts
- Over 40 bugfixes and improvements:
- Added SFTP adaptor
- Added tutorial examples
- Closed issues:
- radical-cybertools#78
- radical-cybertools#73
- radical-cybertools#72
- radical-cybertools#71
- radical-cybertools#69
- radical-cybertools#66
- radical-cybertools#63
- radical-cybertools#62
- radical-cybertools#61
- radical-cybertools#60
- radical-cybertools#58
- radical-cybertools#57
- radical-cybertools#56
- radical-cybertools#55
- radical-cybertools#22
- radical-cybertools#51
- radical-cybertools#53
- radical-cybertools#26
- radical-cybertools#49
- radical-cybertools#50
- radical-cybertools#47
- radical-cybertools#45
- radical-cybertools#46
- radical-cybertools#43
- radical-cybertools#27
- Hotfix release
- Major re-write of engine and adaptor interface
- Support for asynchronous operations
- Improved PTYWrapper for ssh/gsissh remote execution
- Added SLURM job adaptor
- Added Condor job adaptor
- 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://ole@lonestar.tacc...
- 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
- Fixed saga-project/bliss#5
- Fixed saga-project/bliss#13
- 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