Releases: pygridtools/gridmap
Gridmap 0.15.0
This release includes several improvements and bugfixes made by @mulhod, @baluyotraf and @LepilkinaElena.
GridMap 0.14.0
This release includes several bugfixes and improvements made by @dan-blanchard and @andsor, including using the latest psutil
API and support for the -pe
(parallel environment) option.
GridMap 0.13.0
Fixes:
- Remove ETS-specific path cleaning code (#35)
- Module paths are now prepended to
sys.path
instead of appended (#26) - Made
JobMonitor
more resilient to SMTP settings problems (#34)
Improvements:
- Improve exception handling when trying to send back job results.
- Heartbeats start before fetching input to prevent invalid crash detection
- Test against 3.4 instead of 3.3 on Travis
- Updated copyright notices to say 2014
- Add INFO-level logging messages about how jobs are running
- Switch to using
importlib
instead of using__import__
- Job name is no longer set using DRMAA native specification and instead uses
JobTemplate.jobName
.
GridMap 0.12.5
Fix issue where _process_jobs_locally
would not work with max_processes > 1
Version 0.12.4
- Added
max_processes
argument togrid_map
function for consistency.
Version 0.12.3
Fixes local
mode fallback when DRMAA Python isn't available.
Version 0.12.2
Just fixed a couple minor issues.
exception
is now the properly set as the cause of death when a job encounters an exception.- Fixed a potential memory leak in the
qmaster
process caused by not cleaning up job info as recommended in the DRMAA Python documentation. - Changed default
session_id
inJobMonitor
toNone
to be more Pythonic, instead of -1 like it was before.
Version 0.12.1
With the previous release things could still go wrong if a process died at just the wrong moment when we're trying to get it's status, so I've added some exception handling to take care of that. I've also:
- Added a
--version
option forgridmap_web
- Fixed an issue where log files weren't being attached to error reports.
- Changed the wording of some logging messages.
Version 0.12.0
This release mostly features greatly improved reliability of stalled job detection, but also includes some refactoring. Here's the complete list:
- Modified CPU load calculations used to determine if a job is stalled now included all of the children of a process. Before, if a parent process was sleeping and children were doing all the work, the job would get incorrectly detected as stalled and be resubmitted. This was particularly problematic for SKLL.
- CPU usage and memory histories are now reset when a job is resubmitted. This means error emails will contain more sensible graphs for resubmitted jobs.
- Now raise a
JobException
if we give up on a job instead of ending up in a bad state. - Renamed
SEND_ERROR_MAILS
environment variable toSEND_ERROR_MAIL
. - Removed deprecated
pg_map
function. It was replaced bygrid_map
in 0.9.2 - Removed
runner
module from generated API documentation, because no one should really need to use it directly. - Renamed
Job.job_id
toJob.id
- Added missing
local
option togrid_map
. - Added a bunch more unit tests.
Version 0.11.4
Fix typo in gridmap.runner.get_memory_usage