Release 1.2.1 (Fri 17 Mar 11:40:05 CET 2023) * js: added missing svn marker in msg.sh * js: updated msg.sh from other modules * js: minor correction in jsd man page Release 1.2 (Sun 5 Feb 10:34:06 CET 2023) * js: removed forgotten inclusing of non-existent perl lib * js: minor test fix to prevent strings trying to read stdin * js: changed some column widths and ran it through 'perlcritic -3' * js: removed unused variables in *.pl Release 1.1.99 (Thu 2 Feb 16:53:07 CET 2023) * js: implemented jsc chres * js: more code cleanup * js: refactored code to read and compare resource strings * js: added test to check resource quantity changes are respected (the change is done with sqlite and jsc ping, as the chres command isn't implemented yet) * js: rewrote the range construction code (that's the code that turns 0,1,4,5 into 0-1,4-5). * js: major rewrite to make all resources unconditionally affinous (prerequisite for adding command to change resource quantities) * js: insist -r option is used * js: adjusted some column widths * js: abstracted code for unpacking the '-r' option's argument in jsd.pl (this was going to be called twice as part of a 'chres-totals' command to change resource quantities on the fly, but that idea was abandonned). Release 1.1.5 (Wed 26 Oct 16:08:13 CEST 2022) * js: minor correction to jsc(1) man page Release 1.1.4 (Fri 26 Aug 19:34:48 CEST 2022) * js: corrected bug in test * js: jsq to pass *its* verbosity to jsd and so request verbose or non-verbose queue listing * js: renamed database column exit_code to job_rc for consistency with other column names Release 1.1.3 (Wed 8 Jun 15:35:52 CEST 2022) * js: added job-name and submit-timestamp columns (closes WP#179) * js: minor correction in man page reported by lintian Release 1.1.1 (Thu 24 Mar 12:28:22 CET 2022) * js: further minor formatting corrections Release 1.1 (Wed 23 Mar 18:14:47 CET 2022) * js: added missing svn properties * js: increased column widths of several fields * js: added support for cgroupv2 * js: inproved use of priorities * js: further widened pid column to seven characters and increased resource name width to sixteen * js: widened pid column to six characters Release 1.0.1 (Sun 2 Jan 22:08:06 CET 2022) * js: spacing changes due to Debian 10 to 11 upgrade causing test reference files to need updating Release 1 (Fri 20 Aug 19:00:13 CEST 2021) * js: bumped to release 1 * js: switched to ADE's version of several SQL-related functions Release 0.99.5 (Wed 16 Jun 12:48:25 CEST 2021) * js: minor correction to jsc's usage messages (yes, plural) to fix tests * js: updated help messages and man pages to reflect code (closes #139) Release 0.99.4 (Tue 15 Jun 09:44:01 CEST 2021) * js: added a test that jsq and jss are installed as symlinks * js: allow underscores in resource names Release 0.99.3 (Sat 12 Jun 12:44:22 CEST 2021) * js: added jss and jsq (which are now symlinks) to install list (this may not work) * js: quoted more hash keys * js: corrected path of SQL files * js: fixed precedence in system() call in jsd * js: updated for perlcritic and ADE 1.99.1 (which is perlcritic compliant) Release 0.2.4 (Thu 27 May 18:50:47 CEST 2021) * js: check return code of get_server_name before call to get_server_address() to ensure JS_NAME or LOGNAME set. * js: explicity set JS_NAME to ensure that when dpkg-buildpackage is run (by bs) and *doesn't* set LOGNAME then the tests don't fail. Release 0.2.3 (Thu 27 May 17:12:00 CEST 2021) * js: switched jsd and jsm to using UNIX sockets and remove example scripts * js: added example UNIX sockets scripts and removed obsolete README.Alexis * js: add 'vim:' header to man pages (which no longer have a man-like file extension) * js: removed obsolete references to signal USR1 Release 0.2.2 (Thu 28 May 18:47:19 CEST 2020) * js: switched from jsd instance specification by JSD_LOCKFILE to JS_NAME (from which the lockfile name *and* the message queue key are derived) (closes SOFT-140) Release 0.2.1 (Sat 28 Mar 08:15:54 CET 2020) * js: switch to 'simple' locking functions * js: remove error stack config as desired is now default * js: aligned */bin/*-config.sh Release 0.2 (Thu 5 Mar 13:46:03 CET 2020) * js: moved include to lib/include for FHS compliancy * js: changes to become truly independant from version already installed and build cleanly in chroot environment * js: improved tests so that runs under chroot builder successfully Release 0.1.4 (Mon 24 Feb 11:44:30 CET 2020) * js: install JS.pm (0.1.3 does not work when installed 'cos can't find this file) * js: made use of some more efficient bashisms Release 0.1.3 (Wed 25 Dec 10:37:44 CET 2019) * js: wrote proper man page for jsm * js: corrected various svn properties * js: made test JS204_shell more location resiliant * js: changes required for ade 1.12.1 * js: added a test for testing limited time resource * js: added support for infinite (but non-affinous) resources, e.g. time and added support for managing time in js-shepherd * js: all tests passing * js: added support for memory+swap restrictions in js-shepherd and test * js: tests now pass (one test has to be run as root) * js: ongoing work to switch to using a message queue for communication (making tests pass) * js: ongoing work to switch to using a message queue for communication * js: ongoing work to switch to using a message queue for communication * js: a lot of changes to support JS_SHELL and js-shepherd su-ing to the user who submitted the job. * js: tweaks to JS205_shepherd * js: ongoing cgroup/shepherd support * js: corrected typo in jsc man page Release 0.1.1 (Thu 25 Apr 11:58:27 CEST 2019) * js: added missing svn markers * js: removed --lockfile option (it can now only be provided by environment variable, which should make it less likely that a client can't contact the server) * js: removed code for preventing jss from submitting unfindable commands (too difficult to implement,e.g. 'X=7 pwd') * js: added more tests * js: started implementing Z-encoding of commands in order to preserve spaces in the command when stored in the database * js: prevent jss from submitting unfindable commands Release 0.1 (Tue 12 Mar 16:54:52 CET 2019) * js: added more missing svn tags to recently new files * js: added missing svn tags to recently new files * js: improved jsc(1) * js: database location is no longer public (althrough, to help the regression tests, it is in a predicatable location) * js: updates man pages * js: sanity check resource specifications in jsd and jss * js: removed begin/end transactions and rely on perl libraries' builtin transaction management * js: many test improvements * js: continuing on SOFT-117 (seems to work; now writing tests) * js: continuing on SOFT-117 (more database edits) * js: continuing on SOFT-117 (code simplification, first db test/inspector/debugger) * js: continuing on SOFT-117 (database changes stabilising) * js: continuing on SOFT-117 (not completed with this commit) * js: starts work on SOFT-117 (not completed with this commit) Release 0.0.6 (Fri 1 Mar 14:53:06 CET 2019) * js: removed jssh again as it is not ade-ised and regression tests fail due to 'set -e', which is obviously needed in a non-ade-ised script * js: database location specifiable with JSD_DBFILE env var * js: added jssh (js shell) to run stdin in threads * js: started work on passing commands to the daemon (first commands are 'scan_jobs' (sent by jss after it inserts something in the jobs table) and 'quit', which currently can't be sent by anything. Release 0.0.5 (Fri 9 Jun 10:42:53 CEST 2017) * js: replaced use of js's own js_sql_*() functions with ade_sql_*() (closes SOFT-115) * js: added a first proper test Release 0.0.4 (Thu 8 Jun 14:08:26 CEST 2017) * js: update various strings for SOFT-82. Release 0.0.3 (Wed 7 Jun 15:27:34 CEST 2017) * js: man page typos corrected * js: aligned devsh command (fixes SOFT-75) Release 0.0.2 (Thu Jan 21 15:34:09 CET 2016) * js: removed doc/TODO (the idea in it seemed a dead end and it was missing svn properties) * js: added information about lockfile to '--list-paths' output * js: correct error ID in JS.pm * js: added doc/TODO * js: corrections to man pages after viewing printouts * js: corrected obsolete references to rsd * js: minor corrections based on running bs * js: added properties, deleted obsolete example files * js: corrected a few things that still referred to rs instead of js * js: merged changes from 'rewrite' branch + renamed rs to js + added man pages + many small fixes + implemented lockfiles as comms mechanism for clients + second step of ADE_-ificiation (getting it working again) + first step of ADE_-ificiation (merging in adegmt-generated template code) + total rewrite for separation of server and submit/query/... clients * js: created module