Skip to content

Commit b6fdcfd

Browse files
authored
Merge branch 'develop' into wip/mgiacomo/develop/slurm-upgrade-1
2 parents f9ef687 + 90aef9d commit b6fdcfd

File tree

14 files changed

+49
-23
lines changed

14 files changed

+49
-23
lines changed

CHANGELOG.md

Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,17 @@ This file is used to list changes made in each version of the AWS ParallelCluste
1717

1818
**CHANGES**
1919
- Upgrade Slurm to version 24.05.8.
20+
- Upgrade EFA installer to 1.41.0 (from 1.38.1).
21+
- Efa-driver: efa-2.15.0-1
22+
- Efa-config: efa-config-1.18-1
23+
- Efa-profile: efa-profile-1.7-1
24+
- Libfabric-aws: libfabric-aws-2.1.0-1
25+
- Rdma-core: rdma-core-57.0-1
26+
- Open MPI: openmpi40-aws-4.1.7-2 and openmpi50-aws-5.0.6
27+
28+
**BUG FIXES**
29+
- Fix a bug in the installation of ARM Performance Library that was causing the build image fail in isolated environments.
30+
- Upgrade amazon-efs-utils to version 2.3.1 (from v2.1.0) for non-Amazon Linux AMI's.
2031

2132
3.13.0
2233
------

cookbooks/aws-parallelcluster-environment/attributes/environment.rb

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,9 +70,14 @@
7070

7171
default['cluster']['head_node_private_ip'] = nil
7272

73-
default['cluster']['efa']['version'] = '1.38.1'
74-
default['cluster']['efa']['sha256'] = '83923374afd388b1cfcf4b3a21a2b1ba7cf46a01a587f7b519b8386cb95e4f81'
73+
default['cluster']['efa']['version'] = '1.41.0'
74+
default['cluster']['efa']['sha256'] = '3506354cdfbe31ff552fe75f5d0d9bb7efd29cf79bd99457347d29c751c38f9f'
7575

76+
default['cluster']['efs']['version'] = '2.3.1'
77+
default['cluster']['efs']['sha256'] = 'ced12f82e76f9740476b63f30c49bd76cc00b6375e12a9f5f7ba852635c49e15'
78+
if platform?('amazon')
79+
default['cluster']['efs']['version'] = '2.1.0'
80+
end
7681
# TODO: Move to platform cookbook
7782
default['cluster']['spack_shared_dir'] = "#{node['cluster']['shared_dir']}/spack"
7883
default['cluster']['spack']['version'] = '0.20.2'

cookbooks/aws-parallelcluster-environment/resources/efs/efs_alinux2.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,9 @@
2020

2121
action :install_utils do
2222
package_name = "amazon-efs-utils"
23-
full_package = "#{package_name}-#{new_resource.efs_utils_version}"
23+
full_package = "#{package_name}-#{_efs_utils_version}"
2424
# Do not install efs-utils if a same or newer version is already installed.
25-
return if already_installed?(package_name, new_resource.efs_utils_version)
25+
return if already_installed?(package_name, _efs_utils_version)
2626

2727
# On Amazon Linux 2, amazon-efs-utils and stunnel are installed from OS repo.
2828
package full_package do

cookbooks/aws-parallelcluster-environment/resources/efs/efs_alinux2023.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,10 +21,10 @@
2121
use 'partial/_mount_umount'
2222

2323
action :install_utils do
24-
package_name = "amazon-efs-utils-#{new_resource.efs_utils_version}"
24+
package_name = "amazon-efs-utils-#{_efs_utils_version}"
2525

2626
# Do not install efs-utils if a same or newer version is already installed.
27-
return if already_installed?(package_name, new_resource.efs_utils_version)
27+
return if already_installed?(package_name, _efs_utils_version)
2828

2929
# On Amazon Linux 2, amazon-efs-utils and stunnel are installed from OS repo.
3030
package package_name do

cookbooks/aws-parallelcluster-environment/resources/efs/partial/_common.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,16 @@
22

33
default_action :install_utils
44

5-
property :efs_utils_version, String, default: '2.1.0'
6-
property :efs_utils_checksum, String, default: '2996bdd5387131d302310812fa1e07e1be00f80814a580f5dfeb27d68519fd24'
5+
property :efs_utils_version, String
6+
property :efs_utils_checksum, String
7+
8+
def _efs_utils_version
9+
efs_utils_version || node['cluster']['efs']['version']
10+
end
11+
12+
def _efs_utils_checksum
13+
efs_utils_checksum || node['cluster']['efs']['sha256']
14+
end
715

816
def already_installed?(package_name, expected_version)
917
Gem::Version.new(get_package_version(package_name)) >= Gem::Version.new(expected_version)

cookbooks/aws-parallelcluster-environment/resources/efs/partial/_install_from_tar.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@
3030
return if redhat_on_docker?
3131

3232
package_name = "amazon-efs-utils"
33-
package_version = new_resource.efs_utils_version
33+
package_version = _efs_utils_version
3434
efs_utils_tarball = "#{node['cluster']['sources_dir']}/efs-utils-#{package_version}.tar.gz"
3535
efs_utils_url = "#{node['cluster']['artifacts_s3_url']}/dependencies/efs/v#{package_version}.tar.gz"
3636

@@ -46,7 +46,7 @@
4646
mode '0644'
4747
retries 3
4848
retry_delay 5
49-
checksum new_resource.efs_utils_checksum
49+
checksum _efs_utils_checksum
5050
action :create_if_missing
5151
end
5252

cookbooks/aws-parallelcluster-environment/spec/unit/resources/efa_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
# parallelcluster default source dir defined in attributes
44
source_dir = '/opt/parallelcluster/sources'
5-
efa_version = '1.38.1'
6-
efa_checksum = '83923374afd388b1cfcf4b3a21a2b1ba7cf46a01a587f7b519b8386cb95e4f81'
5+
efa_version = '1.41.0'
6+
efa_checksum = '3506354cdfbe31ff552fe75f5d0d9bb7efd29cf79bd99457347d29c751c38f9f'
77

88
class ConvergeEfa
99
def self.setup(chef_run, efa_version: nil, efa_checksum: nil)

cookbooks/aws-parallelcluster-environment/test/controls/efs_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44

55
only_if { !os_properties.redhat_on_docker? }
66

7-
describe file("#{node['cluster']['sources_dir']}/efs-utils-2.1.0.tar.gz") do
7+
describe file("#{node['cluster']['sources_dir']}/efs-utils-2.3.1.tar.gz") do
88
it { should exist }
9-
its('sha256sum') { should eq '2996bdd5387131d302310812fa1e07e1be00f80814a580f5dfeb27d68519fd24' }
9+
its('sha256sum') { should eq 'ced12f82e76f9740476b63f30c49bd76cc00b6375e12a9f5f7ba852635c49e15' }
1010
its('owner') { should eq 'root' }
1111
its('group') { should eq 'root' }
1212
its('mode') { should cmp '0644' }

cookbooks/aws-parallelcluster-platform/resources/arm_pl/partial/_arm_pl_common.rb

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,10 @@
125125
rm -rf gcc-#{gcc_version}
126126
tar -xf #{gcc_tarball}
127127
cd gcc-#{gcc_version}
128-
# Patch the download_prerequisites script to download over https and not ftp. This works better in China regions.
129-
sed -i "s#ftp://gcc\.gnu\.org/pub/gcc/infrastructure##{node['cluster']['artifacts_s3_url']}/dependencies/gcc/prerequisites#g" ./contrib/download_prerequisites
128+
# Patch the download_prerequisites script to download GCC dependencies from our public bucket.
129+
# This is required to support build image in isolated environments.
130+
# Note: gcc 9.3 uses ftp, whereas gcc 11.3 uses http.
131+
sed -i "s#\\(ftp\\|http\\)://gcc\.gnu\.org/pub/gcc/infrastructure##{node['cluster']['artifacts_s3_url']}/dependencies/gcc/prerequisites#g" ./contrib/download_prerequisites
130132
./contrib/download_prerequisites
131133
mkdir build && cd build
132134
../configure --prefix=/opt/arm/armpl/gcc/#{gcc_version} --disable-bootstrap --enable-checking=release --enable-languages=c,c++,fortran --disable-multilib

cookbooks/aws-parallelcluster-platform/test/controls/c_states_spec.rb

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,8 +4,8 @@
44
only_if { !os_properties.on_docker? && os_properties.x86? }
55
## cpupower is installed for Ubuntu >=22
66
describe bash('cpupower idle-info') do
7-
its('stdout') { should match(/Number of idle states: 2/) }
8-
its('stdout') { should match(/Available idle states: POLL C1/) }
7+
its('stdout') { should match(/Number of idle states: 2|No idle states/) }
8+
its('stdout') { should match(/Available idle states: POLL C1|No idle states/) }
99
end
1010
end
1111

0 commit comments

Comments
 (0)