Hello community, here is the log from the commit of package slurm for openSUSE:Leap:15.2 checked in at 2020-02-25 12:17:38 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Leap:15.2/slurm (Old) and /work/SRC/openSUSE:Leap:15.2/.slurm.new.26092 (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "slurm" Tue Feb 25 12:17:38 2020 rev:60 rq:778834 version:20.02.0 Changes: -------- --- /work/SRC/openSUSE:Leap:15.2/slurm/slurm.changes 2020-02-14 17:58:19.746835351 +0100 +++ /work/SRC/openSUSE:Leap:15.2/.slurm.new.26092/slurm.changes 2020-02-25 12:17:41.540495782 +0100 @@ -1,0 +2,78 @@ +Thu Feb 13 22:34:48 UTC 2020 - Egbert Eich <[email protected]> + +- Update to version 20.02.0-rc1 + * sbatch - fix segfault when no newline at the end of a burst buffer file. + * Change scancel to only check job's base state when matching -t options. + * Save job dependency list in state files. + * cons_tres - allow jobs to be run on systems with root-less topologies. + * Restore pre-20.02pre1 PrologSlurmctld synchonization behavior to avoid + various race conditions, and ensure proper batch job launch. + * Add new slurmrestd command/daemon which implements the Slurm REST API. + +------------------------------------------------------------------- +Tue Feb 11 10:09:43 UTC 2020 - Christian Goll <[email protected]> + +- Update to version 20.02.0-0pre1, highlights are + Highlights: + * Exclusive behavior of a node includes all GRES on a node as well + as the cpus. + * Use python3 instead of python for internal build/test scripts. + The slurm.spec file has been updated to depend on python3 as well. + * Added new NodeSet configuration option to help simplify partition + configuration sections for heterogeneous / condo*style clusters. + * Added slurm.conf option MaxDBDMsgs to control how many messages will be + stored in the slurmctld before throwing them away when the slurmdbd is down. + * The checkpoint plugin interface and all associated API calls have been + removed. + * slurm_init_job_desc_msg() initializes mail_type as uint16_t. This allows + mail_type to be set to NONE with scontrol. + * Add new slurm_spank_log() function to print messages back to the user from + within a SPANK plugin without prepending "error: " from slurm_error(). + * Enforce having partition name and nodelist=ALL when creating reservations + with flags=PART_NODES. + * SPANK - removed never-implemented slurm_spank_slurmd_init() interface. This + hook has always been accessible through slurm_spank_init() in the + S_CTX_SLURMD context instead. + * sbcast - add new BcastAddr option to NodeName lines to allow sbcast traffic + to flow over an alternate network path. + * Added auth/jwt plugin, and 'scontrol token' subcommand. PMIx - improve + * performance of proc map generation. Deprecate kill_invalid_depend in + * SchedulerParameters and move it to a new + option called DependencyParameters. + * Enable job dependencies for any job on any cluster in the same federation. + * Allow clusters to be added automatically to db at startup of ctld. Add + * AccountingStorageExternalHost slurm.conf parameter. The + * "ConditionPathExists" condition in slurmd.service has been disabled by + default to permit simpler installation of a "configless" Slurm cluster. + * In SchedulerParameters remove deprecated max_job_bf and replace with + bf_max_job_test. + * Disable sbatch, salloc, srun --reboot for non-admins. SPANK - added support + * for S_JOB_GID in the job script context with + spank_get_item(). + * Prolog/Epilog - add SLURM_JOB_GID environment variable. + configuration file changes: + * The mpi/openmpi plugin has been removed as it does nothing. + MpiDefault=openmpi will be translated to the functionally-equivalent + MpiDefault=none. + command changes (see man pages for details) + * Display StepId=<jobid>.batch instead of StepId=<jobid>.4294967294 in output + of "scontrol show step". (slurm_sprint_job_step_info()) + * MPMD in srun will now defer PATH resolution for the commands to launch to + slurmstepd. Previously it would handle resolution client*side, but with + a non*standard approach that walked PATH in reverse. + * squeue - added "--me" option, equivalent to --user=$USER. + * The LicensesUsed line has been removed from 'scontrol show config'. + Please see the 'scontrol show licenses' command as an alternative. + * sbatch - adjusted backoff times for "--wait" option to reduce load on + slurmctld. This results in a steady*state delay of 32s between queries, + instead of the prior 10s delay. +- Removed following deprecated patches: + * removed patch slurmctld-rerun-agent_init-when-backup-controller-takes-over.patch + * removed patch split-xdaemon-in-xdaemon_init-and-xdaemon_finish-for.patch + * removed patch slurmctld-uses-xdaemon_-for-systemd.patch + * removed patch slurmd-uses-xdaemon_-for-systemd.patch + * removed patch slurmdbd-uses-xdaemon_-for-systemd.patch + * removed patch slurmsmwd-uses-xdaemon_-for-systemd.patch + * removed patch removed-deprecated-xdaemon.patch + +------------------------------------------------------------------- Old: ---- removed-deprecated-xdaemon.patch slurm-19.05.5.tar.bz2 slurmctld-rerun-agent_init-when-backup-controller-takes-over.patch slurmctld-uses-xdaemon_-for-systemd.patch slurmd-uses-xdaemon_-for-systemd.patch slurmdbd-uses-xdaemon_-for-systemd.patch slurmsmwd-uses-xdaemon_-for-systemd.patch split-xdaemon-in-xdaemon_init-and-xdaemon_finish-for.patch New: ---- slurm-20.02.0-0rc1.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ slurm.spec ++++++ --- /var/tmp/diff_new_pack.RRxKVJ/_old 2020-02-25 12:17:43.496499836 +0100 +++ /var/tmp/diff_new_pack.RRxKVJ/_new 2020-02-25 12:17:43.500499843 +0100 @@ -17,10 +17,10 @@ # Check file META in sources: update so_version to (API_CURRENT - API_AGE) -%define so_version 34 -%define ver 19.05.5 -%define _ver _19_05 -%define dl_ver %{ver} +%define so_version 35 +%define ver 20.02.0 +%define _ver _20_02 +%define dl_ver %{ver}-0rc1 # so-version is 0 and seems to be stable %define pmi_so 0 %define nss_so 2 @@ -41,7 +41,7 @@ %define base_ver 1808 %endif %if 0%{?sle_version} == 150200 -%define base_ver 1905 +%define base_ver 2002 %endif %if 0%{?base_ver} > 0 && 0%{?base_ver} < %(echo %{_ver} | tr -d _) @@ -71,6 +71,10 @@ %endif %endif +%if 0%{?sle_version} >= 150000 || 0%{?is_opensuse} +%define have_http_parser 1 +%endif + %if 0 %define have_netloc 1 %endif @@ -117,13 +121,6 @@ Patch0: Remove-rpath-from-build.patch Patch1: slurm-2.4.4-init.patch Patch2: pam_slurm-Initialize-arrays-and-pass-sizes.patch -Patch3: split-xdaemon-in-xdaemon_init-and-xdaemon_finish-for.patch -Patch4: slurmctld-uses-xdaemon_-for-systemd.patch -Patch5: slurmd-uses-xdaemon_-for-systemd.patch -Patch6: slurmdbd-uses-xdaemon_-for-systemd.patch -Patch7: slurmsmwd-uses-xdaemon_-for-systemd.patch -Patch8: removed-deprecated-xdaemon.patch -Patch9: slurmctld-rerun-agent_init-when-backup-controller-takes-over.patch %{?upgrade:Provides: %{pname} = %{version}} %{?upgrade:Conflicts: %{pname}} @@ -436,6 +433,24 @@ This package includes the Lua API to provide an interface to SLURM through Lua. +%package rest +Summary: Slurm REST API Interface +Group: Productivity/Clustering/Computing +Requires: %{name}-config = %{version} +%if 0%{?have_http_parser} +BuildRequires: http-parser-devel +%endif +%if 0%{?have_boolean_deps} +Recommends: (%{name}-munge = %version if munge) +%else +Recommends: %{name}-munge = %version +%endif +%{?upgrade:Provides: %{pname}-rest = %{version}} +%{?upgrade:Conflicts: %{pname}-rest} + +%description rest +This package provides the interface to SLURM via REST API. + %package node Summary: Minimal slurm node Group: Productivity/Clustering/Computing @@ -508,14 +523,6 @@ %patch0 -p2 %patch1 -p1 %patch2 -p1 -%patch3 -p1 -%patch4 -p1 -%patch5 -p1 -%patch6 -p1 -%patch7 -p1 -%patch8 -p1 -# Drop this fix as it is considered to be resolved by c1a537dbbe6 -##%patch9 -p1 %build %define _lto_cflags %{nil} @@ -524,6 +531,9 @@ --without-rpath \ --without-datawarp \ --with-shared-libslurm \ +%if 0%{?have_http_parser} && 0%{?have_json_c} + --enable-slurmrestd \ +%endif %{!?have_netloc:--without-netloc} \ --sysconfdir=%{_sysconfdir}/%{pname} \ %{!?have_hdf5:--without-hdf5} \ @@ -707,6 +717,10 @@ # NodeName myname EOF %fdupes -s %{buildroot} +# Temporary - remove when build is fixed upstream. +%if 0%{!?have_http_parser:1} || 0%{!?have_json_c:1} +rm -f %{buildroot}/%{_mandir}/man8/slurmrestd.* +%endif %define fixperm() [ $1 -eq 1 -a -e %2 ] && /bin/chmod %1 %2 @@ -892,7 +906,6 @@ %{_bindir}/sprio %{_bindir}/squeue %{_bindir}/sreport -%{_bindir}/smap %{_bindir}/sshare %{_bindir}/sstat %{_bindir}/strigger @@ -916,7 +929,6 @@ %{_mandir}/man1/sgather.1.* %{_mandir}/man1/sinfo.1* %{_mandir}/man1/slurm.1* -%{_mandir}/man1/smap.1* %{_mandir}/man1/sprio.1* %{_mandir}/man1/squeue.1* %{_mandir}/man1/sreport.1* @@ -1032,10 +1044,11 @@ %{_libdir}/slurm/acct_gather_profile_none.so %{?have_json_c:%{_libdir}/slurm/burst_buffer_datawarp.so} %{_libdir}/slurm/burst_buffer_generic.so -%{_libdir}/slurm/checkpoint_none.so -%{_libdir}/slurm/checkpoint_ompi.so %{_libdir}/slurm/core_spec_none.so %{_libdir}/slurm/cli_filter_none.so +%{_libdir}/slurm/cli_filter_lua.so +%{_libdir}/slurm/cli_filter_syslog.so +%{_libdir}/slurm/cli_filter_user_defaults.so %{_libdir}/slurm/cred_none.so %{_libdir}/slurm/ext_sensors_none.so %{_libdir}/slurm/gpu_generic.so @@ -1048,6 +1061,7 @@ %{_libdir}/slurm/jobacct_gather_none.so %{_libdir}/slurm/jobcomp_filetxt.so %{_libdir}/slurm/jobcomp_none.so +%{_libdir}/slurm/jobcomp_lua.so %{_libdir}/slurm/jobcomp_script.so %{_libdir}/slurm/job_container_cncu.so %{_libdir}/slurm/job_container_none.so @@ -1066,7 +1080,6 @@ %{_libdir}/slurm/mcs_none.so %{_libdir}/slurm/mcs_user.so %{_libdir}/slurm/mpi_none.so -%{_libdir}/slurm/mpi_openmpi.so %{_libdir}/slurm/mpi_pmi2.so %if %{with pmix} %{_libdir}/slurm/mpi_pmix.so @@ -1076,6 +1089,7 @@ %{_libdir}/slurm/preempt_none.so %{_libdir}/slurm/preempt_partition_prio.so %{_libdir}/slurm/preempt_qos.so +%{_libdir}/slurm/prep_script.so %{_libdir}/slurm/priority_basic.so %{_libdir}/slurm/priority_multifactor.so %{_libdir}/slurm/proctrack_cgroup.so @@ -1121,6 +1135,7 @@ %{_libdir}/slurm/select_cray_aries.so %{_libdir}/slurm/switch_cray_aries.so %{_libdir}/slurm/task_cray_aries.so +%{_libdir}/slurm/mpi_cray_shasta.so %if 0%{?have_json_c} %{_libdir}/slurm/node_features_knl_cray.so %{_libdir}/slurm/power_cray_aries.so @@ -1156,6 +1171,13 @@ /%_lib/security/pam_slurm.so /%_lib/security/pam_slurm_adopt.so +%if 0%{?have_http_parser} && 0%{?have_json_c} +%files rest +%{?comp_at} +%{_sbindir}/slurmrestd +%{_mandir}/man8/slurmrestd.* +%endif + %files node %{?comp_at} %{_sbindir}/slurmd @@ -1199,9 +1221,6 @@ %{_mandir}/man5/nonstop.conf.5.* %{_mandir}/man5/topology.* %{_mandir}/man5/knl.conf.5.* -%if 0%{?legacy_cray} -%{_mandir}/man5/cray.* -%endif %if 0%{?have_hdf5} %files hdf5 @@ -1219,7 +1238,7 @@ %{_libdir}/slurm/select_cray_aries.so %{_libdir}/slurm/switch_cray_aries.so %{_libdir}/slurm/task_cray_aries.so -%{_mandir}/man5/cray.* +%{_libdir}/slurm/mpi_cray_shasta.so %if 0%{?have_json_c} %{_libdir}/slurm/node_features_knl_cray.so %{_libdir}/slurm/power_cray_aries.so
