Skip to content

Commit f4267f4

Browse files
authored
Merge branch 'develop' into develop
2 parents ec723af + da57732 commit f4267f4

File tree

650 files changed

+5801
-3978
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

650 files changed

+5801
-3978
lines changed

Berksfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,15 @@ source chef_repo: "."
77

88
metadata
99

10-
cookbook "apt", path: "./third-party/apt-7.4.0"
10+
cookbook "apt", path: "./third-party/apt-7.4.2"
1111
cookbook "iptables", path: "./third-party/iptables-8.0.0"
12-
cookbook "line", path: "./third-party/line-4.0.1"
12+
cookbook "line", path: "./third-party/line-4.5.2"
1313
cookbook "nfs", path: "./third-party/nfs-2.6.4"
14-
cookbook "openssh", path: "./third-party/openssh-2.9.1"
15-
cookbook "pyenv", path: "./third-party/pyenv-3.4.2"
16-
cookbook "selinux", path: "./third-party/selinux-3.1.1"
17-
cookbook "yum", path: "./third-party/yum-6.1.1"
18-
cookbook "yum-epel", path: "./third-party/yum-epel-4.1.2"
14+
cookbook "openssh", path: "./third-party/openssh-2.10.3"
15+
cookbook "pyenv", path: "./third-party/pyenv-3.5.1"
16+
cookbook "selinux", path: "./third-party/selinux-6.0.4"
17+
cookbook "yum", path: "./third-party/yum-7.4.0"
18+
cookbook "yum-epel", path: "./third-party/yum-epel-4.5.0"
1919
cookbook "aws-parallelcluster-install", path: "./cookbooks/aws-parallelcluster-install"
2020
cookbook "aws-parallelcluster-config", path: "./cookbooks/aws-parallelcluster-config"
2121
cookbook "aws-parallelcluster-slurm", path: "./cookbooks/aws-parallelcluster-slurm"

CHANGELOG.md

Lines changed: 24 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,37 +3,47 @@ aws-parallelcluster-cookbook CHANGELOG
33

44
This file is used to list changes made in each version of the AWS ParallelCluster cookbook.
55

6-
x.x.x
6+
3.2.0
77
------
88

99
**ENHANCEMENTS**
1010
- Add support for multiple Elastic File Systems.
1111
- Add support for multiple FSx File System.
1212
- Add support for attaching existing FSx for Ontap and FSx for OpenZFS File Systems.
1313
- Install NVIDIA GDRCopy 2.3 to enable low-latency GPU memory copy on supported instance types.
14-
- Slurm: Set `AuthInfo=cred_expire=70` to reduce the time requeued jobs must wait before starting again when nodes are not available.
15-
- Make `DirectoryService/AdditionalSssdConfigs` be merged into final SSSD configuration rather than be appended.
16-
- During cluster update set Slurm nodes state accordingly to strategy set through QueueUpdateStrategy parameter.
17-
- Add new configuration parameter `Scheduling/SlurmSettings/EnableMemoryBasedScheduling` to configure memory-based
18-
scheduling in Slurm.
19-
- Move `SelectTypeParameters` and `ConstrainRAMSpace` to the `parallelcluster_slurm*.conf` include files.
20-
- Add new configuration parameter to override default value of schedulable memory on compute nodes.
14+
- During cluster update set Slurm nodes state accordingly to strategy set through the configuration parameter `Scheduling/SchedulerSettings/QueueUpdateStrategy`.
15+
- Add support for memory-based scheduling in Slurm.
16+
- Configure `RealMemory` on compute nodes by default as 95% of the EC2 memory.
17+
- Move `SelectTypeParameters` to `slurm_parallelcluster.conf` include file.
18+
- Move `ConstrainRAMSpace` to `slurm_parallelcluster_cgroup.conf` include file.
19+
- Add support for new configuration parameter `Scheduling/SlurmSettings/EnableMemoryBasedScheduling` to configure memory-based scheduling in Slurm.
20+
- Add support for new configuration parameter `Scheduling/SlurmQueues/ComputeResources/SchedulableMemory` to override default value of the memory seen by the scheduler on compute nodes.
2121
- Add support for rebooting compute nodes via Slurm.
2222

2323
**CHANGES**
24-
- Slurm: Restart `clustermgtd` and `slurmctld` daemons at cluster update time only when `Scheduling` parameters are updated in the cluster configuration.
24+
- Restart `clustermgtd` and `slurmctld` daemons at cluster update time only when `Scheduling` parameters are updated in the cluster configuration.
2525
- Update slurmctld and slurmd systemd service files.
2626
- Upgrade NICE DCV to version 2022.0-12760.
2727
- Upgrade NVIDIA driver to version 470.129.06.
2828
- Upgrade NVIDIA Fabric Manager to version 470.129.06.
29-
- Upgrade EFA installer to version 1.16.0.
29+
- Upgrade EFA installer to version 1.17.1.
3030
- EFA driver: ``efa-1.16.0-1``
3131
- EFA configuration: ``efa-config-1.10-1``
3232
- EFA profile: ``efa-profile-1.5-1``
33-
- Libfabric: ``libfabric-aws-1.15.1.amzn1.0-1``
34-
- RDMA core: ``rdma-core-39.0-2``
35-
- Open MPI: ``openmpi40-aws-4.1.2-2``
36-
- Restrict IPv6 access to IMDS to root and cluster admin users only.
33+
- Libfabric: ``libfabric-aws-1.16.0~amzn2.0-1``
34+
- RDMA core: ``rdma-core-41.0-2``
35+
- Open MPI: ``openmpi40-aws-4.1.4-2``
36+
- Restrict IPv6 access to IMDS to root and cluster admin users only, when configuration parameter `HeadNode/Imds/Secured` is enabled.
37+
- Set Slurm configuration `AuthInfo=cred_expire=70` to reduce the time requeued jobs must wait before starting again when nodes are not available.
38+
- Move `SelectTypeParameters` and `ConstrainRAMSpace` to the `parallelcluster_slurm*.conf` include files.
39+
- Upgrade third-party cookbook dependencies:
40+
- apt-7.4.2 (from apt-7.4.0)
41+
- line-4.5.2 (from line-4.0.1)
42+
- openssh-2.10.3 (from openssh-2.9.1)
43+
- pyenv-3.5.1 (from pyenv-3.4.2)
44+
- selinux-6.0.4 (from selinux-3.1.1)
45+
- yum-7.4.0 (from yum-6.1.1)
46+
- yum-epel-4.5.0 (from yum-epel-4.1.2)
3747

3848
3.1.4
3949
------

NOTICE.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
aws-parallelcluster-cookbook
2-
Copyright 2015-2021 Amazon.com, Inc. or its affiliates. All Rights Reserved.
2+
Copyright 2015-2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.

attributes/default.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -214,7 +214,7 @@
214214
'default' => 'gdrcopy'
215215
)
216216
# EFA
217-
default['cluster']['efa']['installer_version'] = '1.16.0'
217+
default['cluster']['efa']['installer_version'] = '1.17.1'
218218
default['cluster']['efa']['installer_url'] = "https://efa-installer.amazonaws.com/aws-efa-installer-#{node['cluster']['efa']['installer_version']}.tar.gz"
219219
default['cluster']['efa']['unsupported_aarch64_oses'] = %w(centos7)
220220

cookbooks/aws-parallelcluster-awsbatch/metadata.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
supports 'centos', '>= 7.0'
1414
supports 'ubuntu', '>= 18.04'
1515

16-
depends 'apt', '~> 7.4.0'
16+
depends 'apt', '~> 7.4.2'
1717
depends 'iptables', '~> 8.0.0'
18-
depends 'line', '~> 4.0.1'
18+
depends 'line', '~> 4.5.2'
1919
depends 'nfs', '~> 2.6.4'
20-
depends 'openssh', '~> 2.9.1'
21-
depends 'pyenv', '~> 3.4.2'
22-
depends 'selinux', '~> 3.1.1'
23-
depends 'yum', '~> 6.1.1'
24-
depends 'yum-epel', '~> 4.1.2'
20+
depends 'openssh', '~> 2.10.3'
21+
depends 'pyenv', '~> 3.5.1'
22+
depends 'selinux', '~> 6.0.4'
23+
depends 'yum', '~> 7.4.0'
24+
depends 'yum-epel', '~> 4.5.0'

cookbooks/aws-parallelcluster-config/metadata.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
supports 'centos', '>= 7.0'
1414
supports 'ubuntu', '>= 18.04'
1515

16-
depends 'apt', '~> 7.4.0'
16+
depends 'apt', '~> 7.4.2'
1717
depends 'iptables', '~> 8.0.0'
18-
depends 'line', '~> 4.0.1'
18+
depends 'line', '~> 4.5.2'
1919
depends 'nfs', '~> 2.6.4'
20-
depends 'openssh', '~> 2.9.1'
21-
depends 'pyenv', '~> 3.4.2'
22-
depends 'selinux', '~> 3.1.1'
23-
depends 'yum', '~> 6.1.1'
24-
depends 'yum-epel', '~> 4.1.2'
20+
depends 'openssh', '~> 2.10.3'
21+
depends 'pyenv', '~> 3.5.1'
22+
depends 'selinux', '~> 6.0.4'
23+
depends 'yum', '~> 7.4.0'
24+
depends 'yum-epel', '~> 4.5.0'

cookbooks/aws-parallelcluster-install/metadata.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
supports 'centos', '>= 7.0'
1414
supports 'ubuntu', '>= 18.04'
1515

16-
depends 'apt', '~> 7.4.0'
16+
depends 'apt', '~> 7.4.2'
1717
depends 'iptables', '~> 8.0.0'
18-
depends 'line', '~> 4.0.1'
18+
depends 'line', '~> 4.5.2'
1919
depends 'nfs', '~> 2.6.4'
20-
depends 'openssh', '~> 2.9.1'
21-
depends 'pyenv', '~> 3.4.2'
22-
depends 'selinux', '~> 3.1.1'
23-
depends 'yum', '~> 6.1.1'
24-
depends 'yum-epel', '~> 4.1.2'
20+
depends 'openssh', '~> 2.10.3'
21+
depends 'pyenv', '~> 3.5.1'
22+
depends 'selinux', '~> 6.0.4'
23+
depends 'yum', '~> 7.4.0'
24+
depends 'yum-epel', '~> 4.5.0'

cookbooks/aws-parallelcluster-scheduler-plugin/metadata.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
supports 'centos', '>= 7.0'
1414
supports 'ubuntu', '>= 18.04'
1515

16-
depends 'apt', '~> 7.4.0'
16+
depends 'apt', '~> 7.4.2'
1717
depends 'iptables', '~> 8.0.0'
18-
depends 'line', '~> 4.0.1'
18+
depends 'line', '~> 4.5.2'
1919
depends 'nfs', '~> 2.6.4'
20-
depends 'openssh', '~> 2.9.1'
21-
depends 'pyenv', '~> 3.4.2'
22-
depends 'selinux', '~> 3.1.1'
23-
depends 'yum', '~> 6.1.1'
24-
depends 'yum-epel', '~> 4.1.2'
20+
depends 'openssh', '~> 2.10.3'
21+
depends 'pyenv', '~> 3.5.1'
22+
depends 'selinux', '~> 6.0.4'
23+
depends 'yum', '~> 7.4.0'
24+
depends 'yum-epel', '~> 4.5.0'

cookbooks/aws-parallelcluster-slurm/metadata.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,12 +13,12 @@
1313
supports 'centos', '>= 7.0'
1414
supports 'ubuntu', '>= 18.04'
1515

16-
depends 'apt', '~> 7.4.0'
16+
depends 'apt', '~> 7.4.2'
1717
depends 'iptables', '~> 8.0.0'
18-
depends 'line', '~> 4.0.1'
18+
depends 'line', '~> 4.5.2'
1919
depends 'nfs', '~> 2.6.4'
20-
depends 'openssh', '~> 2.9.1'
21-
depends 'pyenv', '~> 3.4.2'
22-
depends 'selinux', '~> 3.1.1'
23-
depends 'yum', '~> 6.1.1'
24-
depends 'yum-epel', '~> 4.1.2'
20+
depends 'openssh', '~> 2.10.3'
21+
depends 'pyenv', '~> 3.5.1'
22+
depends 'selinux', '~> 6.0.4'
23+
depends 'yum', '~> 7.4.0'
24+
depends 'yum-epel', '~> 4.5.0'

cookbooks/aws-parallelcluster-slurm/templates/default/slurm/compute/slurmd.service.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Unit]
22
Description=Slurm node daemon
3-
After=munge.service network.target remote-fs.target
3+
After=munge.service network-online.target remote-fs.target
44
Wants=network-online.target
55
ConditionPathExists=<%= node['cluster']['slurm']['install_dir'] %>/etc/slurm.conf
66

cookbooks/aws-parallelcluster-slurm/templates/default/slurm/head_node/slurmctld.service.erb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
[Unit]
22
Description=Slurm controller daemon
3-
After=network.target munge.service
3+
After=network-online.target munge.service
44
Wants=network-online.target
55
ConditionPathExists=<%= node['cluster']['slurm']['install_dir'] %>/etc/slurm.conf
66

metadata.rb

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,15 +13,15 @@
1313
supports 'centos', '>= 7.0'
1414
supports 'ubuntu', '>= 18.04'
1515

16-
depends 'apt', '~> 7.4.0'
16+
depends 'apt', '~> 7.4.2'
1717
depends 'iptables', '~> 8.0.0'
18-
depends 'line', '~> 4.0.1'
18+
depends 'line', '~> 4.5.2'
1919
depends 'nfs', '~> 2.6.4'
20-
depends 'openssh', '~> 2.9.1'
21-
depends 'pyenv', '~> 3.4.2'
22-
depends 'selinux', '~> 3.1.1'
23-
depends 'yum', '~> 6.1.1'
24-
depends 'yum-epel', '~> 4.1.2'
20+
depends 'openssh', '~> 2.10.3'
21+
depends 'pyenv', '~> 3.5.1'
22+
depends 'selinux', '~> 6.0.4'
23+
depends 'yum', '~> 7.4.0'
24+
depends 'yum-epel', '~> 4.5.0'
2525
depends 'aws-parallelcluster-install', '~> 3.2.0'
2626
depends 'aws-parallelcluster-config', '~> 3.2.0'
2727
depends 'aws-parallelcluster-slurm', '~> 3.2.0'

third-party/THIRD-PARTY-LICENSES.txt

Lines changed: 9 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,12 @@
1-
** apt Cookbook; version 7.4.0 -- https://github.com/chef-cookbooks/apt
2-
** iptables cookbook; version 8.0.0 --
3-
https://github.com/chef-cookbooks/iptables
4-
** line cookbook; version 4.0.1 -- https://github.com/sous-chefs/line
5-
** NFS cookbook; version 2.6.4 --
6-
https://github.com/atomic-penguin/cookbook-nfs
7-
** openssh cookbook; version 2.9.1 -- https://github.com/chef-cookbooks/openssh
8-
** pyenv cookbook; version 3.4.2 -- https://github.com/sous-chefs/pyenv
9-
** SELinux cookbook; version 3.1.1 -- https://github.com/chef-cookbooks/selinux
10-
** yum cookbook; version 6.1.1 -- https://github.com/chef-cookbooks/yum
11-
** yum-epel cookbook; version 4.1.2 --
12-
https://github.com/chef-cookbooks/yum-epel
1+
** apt Cookbook; version 7.4.2 -- https://github.com/sous-chefs/apt
2+
** iptables cookbook; version 8.0.0 -- https://github.com/sous-chefs/iptables
3+
** line cookbook; version 4.5.2 -- https://github.com/sous-chefs/line
4+
** NFS cookbook; version 2.6.4 -- https://github.com/atomic-penguin/cookbook-nfs
5+
** openssh cookbook; version 2.10.3 -- https://github.com/sous-chefs/openssh
6+
** pyenv cookbook; version 3.5.1 -- https://github.com/sous-chefs/pyenv
7+
** SELinux cookbook; version 6.0.4 -- https://github.com/sous-chefs/selinux
8+
** yum cookbook; version 7.4.0 -- https://github.com/sous-chefs/yum
9+
** yum-epel cookbook; version 4.5.0 -- https://github.com/sous-chefs/yum-epel
1310

1411
Apache License
1512

third-party/apt-7.4.0/.delivery/project.toml

Lines changed: 0 additions & 1 deletion
This file was deleted.

third-party/apt-7.4.0/.github/CODEOWNERS

Lines changed: 0 additions & 1 deletion
This file was deleted.

third-party/apt-7.4.0/.github/workflows/md-links.yml

Lines changed: 0 additions & 19 deletions
This file was deleted.

third-party/apt-7.4.0/.yamllint

Lines changed: 0 additions & 7 deletions
This file was deleted.
File renamed without changes.
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
* @sous-chefs/maintainers

third-party/apt-7.4.0/.github/workflows/ci.yml renamed to third-party/apt-7.4.2/.github/workflows/ci.yml

Lines changed: 13 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -5,29 +5,21 @@ name: ci
55
pull_request:
66
push:
77
branches:
8-
- master
8+
- main
99

1010
jobs:
11-
delivery:
12-
runs-on: ubuntu-latest
13-
steps:
14-
- name: Check out code
15-
uses: actions/checkout@master
16-
- name: Run Chef Delivery
17-
uses: actionshub/chef-delivery@master
18-
env:
19-
CHEF_LICENSE: accept-no-persist
11+
lint-unit:
12+
uses: sous-chefs/.github/.github/workflows/[email protected]
2013

21-
dokken:
22-
needs: [delivery]
14+
integration:
15+
needs: 'lint-unit'
2316
runs-on: ubuntu-latest
2417
strategy:
2518
matrix:
2619
os:
27-
- 'debian-9'
20+
- 'centos-stream-8'
2821
- 'debian-10'
29-
- 'centos-7'
30-
- 'ubuntu-1604'
22+
- 'debian-11'
3123
- 'ubuntu-1804'
3224
- 'ubuntu-2004'
3325
suite:
@@ -36,31 +28,24 @@ jobs:
3628
- 'compile-time'
3729
- 'unattended-upgrades'
3830
exclude:
39-
- os: centos-7
31+
- os: centos-stream-8
4032
suite: cacher
41-
- os: centos-7
33+
- os: centos-stream-8
4234
suite: compile-time
43-
- os: centos-7
35+
- os: centos-stream-8
4436
suite: unattended-upgrades
4537
fail-fast: false
4638

4739
steps:
4840
- name: Check out code
49-
uses: actions/checkout@master
41+
uses: actions/checkout@v2
5042
- name: Install Chef
51-
uses: actionshub/chef-install@master
43+
uses: actionshub/chef-install@main
5244
- name: Dokken
53-
uses: actionshub/kitchen-dokken@master
45+
uses: actionshub/test-kitchen@main
5446
env:
5547
CHEF_LICENSE: accept-no-persist
5648
KITCHEN_LOCAL_YAML: kitchen.dokken.yml
5749
with:
5850
suite: ${{ matrix.suite }}
5951
os: ${{ matrix.os }}
60-
61-
final:
62-
needs: [dokken]
63-
runs-on: ubuntu-latest
64-
steps:
65-
- name: Check out code
66-
uses: actions/checkout@master

third-party/openssh-2.9.1/.github/workflows/md-links.yml renamed to third-party/apt-7.4.2/.github/workflows/md-links.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,14 +4,14 @@ name: md-links
44
"on":
55
pull_request:
66
push:
7-
branches: [master]
7+
branches: [main]
88

99
jobs:
1010
md-links:
1111
runs-on: ubuntu-latest
1212
steps:
1313
- name: Check out code
14-
uses: actions/checkout@main
14+
uses: actions/checkout@v2
1515
- name: markdown-link-check
1616
uses: gaurav-nelson/github-action-markdown-link-check@v1
1717
with:
File renamed without changes.
File renamed without changes.

third-party/pyenv-3.4.2/.overcommit.yml renamed to third-party/apt-7.4.2/.overcommit.yml

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,10 +11,6 @@ PreCommit:
1111
enabled: true
1212
required_executable: 'cookstyle'
1313
command: ["cookstyle"]
14-
Delivery:
15-
enabled: true
16-
required_executable: 'delivery'
17-
flags: ['local', 'all']
1814
CommitMsg:
1915
HardTabs:
2016
enabled: true
File renamed without changes.
File renamed without changes.

0 commit comments

Comments
 (0)