OAR2 changelog
From Grid5000
See also: OAR2 | OAR2 use cases | OAR2 internals | OAR evolutions | OAR2 admin | OAR2 changelog | OAR pending bugs
Contents |
Changelog since OAR 2.2.16 until OAR 2.4
version 2.4.0
- Fix bug in oarnodesetting command generated by oar_resources_init (detect_resources)
- Added a --state option to oarstat to only get the status of specified jobs
(optimized query, to allow scripting)
- Added a REST API for OAR and OARGRID
- Added JSON support into oarnodes, oarstat and oarsub
- New Makefile adapted to build packages as non-root user
- add the command "oar_resources_init" to easily detect and initialize the
whole resources of a cluster.
- "oaradmin version" : now retrieve the most recent database schema number
- Fix rights on the "schema" table in postgresql.
- Bug #7509: fix bug in add_micheline_subjob for array jobs + jobtypes
- Ctrl-C was not working anymore in oarsub.
It seems that the signal handler does not handle the previous syntax
($SIG = 'qdel')
- Fix bug in oarsh with the "-l" option
- Bug #7487: bad initialisation of the gnatt for the container jobs.
- Scheduler: move the "delete_unnecessary_subtrees" directly into
"find_first_hole". Thus this is possible to query a job like::
oarsub -I -l nodes=1/core=1+nodes=4/core=2
(no hard separation between each group)
For the same behaviour as before, you can query:
oarsub -I -l {prop=1}/nodes=1/core=1+{prop=2}/nodes=4/core=2
- Bug #7634: test if the resource property value is effectively defined
otherwise print a
- Optional script to take into account cpu/core topology of the nodes at boot
time (to activate inside oarnodesetting_ssh)
- Bug #7174: Cleaned default PATH from "./" into oardodo
- Bug #7674: remove the computation of the scheduler_priority field for
besteffort jobs from the asynchronous OAR part. Now the value is set when
the jobs are turned into toLaunch state and in Error/Terminated.
- Bug #7691: add --array and --array-param-file options parsing into the
submitted script. Fix also some parsing errors.
- Bug #7962: enable resource property "cm_availability" to be manipulated by
the oarnodesetting command
- Added the (standby) information to a node state in oarnodes when it's state
is Absent and cm_availability != 0
- Changed the name of cm_availability to available_upto which is more relevant
- add a --maintenance option to oarnodesetting that sets the state of a resource
to Absent and its available_upto to 0 if maintenance is on and resets previous
values if maintenance is off.
- added a --signal option to oardel that allow a user to send a signal to one of
his jobs
- added a name field in the schema table that will refer to the OAR version name
- added a table containing scheduler name, script and description
- Bug #8559: Almighty: Moved OAREXEC_XXXX management code out of the queue for
immediate action, to prevent potential problems in case of scheduler timeouts.
- oarnodes, oarstat and the REST API are no more making retry connections to the
database in case of failure, but exit with an error instead. The retry behavior
is left for daemons.
- improved packaging (try to install files in more standard places)
- improved init script for Almighty (into deb and rpm packages)
- fixed performance issue on oarstat (array_id index missing)
- fixed performance issue (job_id index missing in event_log table)
- fixed a performance issue at job submission (optimized a query and added an
index on challenges table)
version 2.3.4
- add the command "oar_resources_init" to easily detect and initialize the whole resources of a cluster. - "oaradmin version" : now retrieve the most recent database schema number - Fix rights on the "schema" table in postgresql. - Bug #7509: fix bug in add_micheline_subjob for array jobs + jobtypes - Ctrl-C was not working anymore in oarsub. It seems that the signal handler does not handle the previous syntax ($SIG = 'qdel') - Bug #7487: bad initialisation of the gnatt for the container jobs. - Fix bug in oarsh with the "-l" option - Bug #7634: test if the resource property value is effectively defined otherwise print a - Bug #7674: remove the computation of the scheduler_priority field for besteffort jobs from the asynchronous OAR part. Now the value is set when the jobs are turned into toLaunch state and in Error/Terminated. - Bug #7691: add --array and --array-param-file options parsing into the submitted script. Fix also some parsing errors. - Bug #7962: enable resource property "cm_availability" to be manipulated by the oarnodesetting command
version 2.3.3
- Fix default admission rules: case unsensitive check for properties used in
oarsub
- Add new oaradmin subcommand : oaradmin conf. Useful to edit conf files and
keep changes in a Subversion repository.
- Kill correctly each taktuk command children in case of a timeout.
- New feature: array jobs (option --array) (on oarsub, oarstat oardel,
oarhold and oarresume) and file-based parametric array jobs
(oarsub --array-param-file)
/!\ in this version the DB scheme has changed. If you want to upgrade your
installation from a previous 2.3 release then you have to execute in your
database one of these SQL script (stop OAR before)::
mysql:
DB/mysql_structure_upgrade_2.3.1-2.3.3.sql
postgres:
DB/pg_structure_upgrade_2.3.1-2.3.3.sql
version 2.3.2
- Change scheduler timeout implementation to schedule the maximum of jobs. - Bug #5879: do not show initial_request in oarstat when it is not a job of the user who launched the oarstat command (oar or root). - Add a --event option to oarnodes and oarstat to display events recorded for a job or node - Display reserved resources for a validated waiting reservation, with a hint in their state - Fix oarproperty: property names are lowercase - Fix OAR_JOB_PROPERTIES_FILE: do not display system properties - Add a new user command: oarprint which allow to pretty print resource properties of a job - Debug temporary job UID feature - Add 'kill -9' on subprocesses that reached a timeout (avoid Perl to wait something) - desktop computing feature is now available again. (ex: oarsub -t desktop_computing date) - Add versioning feature for admission rules with Subversion
version 2.3.1
- Add new oarmonitor command. This will permit to monitor OAR jobs on compute
nodes.
- Remove sudo dependency and replace it by the commands "oardo" and
"oardodo".
- Add possibility to create a temporary user for each jobs on compute nodes.
So you can perform very strong restrictions for each job (ex: bandwidth
restrictions with iptable, memory management, ... everything that can be
handled with a user id)
- Debian packaging: Run OAR specific sshd with root privileges (under heavy
load, kernel may be more responsive for root processes...)
- Remove ALLOWED_NETWORKS tag in oar.conf (added more complexeity than
resolving problems)
- /!\ change database scheme for the field *exit_code* in the table *jobs*.
Now *oarstat* *exit_code* line reflects the right exit code of the user
passive job (before, even when the user script was not launched the
*exit_code* was 0 which was BAD)
- /!\ add DB field *initial_request* in the table *jobs* that stores the
oarsub line of the user
- Feature Request #4868: Add a parameter to specify what the "nodes" resource
is a synomym for. Network_address must be seen as an internal data and not
used.
- Scheduler: add timeout for each job == 1/4 of the remaining scheduler
timeout.
- Bug #4866: now the whole node is Suspected instead of just the par where
there is no job onto. So it is possible to have a job on Suspected nodes.
- Add job walltime (in seconds) in parameter of prologue and epilogue on
compute nodes.
- oarnodes does not show system properties anymore.
- New feature: container job type now allows to submit inner jobs for a
scheduling within the container job
- Monika refactoring and now in the oar packaging.
- Added a table schema in the db with the field version, reprensenting the
version of the db schema.
- Added a field DB_PORT in the oar config file.
- Bug #5518: add right initialization of the job user name.
- Add new oaradmin command. This will permit to create resources and
manage admission rules more easily.
- Bug #5692: change source code into a right Perl 5.10 syntax.
(change "$#{@{$array}}" into "$#{$array}")
