3 research outputs found
FairRootGroup/ODC: 0.80.2
<ul>
<li>Add more details in the log on failed tasks/collections: host & working directory.</li>
</ul>
FairRootGroup/ODC: 0.80.1
<ul>
<li>CustomCommands: Adapt to the changes in https://github.com/google/flatbuffers/releases/tag/v23.5.8 by dropping the (unused) JSON commands format.</li>
<li>Rename GrpcController -> GrpcServer</li>
<li>Additional debug info for request timeouts</li>
<li>gRPC controller: log request before lock to provide better feedback if the lock can't be acquired.</li>
</ul>
<p>The removals and name changes are not user-facing and thus non-breaking.</p>
FairRootGroup/DDS: 3.8
<p><details>
<summary>Release Notes</summary>
## v3.8 (2024-01-19)</p>
<ul>
<li><p>DDS general</p>
<ul>
<li>Fixed: On task done remove agents from the agent to tasks mapping.</li>
<li>Fixed: Replace std::iterator as it's deprecated (C++17).</li>
<li>Fixed: Tasks working directory is set to their slot directory instead of DDS_LOCATION.</li>
<li>Fixed: Multiple stability issues.</li>
<li>Modified: support C++20 standard (GH-477).</li>
<li>Modified: Bump minimum version requirements for cmake (from 3.11.0 to 3.19) and boost (from 1.67 to 1.75). (GH-428)</li>
<li>Modified: C++17 modernization of EnvProp.h/env_prop. (GH-368)</li>
<li>Added: 3rd party dependency on Protobuf (min v3.15).</li>
<li>Added: every DDS module logs now its pid, group id and parent pid. (GH-403)</li>
<li>Added: Support for Task Assets. (GH-406)</li>
<li>Added: Cancel running and pending SLURM jobs on DDS shutdown. (GH-429)</li>
<li>Added: Support for Apple's arm64 architecture. (GH-393)</li>
<li>Added: DDS_CONFIG and <code>/etc/dds/DDS.cfg</code> are added to the DDS config search paths. (GH-458)</li>
<li>Added: DDS libraries are now decorated with an ABI version. (GH-410)</li>
</ul>
</li>
<li><p>dds-agent</p>
<ul>
<li>Fixed: Address potential crash in the external process termination routines.</li>
<li>Fixed: Revised handling of the slots container.</li>
<li>Fixed: Ignore SIGTERM while performing cleaning procedures. (GH-459)</li>
</ul>
</li>
<li><p>dds_intercom_lib</p>
<ul>
<li>Fixed: Stability improvements.</li>
<li>Modified: Temporary increase intercom message size to 2048. (GH-440)</li>
<li>Modified: Set debug log severity on Custom command events. (GH-424)</li>
</ul>
</li>
<li><p>dds-session</p>
<ul>
<li>Fixed: skip bad or non-session directories/files when performing clean and list operations.</li>
<li>Added: A data retention sanitization. Not running sessions older than the specified number of days ("server.data_retention") are auto deleted. (GH-435)</li>
</ul>
</li>
<li><p>dds-submit</p>
<ul>
<li>Added: Users can specify a GroupName tag for each submission. This tag will be assigned to agents and can be used as a requirement in topologies. (GH-407)</li>
<li>Added: Users can provide a Submission Tag (<code>--submission-tag</code>). DDS RMS plug-ins will use this tag to name RMS jobs and directories. (GH-426)</li>
<li>Added: The command learned a new argument <code>--env-config/-e</code>. It can be used to define a custom environment script for each agent. (GH-430)</li>
<li>Added: The command learned a new argument <code>--min-instances</code>. It can be used to provide the minimum number of agents to spawn. (GH-434)</li>
<li>Added: The command learned a new argument <code>--enable-overbooking</code>. The flag instructs DDS RMS plug-ing to not specify any CPU requirement for RMS jobs. (GH-442)</li>
<li>Added: The command learned a new argument <code>--inline-config</code>. Content of this string will be added to the RMS job configuration file as is. It can be specified multiple times to add multiline options. (GH-449)</li>
<li>Modified: WN package builder timeout interval was increased from 15 to 30 sec. (GH-468)</li>
<li>Modified: Improve validation of the WN package builder. (GH-468)</li>
</ul>
</li>
<li><p>dds-topology</p>
<ul>
<li>Fixed: Stability improvements.</li>
<li>Fixed: A bug which caused <code>dds::topology_api::CTopoCreator</code> to ignore task assets. (GH-452)</li>
<li>Fixed: Activating topology takes too long when task assets are used. (GH-454)</li>
<li>Fixed: a bug, which can cause a segfault when updating variables in topology.</li>
<li>Added: A new groupName requirement. It can be used on task and collection. (GH-407)</li>
<li>Added: Open API to read/update/add topology variable. The <code>CTopoVars</code> class.</li>
<li>Added: Support for Task Assets. (GH-406)</li>
<li>Added: Custom type of Task and Collection requirements. (GH-445)</li>
</ul>
</li>
<li><p>dds-ssh-plugin</p>
<ul>
<li>Fixed: ssh cfg parser is passing cfg files of all plug-ins. (GH-413)</li>
<li>Added: Support for SubmissionID (GH-411)</li>
</ul>
</li>
<li><p>dds-slurm-plugin</p>
<ul>
<li>Fixed: Make sure that scancel's SIGTERM is properly handled by all job steps and their scripts. (GH-459)</li>
<li>Added: Support for SubmissionID (GH-411)</li>
<li>Added: Support of minimum number of agents to spawn. (GH-434)</li>
<li>Modified: Replace array job submission with nodes requirement. (GH-430)</li>
<li>Modified: Remove <code>#SBATCH --ntasks-per-node=1</code>. (GH-444)</li>
<li>Modified: The <code>#SBATCH --cpus-per-task=%DDS_NSLOTS%</code> requirement is now can be disabled by providing the "enable-overbooking" flag (ToolsAPI or dds-submit). (GH-442)</li>
<li>Modified: Prevent job termination when downing a single node of the job allocation. (GH-450)</li>
</ul>
</li>
<li><p>dds-localhost-plugin</p>
<ul>
<li>Added: Support for SubmissionID (GH-411)</li>
</ul>
</li>
<li><p>dds-tools-api</p>
<ul>
<li>Modified: Logs of user processes which use Tools API are moved now to the DDS root log directory, instead of sessions directory.</li>
<li>Modified: <code>CSession::waitForNumAgents</code> is renamed to <code>CSession::waitForNumSlots</code>. (GH-439)</li>
<li>Added: An ability to unsubscribe from either individual events or all events of requests. (GH-382)</li>
<li>Added: SAgentInfoResponseData provides the agent group name. (GH-415)</li>
<li>Added: SSubmitRequestData supports flags. See <code>SSubmitRequestData::setFlag</code> and <code>SSubmitRequestData::ESubmitRequestFlags</code>. (GH-442)</li>
<li>Added: Users can define additional job RMS configuration via <code>SSubmitRequestData::m_inlineConfig</code>. It will be inlined as is into the final job script. (GH-449)</li>
</ul>
</li>
<li><p>dds-user-defaults</p>
<ul>
<li>Fixed: a dangling reference to a temporary in User Defaults class.</li>
<li>Modified: Bump the version to 0.5.</li>
<li>Added: A <code>server.data_retention</code> configuration key. (GH-435)</li>
</ul>
</li>
<li><p>dds-info</p>
<ul>
<li>Fixed: wrong exit code when called with <code>--help/--version</code>. (GH-470)</li>
</ul>
</li>
<li><p>dds-agent-cmd</p>
<ul>
<li>Modified: getlog: now logs are tar'ed without their source directory structure - as a flat stack of files. (GH-369)</li>
<li>Modified: getlog: the command outputs the destination directory where downloaded archives will be stored into. Also fixed command's description. (GH-369)<p></details></p>
</li>
</ul>
</li>
</ul>