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

Reply via email to