Script 'mail_helper' called by obssrc Hello community, here is the log from the commit of package slurm for openSUSE:Factory checked in at 2026-02-12 17:29:41 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/slurm (Old) and /work/SRC/openSUSE:Factory/.slurm.new.1977 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "slurm" Thu Feb 12 17:29:41 2026 rev:116 rq:1332670 version:25.11.2 Changes: -------- --- /work/SRC/openSUSE:Factory/slurm/slurm.changes 2025-05-27 18:43:17.943350809 +0200 +++ /work/SRC/openSUSE:Factory/.slurm.new.1977/slurm.changes 2026-02-12 17:29:58.969947042 +0100 @@ -1,0 +2,1066 @@ +Fri Jan 30 15:35:41 UTC 2026 - Christian Goll <[email protected]> + +- Removed the testsuite as it's not part of normal release any more +- Removed Fix-test7.2-to-find-libpmix-under-lib64-as-well.patch +- Update to version 25.11.2.1 + * slurmstepd - Revert regression that would apply job environment to + container runtime invocation. + * Fix issue where reservations may start while required GRES resources are + still being used by jobs. + * Fix slurmctld segfault when using --consolidate-segments. + * Expose slurm.CONSOLIDATE_SEGMENTS flag in lua. + * Expose the job record's segment_size in lua. + * job_submit/lua - Expose the job_desc's segment_size in lua. + * Prevent PMIx 5.0.8 and 5.0.9 clients from hanging when connecting to the + PMIx server. + * Clarify warning when BPF tokens are not supported. + * slurmctld - Ensure we close already accepted conn before RPC flush check + * slurmctld - Fix rpc_queue feature causing statesave corruption while + shutdown + * slurmctld - Ensure backfill has finished before saving state. + * slurmctld - Ensure main scheduler has finished before saving state. + * slurmctld - Fix error message while shutting down and state cannot be + saved. + * Fix slurmctld double free that occurs when purging array jobs from memory + only when using the topology/block plugin. + * Fix steps being rejected inside a batch job when using --cpus-per-task and + --mem-per-cpu, and the job was submitted to multiple partitions, but not + all of them had the same MaxMemPerCPU limit in place. + * slurmctld - Fix crash after failed reconfiguration while running jobs and + priority/multifactor enabled. + * slurmctld - Fix jobs' QOS/association usage leading to potential underflow + errors after a failed reconfiguration attempt. + * Guess NodeName with gethostname instead of gethostname_short + * Fix allowing job submissions when EnforcePartLimits=NO and the requested + minimum number of nodes exceeds the total nodes in the specified + partition(s). + * Fix double unlock issue in _slurm_rpc_job_sbcast_cred() + * srun - fix bug where some input/output/error filename format identifiers + were not expanded. + * Fix detecting restricted cores with SlurmdSpecOverride in nodes with more + than one socket. + * slurmctld/slurmdbd - Prevent segfaulting if a persistent connection closes + right before reconfiguring or shutting down. + * Fix average calculation in latency timers to show more accurate timing + logs. +- Update to version 25.11.1.1 + * data_parser/v0.0.41 - Prevent memory leaks when freeing parsed lists. + * data_parser/v0.0.42 - Prevent memory leaks when freeing parsed lists. + * data_parser/v0.0.43 - Prevent memory leaks when freeing parsed lists. + * data_parser/v0.0.44 - Prevent memory leaks when freeing parsed lists. + * slurmctld - Prevent a fatal when min_exempt_priority is not the last + option listed in PreemptParameters. + * Updating a job's qos will always replace the previous timelimit with the + new qos' timelimit, unless another time limit is explicitly specified in + the update command. + * When debugflags=script is set in slurm.conf, Lua runtime error message + will be logged with backtrace. + * slurmctld - Prevent memory corruption when fanning out messages to the + slurmds if TreeWidth is more then or equal to 46341 and the number of + nodes in the cluster is more then or equal to (TreeWidth + 1). + * When GrpTRES and MaxTRESPU are set on different QOSes and both QOSes are + applied to a job, ensure that both limits are honored. + * Fix issue where a cli command or process could get stuck indefinitely when + trying to retrieve a slurm.conf from slurmctld. + * Fix slurmctld potential deadlock when trying to schedule jobs starting + many years in the future. Slurm only supports one year time limits. + * Fix pam_slurm_adopt when using namespace/linux plugin. + * topology/tree - Prevent overflow error when calculating fanout depth. + * The state string for nodes in the MIXED+FAIL state will now appear as + "FAILING" rather than just "FAIL", similar to what is already done for + nodes in the ALLOCATED+FAIL state. + * slurmctld - Prevent a divide by zero crash by fataling if the following + SlurmctldParameters have a value of less than or equal to 0: + rl_table_size, rl_bucket_size, rl_refill_rate, and rl_refill_period. + * Fix missing updates to reservation TRES and accounting when node(s) + replaced due to REPLACE or REPLACE_DOWN flags. + * slurmctld - Cancel interactive job if prolog RPC never reaches its + receiver. + * slurmctld - Cancel interactive jobs that never ran the prolog in the purge + jobs logic. + * Fix accounting for memory on steps without pids, like the extern step, + which caused them to be killed if OvermemoryKill was set. + * NO_NORMAL_ALL will only be printed if all NO_NORMAL_* flags are set. + * slurmctld - Prevent the controller from believing it has a job's + federation cluster lock when it does not. + * Fix jobs incorrectly stuck waiting for resources when launched with + specific client flag combinations containing "--hint=nomultithread". + * Fix allocated licenses still showing after removing all allocated + licenses. + * accounting_storage/mysql - Disallow creating users if requested user list + is empty or usernames are empty strings. + * slurmrestd - Revert tagging .script field as deprecated in 'POST + /slurm/v0.0.42/job/submit'. + * slurmrestd - Revert tagging .script field as deprecated in 'POST + /slurm/v0.0.43/job/submit'. + * slurmrestd - Revert tagging .script field as deprecated in 'POST + /slurm/v0.0.44/job/submit'. + * slurmrestd - Revert regression that changed the error from "Authentication + failure" to "Authentication does not apply to request" when a HTTP request + lacks any authentication credentials. + * When a job requests multiple partitions and cannot run in one of them due + to topology, allow the main scheduler to evaluate jobs in the other + requested partitions. + * slurmctld - Acquire the node write lock instead of the node read lock when + querying 'GET /metrics/nodes' and 'GET /metrics/partitions' endpoints. + * slurmctld - Fixed segfault when running configless and a malformed + REQUEST_CONFIG RPC is received. + * Remove error output for missing optional spank plugin. + * slurmctld - when unable to schedule a job with preferred node features, + don't exclude the partition from further scheduling attempts in the same + iteration. + * Fix issue with RestrictedCoresPerGPU with shared gres. + * Fix rpmbuild --with libcurl option. + * Add new JobAcctGatherParams=no_file_cache to change how memory usage (RSS) + is reported when using cgroup/v2. With this flag set we will subtract + active_file and inactive_file from the value reported in memory.current to + avoid counting the file cache. memory.peak will then not be used to get + the MaxRSS and getting memory spikes will depend on the + JobAcctGatherFrequency parameter. + * namespace/linux - fix bug that could leave defunct processes in the jobs + namespace. + * namespace/linux - kill and reap the namespace process during job teardown. + * namespace/linux - Fix issue with user_ns_script that may result in STDIN + closing, which may result in 'Unable to receive "ok ack"' error on + slurmstepd or other undefined behavior. + * Fix error reading /proc/0/* when calling the api outside the step + namespace. + * slurmctld - Fixed segfault when using newly added remote licenses. + * Fix SIGCHLD not being sent to tasks. + * bitmap2node_name() is not cleaned up properly when reservation logging is + enabled. + * Fix issue with jobs running on slurmd's with version 25.05.x or older + getting aborted when slurmd re-registers with slurmctld. + * Fix memory leak on slurmctld for jobs that use --exclusive=topo + * Prevent jobs that cannot fit in the reservation's time limit from being + attracted to a magnetic reservation. + * Fix slurmstepd segfault for older versioned batch jobs (25.05 and older) + submitted without using -o/--output on submission. +- Update to version 25.11.0.1 + * namespace/linux - move directory creation for bind mounts to before the + init script is called. + * namespace/linux - add SLURM_JOB_MEM to script environments when able. + * Fix an error when printing sdiag rpc stats in json format when hostlists + strings are too long. + * Add --no-trunc argument to sdiag. That will output long hostlists that + default to being truncated to 80 characters. + * Add infinite (-1) layer support to HRes mode 3. + * Fix ESLURM_RETRY_EVAL handling in common_topo_choose_nodes(). + * Fix HRes MODE_3 when using with --gpus. + * Fix enforcing of MODE_3 with --distribution=arbitrary. + * slurmrestd - Fix regression that caused rejected HTTP requests to not + include an descriptive error message. + * slurmrestd - Fix regression that caused requests for unknown or + unsupported URL paths to not include a descriptive error. +- Update to version 25.11.0rc2 + * slurmd - Avoid segfault during startup when /sys/ is not mounted correctly + and gpu/nvidia plugin is configured. + * Fix compilation when building with SLURMSTEPD_MEMCHECK == 1. + * slurmresd - Catch use-after-free bugs for closed connections. + * Fix building with libyaml in a non-standard location. + * Suppress false error messages when system.slice cgroup is not present and + EnableControllers is set. + * Adjust the OOM score of slurmstepd processes from -1000 to -999 to make + them killable. This change addresses cases where slurmstepd consumes more + memory than what is allocated to the job's cgroup. Previously, being + unkillable could cause the process to get stuck during memory allocation, + fully occupy a CPU core, and flood the kernel logs. + * slurmrestd - Prevent crash when an empty request is submitted to 'POST + slurm/*/job/submit' endpoints. + * Allow tres-bind on steps with only one task. + * Fix INVALID nodes going DRAIN after a slurmd restart without any gres.conf + modification. + * slurmrestd - Prevent potential crash when using the 'POST + /slurmdb/*/accounts_association' endpoints. + * data_parser/v0.0.44 - Make field 'association_condition' required to + prevent a slurmrestd crash when the field is not provided. This affects + the following endpoints: 'POST /slurmdb/v0.0.44/accounts_association/' + * Add no_tag as a possible parameter to environment SLURMRESTD_YAML or + environment SLURM_YAML to disable dumping YAML datatype !!tags for CLI + commands supporting --yaml output. + * Fix non-fatal "No such file or directory" build errors when building on + *EL systems. + * Slurmd will now unload gpu plugin after configuration is over, unless + acct_gather_energy/gpu is set. + * Improve stepd termination messages for non-zero return codes. + * Fix double-deducting licenses when recovering COMPLETING jobs from state. + * Remove AccountingStorageUser option from slurm.conf. + * data_parser/v0.0.44 - Add five reservation flags that were missing from + the RESERVATION_FLAGS array. This affects scontrol show reservation + --{json|yaml} and the following REST API endpoints: + + 'GET /slurm/v0.0.44/reservation/{reservation_name}' + + 'GET /slurm/v0.0.44/reservations' + + 'POST /slurm/v0.0.44/reservation' + + 'POST /slurm/v0.0.44/reservations' + * Fix Slurm components that depend on libjson-c not setting RUNPATH when + requested, which could cause them to fail at runtime. + * Fix Slurm components that depend on libyaml not setting RUNPATH when + requested, which could cause them to fail at runtime. + * slurm.spec - Remove duplicated --with-freeipmi + * slurmrestd - Fix crash for /reservations endpoint when a valid + reservation_desc_msg body with a specified partition but no node_list + string array is submitted. + * Fix memory leak in configless mode when resolving the slurmctld address. + * slurmrestd - Avoid segfault with -d list args when no data_parser plugins + can be read by process which requires removal of plugins from + LD_LIBRARY_PATH or RPATH or some other administrative action as they are + always installed with Slurm. + * Change pam_slurm_adopt install location for the Debian package to the + multiarch location. + * Support conversion of JSON/YAML dictionary/object to list/array where + automatic type inferencing is supported. + * slurmrestd - Avoid giving database connection hex address in warnings when + a slurmdbd query "found nothing". All GET /slurmdb/v0.0.*/* endpoints are + affected by this change. + * slurmrestd - Avoid giving database connection hex address in warnings when + a slurmdbd query "reports nothing changed". All GET /slurmdb/v0.0.*/* + endpoints are affected by this change. + * slurmrestd - Avoid giving database connection hex address in warnings when + a slurmdbd query "failed". All GET /slurmdb/v0.0.*/* endpoints are + affected by this change. + * slurmrestd - Avoid giving database connection hex address in errors when a + slurmdbd query "failed". All GET /slurmdb/v0.0.*/* endpoints are affected + by this change. + * slurmrestd - Avoid giving database connection hex address in errors when a + slurmdbd query "failed". All POST /slurmdb/v0.0.*/* endpoints are affected + by this change. + * slurmrestd - Avoid giving database connection hex address in errors when a + slurmdbd query "failed" to commit changes. All POST /slurmdb/v0.0.*/* + endpoints are affected by this change. + * Add log_user() to be callable by all Lua scripts. + * slurmctld - Relock the controller's pidfile on a reconfigure. + * Add --with cgroupv2 option to slurm.spec to assist building rpms on + systems that require cgroupv2 support. + * Pass existing cluster id from slurmctld to slurmdbd when registering the + cluster with accounting for the first time + * scontrol - Improve error message when attempting to perform an invalid + state update on a node, e.g. RESUME a node that is currently in a state + from which resuming is not possible. + * Set exit_code when "scontrol listjobs/liststeps" does not find jobs/steps. + * Fix rejecting some valid jobs that requested --sockets-per-node > 1 and + --gres-flags=enforce-binding. + * For some jobs that use --gres-flags=enforce-binding, allocate the lowest + numbered socket first. The previous behavior allocated the highest + numbered socket first. + * Fix some situations where --gres-flags=enforce-binding was not respected + for jobs that request --gpus-per-task and multiple nodes. + * sacctmgr - Catch and reject attempts to pass invalid account flags= + arguments. + * Avoid returning an "INVALID" Accounting flag in JSON or YAML output which + was never valid flag. + * sacctmgr - Catch and reject attempts to pass invalid Cluster flags= + arguments. + * Avoid returning an "INVALID" Cluster flag in JSON or YAML output which was + never a valid flag. + * Avoid returning an "INVALID" Association flag in JSON or YAML output which + was never a valid flag. + * sacctmgr - Catch and reject attempts to pass invalid QOS flags. + * Avoid returning an "INVALID" QOS flag in JSON or YAML output which was + never a valid flag. + * slurmdbd.conf can have permissions of 640 or 600. + * Avoid possible race condition that could cause a hang if process should + shutdown before all conmgr worker threads have started. + * Add HttpParserType parameter to slurm.conf + * Add UrlParserType parameter to slurm.conf + * Add http_parser/libhttp_parser plugin. + * slurmrestd - Switch to using http_parser/libhttp_parser plugin for http + processing. + * topology/block - Add new TopologyParam=BlockAsNodeRank option to reorder + nodes based on block layout. This can be useful if the naming convention + for the nodes does not natually map to the network topology. + * Fix memory leak in acct_gather_profile_influxdb.c. + * Allow --segment to be bigger than base block size. + * sacctmgr - Allow an operator to alter the allocated TRES of a job. + * sacctmgr - add new option to set fixed runaway jobs as FAILED or + COMPLETED. + * Job option --hint is now mutually exclusive with both --cores-per-socket + and --sockets-per-node. + * Add HealthCheckNodeState=START_ONLY option. + * Add a new CliFilterParameters=cli_filter_lua_path= to slurm.conf, enabling + the configuration of an absolute path to the cli_filter.lua script when + cli_filter/lua is configured. + * Allow removing a user's default association when AllowNoDefAcct=yes. + * scontrol - Fix "KillOnInvalidDependent" typo in show jobs output. + * scontrol - Use whitespace to separate all key-value pairs in show jobs + output. Previously, commas were used between job flags. + * scontrol - Fix GresAllowTaskSharing not always appearing in show jobs + output. + * slurmrestd - Log URLs that fail to parse under the debugflag=data instead + as errors or debug5 as invalid user provided is not directly an error of + the slurmrestd daemon itself. + * Fix use-cases incorrectly rejecting job requests when + MaxCPUsPer[Socket|Node] applied and CPUSpecList/CoreSpecCount configured. + * slurmrestd - Specify listening on UNIX socket by giving the "unix://" + prefix instead of "unix:" prefix for the URL scheme. + * Don't subtract 128 from sacct returned exit codes for the codes above 128. + * Fix issue resolving socket max segment size (MSS) via kernel to more + accurately size buffered communications. ++++ 769 more lines (skipped) ++++ between /work/SRC/openSUSE:Factory/slurm/slurm.changes ++++ and /work/SRC/openSUSE:Factory/.slurm.new.1977/slurm.changes Old: ---- Fix-test7.2-to-find-libpmix-under-lib64-as-well.patch README_Testsuite.md slurm-24.11.5.tar.bz2 test_setup.tar.gz New: ---- slurm-25.11.2.tar.bz2 ----------(Old B)---------- Old:- Removed the testsuite as it's not part of normal release any more - Removed Fix-test7.2-to-find-libpmix-under-lib64-as-well.patch - Update to version 25.11.2.1 ----------(Old E)---------- ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ slurm.spec ++++++ --- /var/tmp/diff_new_pack.RNzjTt/_old 2026-02-12 17:30:02.186083312 +0100 +++ /var/tmp/diff_new_pack.RNzjTt/_new 2026-02-12 17:30:02.210084329 +0100 @@ -1,7 +1,7 @@ # # spec file for package slurm # -# Copyright (c) 2025 SUSE LLC +# Copyright (c) 2026 SUSE LLC and contributors # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,10 +17,10 @@ # Check file META in sources: update so_version to (API_CURRENT - API_AGE) -%define so_version 42 +%define so_version 44 # Make sure to update `upgrades` as well if version is to be released with SLES! -%define ver 24.11.5 -%define _ver _24_11 +%define ver 25.11.2 +%define _ver _25_11 %define dl_ver %{ver} # so-version is 0 and seems to be stable %define pmi_so 0 @@ -30,8 +30,6 @@ %define pname slurm -%define slurm_testsuite 1 - ExcludeArch: i586 %arm s390 %if 0%{?suse_version} < 1500 ExcludeArch: s390x @@ -165,19 +163,15 @@ License: SUSE-GPL-2.0-with-openssl-exception Group: Productivity/Clustering/Computing URL: https://www.schedmd.com -Source: https://download.schedmd.com/slurm/%{pname}-%{dl_ver}.tar.bz2 +Source0: https://download.schedmd.com/slurm/%{pname}-%{dl_ver}.tar.bz2 Source1: %upgrade_versions Source2: slurm-rpmlintrc Source10: slurmd.xml Source11: slurmctld.xml Source12: slurmdbd.xml -# create: tar --owner=nobody --group=nogroup --exclude=*~ -cvzf test_setup.tar.gz test_setup -Source20: test_setup.tar.gz -Source21: README_Testsuite.md Source22: regression.py.sle12 Patch0: Remove-rpath-from-build.patch Patch2: pam_slurm-Initialize-arrays-and-pass-sizes.patch -Patch15: Fix-test7.2-to-find-libpmix-under-lib64-as-well.patch %{upgrade_dep %pname} Requires: %{name}-config = %{version} @@ -208,23 +202,15 @@ BuildRequires: mysql-devel >= 5.0.0 BuildRequires: ncurses-devel %{?with_pmix:BuildRequires: pmix-devel} +BuildRequires: libhwloc-devel +BuildRequires: libibmad-devel +BuildRequires: libibumad-devel BuildRequires: openssl-devel >= 0.9.6 BuildRequires: pkgconfig BuildRequires: readline-devel -%if 0%{?suse_version} > 1310 || 0%{?sle_version} - %if 0%{?sle_version} >= 120400 && 0%{?sle_version} < 150000 -BuildRequires: infiniband-diags-devel - %else -BuildRequires: libibmad-devel - %endif -BuildRequires: libibumad-devel -%endif -%if 0%{?suse_version} > 1140 -BuildRequires: libhwloc-devel %ifarch %{ix86} x86_64 BuildRequires: freeipmi-devel %endif -%endif BuildRequires: libcurl-devel BuildRequires: libjson-c-devel %if 0%{?have_lz4} @@ -279,12 +265,8 @@ Summary: Perl API to SLURM Group: Development/Languages/Perl Requires: %{name} = %{version} -%if 0%{?suse_version} < 1140 -Requires: perl = %{perl_version} -%else %{libperl_requires} %{perl_requires} -%endif %{upgrade_dep perl-%{pname}} %description -n perl-%{name} @@ -374,9 +356,7 @@ Requires(pre): %{name}-config = %{version} Requires: %{name}-plugins = %{version} Requires: %{name}-sql = %{version} -%if 0%{?suse_version} > 1310 Recommends: mariadb -%endif %if 0%{?have_boolean_deps} Recommends: (%{name}-munge = %version if munge) %else @@ -451,11 +431,7 @@ Requires: %{name} = %{version} BuildArch: noarch %{upgrade_dep %{pname}-sjstat} -%if 0%{?suse_version} < 1140 -Requires: perl = %{perl_version} -%else %{perl_requires} -%endif %description sjstat This package contains a Perl tool to print SLURM job state information. @@ -524,11 +500,7 @@ %{?sysusers_requires} Requires: logrotate BuildArch: noarch -%if 0%{?suse_version} <= 1140 -Requires(pre): pwdutils -%else Requires(pre): shadow -%endif %{?systemd_ordering} %{upgrade_dep %{pname}-config} @@ -569,56 +541,6 @@ # Certain packages are not shipped with SLE. %define ts_depends %{?sle_version:Recommends}%{!?sle_version:Requires} -%package testsuite -Summary: Regression tests from Slurm sources -Group: Productivity/Clustering/Computing -%{upgrade_dep %{pname}-testsuite} -Requires: %{name} = %version -Requires: %{name}-auth-none = %version -Requires: %{name}-cray = %version -Requires: %{name}-devel = %version -%{?have_hdf5:%ts_depends: %{name}-hdf5 = %version} -Requires: %{name}-lua = %version -Requires: %{name}-munge = %version -Requires: %{name}-node = %version -Requires: %{name}-openlava = %version -%if 0%{?build_slurmrestd} -Requires: %{name}-rest = %version -%endif -Requires: %{name}-seff = %version -Requires: %{name}-sjstat = %version -Requires: %{name}-slurmdbd = %version -Requires: %{name}-sql = %version -Requires: %{name}-torque = %version -Requires: mariadb -%{?with_pmix:Requires: pmix-devel} -Requires: bind-utils -Requires: bzip2 -Requires: expect -Requires: gcc-c++ -Requires: libnuma-devel -%if 0%{?sle_version} && 0%{?sle_version} < 160000 -%ts_depends: openmpi4-gnu-hpc-devel -%endif -Requires: pam -Requires: pdsh -Requires: perl-%{name} = %version -Requires: readline-devel -Requires: sudo -Requires: tar -BuildRequires: sudo - -%description testsuite -NOTE: THIS PACKAGE IS FOR TESTING PURPOSES ONLY. IT REQUIRES A -DEDICATED TESTING ENVIRONMENT. - -DO NOT INSTALL ON A PRODUCTION SYSTEM! - -Slurm provides a test set implemented as 'expect' scripts. -Not all of the tests are expected to pass, some require a modified -configuration. This test package is meant for internal purposes. -Do not run test suite and file bug reports for each failed test! - %prep %setup -q -n %{pname}-%{dl_ver} %autopatch -p1 @@ -632,14 +554,6 @@ # needed as slurm works that way bsc#1200030 export SUSE_ZNOW=0 -# To make stripped object files work which we ship in the -# testsuite package we need to build with -ffat-lto-objects. -# This should not affect anything as we do not ship static -# libraries and object files - except for the testsuite. -%if "%{?_lto_cflags}" != "" -%global _lto_cflags %{_lto_cflags} -ffat-lto-objects -%endif - autoreconf [ -e $(pwd)/mybin ] && PATH=$(pwd)/mybin:$PATH %if 0%{?suse_version} < 1500 @@ -851,114 +765,7 @@ # NodeName myname EOF -# Install testsuite -%if 0%{?slurm_testsuite} -# bug in testsuite -ln -sf %{_libdir}/libslurm.so %{buildroot}%{_libdir}/slurm/libslurm.so - -mkdir -p %{buildroot}/srv/slurm-testsuite -cd testsuite/expect -filelist="$(grep '#include' *.c | sed -ne 's/.*:#include *\"\([^\"]*\)\".*/\1/p' | sort | uniq)" -while true; do - oldfilelist=$filelist; tlist="" - for i in $filelist; do - nlist=" $(grep '#include' ../../$i | sed -ne 's@#include *\"\([^\"]*\)\".*@\1@p')" - tlist+=" $(for j in $nlist; do [ -e ../../$j ] && echo $j || true; done)" - done - # Cater for erroneous: `#include <src/[slurm_internal_header]>` - for i in $filelist; do - nlist=" $(grep '#include' ../../$i | sed -ne 's@#include *<\(src/\)\([^>]*\)>.*@\1\2@p')" - tlist+=" $(for j in $nlist; do [ -e ../../$j ] && echo $j || true; done)" - done - filelist="$(for i in $filelist $tlist; do echo $i; done | sort | uniq)" - [ "$filelist" = "$oldfilelist" ] && break -done -filelist+=" $(grep -Ehor '\{*build_dir\}*[^ ]*\.[oa]' | sed -e "s@{*build_dir}*/@@" | sort | uniq)" -cd - -newlist="" -for i in $filelist; do - dir=$(dirname $i) - [ -d %{buildroot}/srv/slurm-testsuite/$dir ] || mkdir -p %{buildroot}/srv/slurm-testsuite/$dir - cp -a $i %{buildroot}/srv/slurm-testsuite/$dir/ -done -mkdir -p %{buildroot}/srv/slurm-testsuite/testsuite/expect -cp -ax testsuite/expect %{buildroot}/srv/slurm-testsuite/testsuite/ -cat > %{buildroot}/srv/slurm-testsuite/testsuite/expect/globals.local <<EOF -set slurm_dir "/usr" -set build_dir "/srv/slurm-testsuite" -set src_dir "/srv/slurm-testsuite" -if {[ catch { set mpicc [ exec which mpicc 2>/dev/null ]}]} { - set mpicc "" -} -set testsuite_user "auser" -#set testsuite_cleanup_on_failure false -EOF -mkdir -p %{buildroot}/srv/slurm-testsuite/shared -mkdir -p %{buildroot}%_localstatedir/lib/slurm/shared -cd %{buildroot}/srv/slurm-testsuite -find -type f -name "*.[ao]" -print | while read f; do - # drop non-deterministic lto bits from .o files - strip -p --discard-locals -R .gnu.lto_* -R .gnu.debuglto_* -N __gnu_lto_v1 $f -done -# on versions < SLE15 replace regression.py with one compatible with py 3.4 -%if 0%{?sle_version:1} && 0%{?sle_version} < 150000 -install -m 755 %{S:22} %{buildroot}/srv/slurm-testsuite/testsuite/expect/regression.py -%endif -%if 0%{?suse_version} >= 1500 -%define tar_sort --sort=name -%endif -tar --group=%slurm_g --owner=%slurm_u \ - %{?tar_sort} --mtime="@${SOURCE_DATE_EPOCH:-`date +%%s`}" --pax-option=exthdr.name=%d/PaxHeaders/%f,delete=atime,delete=ctime \ - -cjf /tmp/slurmtest.tar.bz2 * -cd - -rm -rf %{buildroot}/srv/slurm-testsuite -mkdir -p %{buildroot}/srv/slurm-testsuite -mkdir -p %{buildroot}/%{_datadir}/%{name} -mv /tmp/slurmtest.tar.bz2 %{buildroot}/%{_datadir}/%{name} - -mkdir -p %{buildroot}/etc/sudoers.d -echo "slurm ALL=(auser) NOPASSWD:ALL" > %{buildroot}/etc/sudoers.d/slurm -chmod 0440 %{buildroot}/etc/sudoers.d/slurm - -SLURMD_SERVICE=%{buildroot}%_sysconfdir/systemd/system/slurmd.service -mkdir -p `dirname $SLURMD_SERVICE` -cp %{buildroot}/%_unitdir/slurmd.service $SLURMD_SERVICE -if grep -qE "^LimitNPROC" $SLURMD_SERVICE; then - sed -i -e '/LimitNPROC/s@=.*@=infinity@' $SLURMD_SERVICE -else - sed -i -e '/LimitSTACK/aLimitNPROC=infinity' $SLURMD_SERVICE -fi -if grep -qE "^LimitNOFILE" $SLURMD_SERVICE; then - sed -i -e '/LimitNOFILE/s@=.*@=131072:infinity@' $SLURMD_SERVICE -else - sed -i -e '/LimitSTACK/aLimitNOFILE=131072:infinity' $SLURMD_SERVICE -fi -sed -i -e '/ExecStart/aExecStartPre=/bin/bash -c "for i in 0 1 2 3; do test -e /dev/nvidia$i || mknod /dev/nvidia$i c 10 $((i+2)); done"' $SLURMD_SERVICE - -tar -xzf %{S:20} -# on versions < SLE15 turn off AcctGatherProfileType and pmix -%if 0%{?sle_version:1} && 0%{?sle_version} < 150000 -sed -i -e "/AcctGatherProfileType/s@^@#@" \ - -e "/MpiDefault/s@pmix_v3@pmi2@" test_setup/slurm.conf -sed -i -e "/ProfileHDF5Dir/s@^@#@" test_setup/acct_gather.conf -%endif -mkdir -p %{buildroot}%{_pam_secconfdir}/limits.d -mv test_setup/slurm.conf.limits %{buildroot}%_pam_secconfdir/limits.d/slurm.conf -%if 0%{?sle_version} < 150200 -sed -i -e '/hard[[:space:]]*nofile/s@unlimited@1048576@' %{buildroot}%_pam_secconfdir/limits.d/slurm.conf -%endif - -mkdir -p %{buildroot}/root -mv test_setup/setup-testsuite.sh %{buildroot}/root - -mkdir -p %{buildroot}/srv/slurm-testsuite/config/plugstack.conf.d -cp %{S:21} . -%endif - %fdupes -s %{buildroot} -# For testsuite - do after fdupes! -[ -d test_setup -a -d %{buildroot}/srv/slurm-testsuite/config ] && \ - mv test_setup/* %{buildroot}/srv/slurm-testsuite/config # Temporary - remove when build is fixed upstream. %if !0%{?build_slurmrestd} @@ -1053,25 +860,6 @@ %post -n libnss_%{pname}%{nss_so}%{?upgrade:%{_ver}} -p /sbin/ldconfig %postun -n libnss_%{pname}%{nss_so}%{?upgrade:%{_ver}} -p /sbin/ldconfig -%post testsuite -rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite /srv/slurm-testsuite/config.h -runuser -u %slurm_u -- tar --same-owner -C /srv/slurm-testsuite -xjf %{_datadir}/%{name}/slurmtest.tar.bz2 - -%preun testsuite -rm -rf /srv/slurm-testsuite/src /srv/slurm-testsuite/testsuite \ - /srv/slurm-testsuite/slurm /srv/slurm-testsuite/shared \ - /srv/slurm-testsuite/config.h - -%if 0%{!?_restart_on_update:1} -%define _restart_on_update() %{?nil: [ $1 -ge 1 ] && { DISABLE_RESTART_ON_UPDATE=no; \ - [ -e /etc/sysconfig/services ] && . /etc/sysconfig/services || : \ - case "$DISABLE_RESTART_ON_UPDATE" in \ - yes|1) ;; \ - *) /usr/bin/systemctl try-restart %{*} || : ;; \ - esac; } \ - } -%endif - %posttrans %_restart_on_update slurmctld @@ -1091,7 +879,7 @@ %endif %files -%doc AUTHORS NEWS RELEASE_NOTES DISCLAIMER +%doc AUTHORS DISCLAIMER %my_license COPYING %{_bindir}/sacct %{_bindir}/sacctmgr @@ -1227,11 +1015,13 @@ %{_libdir}/slurm/acct_gather_energy_rapl.so %{_libdir}/slurm/acct_gather_interconnect_sysfs.so %{_libdir}/slurm/acct_gather_filesystem_lustre.so +%{_libdir}/slurm/acct_gather_profile_influxdb.so %{_libdir}/slurm/burst_buffer_lua.so %{_libdir}/slurm/burst_buffer_datawarp.so %{_libdir}/slurm/data_parser_v0_0_42.so +%{_libdir}/slurm/data_parser_v0_0_43.so +%{_libdir}/slurm/data_parser_v0_0_44.so %{_libdir}/slurm/data_parser_v0_0_41.so -%{_libdir}/slurm/data_parser_v0_0_40.so %{_libdir}/slurm/cgroup_v1.so %if 0%{?suse_version} >= 1500 %{_libdir}/slurm/cgroup_v2.so @@ -1254,7 +1044,6 @@ %{_libdir}/slurm/jobcomp_filetxt.so %{_libdir}/slurm/jobcomp_lua.so %{_libdir}/slurm/jobcomp_script.so -%{_libdir}/slurm/job_container_tmpfs.so %{_libdir}/slurm/job_submit_all_partitions.so %{_libdir}/slurm/job_submit_defaults.so %{_libdir}/slurm/job_submit_logging.so @@ -1290,9 +1079,8 @@ %{_libdir}/slurm/switch_nvidia_imex.so %{_libdir}/slurm/task_affinity.so %{_libdir}/slurm/task_cgroup.so -%{_libdir}/slurm/topology_3d_torus.so %{_libdir}/slurm/topology_block.so -%{_libdir}/slurm/topology_default.so +%{_libdir}/slurm/topology_flat.so %{_libdir}/slurm/topology_tree.so %if 0%{?suse_version} > 1310 %{_libdir}/slurm/acct_gather_interconnect_ofed.so @@ -1303,12 +1091,15 @@ %{_libdir}/slurm/acct_gather_energy_xcc.so %endif %endif -%{_libdir}/slurm/node_features_knl_generic.so -%{_libdir}/slurm/acct_gather_profile_influxdb.so %{_libdir}/slurm/jobcomp_elasticsearch.so %{_libdir}/slurm/certmgr_script.so +%{_libdir}/slurm/certgen_script.so %{_libdir}/slurm/gpu_nvidia.so %{_libdir}/slurm/mcs_label.so +%{_libdir}/slurm/http_parser_libhttp_parser.so +%{_libdir}/slurm/metrics_openmetrics.so +%{_libdir}/slurm/namespace_linux.so +%{_libdir}/slurm/namespace_tmpfs.so %files lua %{_libdir}/slurm/job_submit_lua.so @@ -1343,6 +1134,7 @@ %{_mandir}/man8/slurmrestd.* %{_libdir}/slurm/openapi_slurmctld.so %{_libdir}/slurm/openapi_slurmdbd.so +%{_libdir}/slurm/openapi_util.so %{_libdir}/slurm/rest_auth_local.so %endif @@ -1385,9 +1177,10 @@ %{_mandir}/man5/helpers.* %{_mandir}/man5/oci.conf.5.gz %{_mandir}/man5/topology.* -%{_mandir}/man5/knl.conf.5.* %{_mandir}/man5/job_container.conf.5.* %{_mandir}/man5/mpi.conf.5.* +%{_mandir}/man5/namespace.yaml.5.* +%{_mandir}/man5/resources.yaml.5.* %if 0%{?have_hdf5} %files hdf5 @@ -1399,23 +1192,3 @@ %files cray %{_libdir}/slurm/mpi_cray_shasta.so -%if 0%{?slurm_testsuite} -%files testsuite -%defattr(-, %slurm_u, %slurm_u, -) -%dir %attr(-, %slurm_u, %slurm_u) /srv/slurm-testsuite -%attr(-, root, root) %{_datadir}/%{name} -%if 0%{?sle_version} == 120200 || 0%{?suse_version} >= 1550 -%dir %attr(-, root, root) %{_pam_secconfdir}/limits.d -%endif -%doc testsuite/expect/README -%doc %{basename: %{S:21}} -%config %attr( -, root, root) %{_sysconfdir}/systemd/system/slurmd.service -%config %attr(0440, root, root) %{_sysconfdir}/sudoers.d/slurm -%config %attr( -, root, root) %{_pam_secconfdir}/limits.d/slurm.conf -%{_libdir}/slurm/libslurm.so -%attr(0600, %slurm_u, %slurm_g) /srv/slurm-testsuite/config/slurmdbd.conf -/srv/slurm-testsuite/* -%dir %attr(-, %slurm_u, %slurm_g) %_localstatedir/lib/slurm/shared -%attr( -, root, root) /root/setup-testsuite.sh -%endif - ++++++ slurm-24.11.5.tar.bz2 -> slurm-25.11.2.tar.bz2 ++++++ /work/SRC/openSUSE:Factory/slurm/slurm-24.11.5.tar.bz2 /work/SRC/openSUSE:Factory/.slurm.new.1977/slurm-25.11.2.tar.bz2 differ: char 11, line 1 ++++++ slurm-rpmlintrc ++++++ --- /var/tmp/diff_new_pack.RNzjTt/_old 2026-02-12 17:30:02.954115853 +0100 +++ /var/tmp/diff_new_pack.RNzjTt/_new 2026-02-12 17:30:02.998117718 +0100 @@ -31,25 +31,3 @@ # as long as we need to support the HPC module for SLE-12. addFilter("slurm(|-node|-slurmdbd)\..*: systemd-service-without-service_del_postun .*") -# Testsuite is not meant to be installed on a user system. -# The idea is to place the test suite into a package mostly unaltered -# to place it to a test rig without requiring to install the full Slurm -# sources. -# This is by intention - the test suite requires a test suite specific -# systemd unit file. -addFilter("slurm(|_.*)-testsuite.*: E: filelist-forbidden-systemd-userdirs") -# We want to give root a script to set up the test system -addFilter("slurm(|_.*)-testsuite.*: E: (suse-|)filelist-forbidden-fhs23 /root") -# Testsuite needs this as it builds test binaries. -addFilter("slurm(|_.*)-testsuite.*: devel-dependency libnuma-devel") -addFilter("slurm(|_.*)-testsuite.*: E: explicit-lib-dependency libnuma-devel") -# To reduce the amount of preparation, the test suite supplies all required -# settings. -addFilter("slurm(|_.*)-testsuite.*: sudoers-file-unauthorized .*") -# Testsuite needs to override default slurmd.service -addFilter("slurm(|_.*)-testsuite.x86_64: W: suse-filelist-forbidden-systemd-userdirs /etc/systemd/system/slurmd.service") -# dito -addFilter("slurm(|_.*)-testsuite.x86_64: W: systemd-unit-in-etc /etc/systemd/system/slurmd.service") -# No lib dependency - test suite needs devel package to compile tests -addFilter("slurm-testsuite.x86_64: W: explicit-lib-dependency .*") - ++++++ upgrades ++++++ --- /var/tmp/diff_new_pack.RNzjTt/_old 2026-02-12 17:30:03.558141446 +0100 +++ /var/tmp/diff_new_pack.RNzjTt/_new 2026-02-12 17:30:03.594142971 +0100 @@ -1,3 +1,4 @@ +25.11.2 24.11.5 24.11.1 24.11.0
