Skip to content

Commit 86b8eb4

Browse files
authored
Merge branch 'develop' into develop-min-count-ad
2 parents 9674576 + be4d2c8 commit 86b8eb4

File tree

21 files changed

+62
-128
lines changed

21 files changed

+62
-128
lines changed

CHANGELOG.md

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -26,9 +26,8 @@ This file is used to list changes made in each version of the AWS ParallelCluste
2626
- Open MPI: openmpi40-aws-4.1.7-2 and openmpi50-aws-5.0.6
2727

2828
**BUG FIXES**
29-
- Fix a bug in the installation of ARM Performance Library that was causing the build image fail in isolated environments
30-
due to cookbook retrieving GCC dependencies from GCC website rather than ParallelCluster bucket.
31-
- Use patched version of efs-utils v2.1.0 which pins backtrace version to v3.0.74 to resolve build image failure.
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.
3231

3332
3.13.0
3433
------

cookbooks/aws-parallelcluster-computefleet/recipes/install/parallelcluster_node.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@
3636
if aws_region.start_with?("us-iso") && !is_custom_node?
3737
node_package = "aws-parallelcluster-node-#{node['cluster']['parallelcluster-node-version']}.tgz"
3838

39-
node.default['cluster']['custom_node_package'] = "#{node['cluster']['s3_url']}/parallelcluster/#{node['cluster']['parallelcluster-node-version']}/node/#{node_package}"
39+
node.override['cluster']['custom_node_package'] = "#{node['cluster']['s3_url']}/parallelcluster/#{node['cluster']['parallelcluster-node-version']}/node/#{node_package}"
4040
end
4141

4242
if is_custom_node?

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

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@
7373
default['cluster']['efa']['version'] = '1.41.0'
7474
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/files/efs/Cargo.toml

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

cookbooks/aws-parallelcluster-environment/libraries/directory_service_utils.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ def parse_arn(arn_string)
2121
def _get_cn_subparam(param)
2222
tokens = param.split(",") unless param.blank?
2323
tokens.each do |token|
24-
return token if token.include? "cn"
24+
return token if token.downcase.start_with? "cn"
2525
end
2626
""
2727
end

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/_debian.rb

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,9 +13,10 @@
1313
# This file is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, express or implied.
1414
# See the License for the specific language governing permissions and limitations under the License.
1515

16-
def install_script_code(_efs_utils_tarball, efs_utils_package, efs_utils_version)
16+
def install_script_code(efs_utils_tarball, efs_utils_package, efs_utils_version)
1717
<<-EFSUTILSINSTALL
1818
set -e
19+
tar xf #{efs_utils_tarball}
1920
cd efs-utils-#{efs_utils_version}
2021
./build-deb.sh
2122
apt-get -y install ./build/#{efs_utils_package}*deb

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

Lines changed: 2 additions & 18 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,26 +46,10 @@
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

53-
bash "Untar the efs-utils" do
54-
cwd node['cluster']['sources_dir']
55-
code <<-EFSUTILSUNTAR
56-
set -e
57-
tar xf #{efs_utils_tarball}
58-
EFSUTILSUNTAR
59-
end
60-
61-
cookbook_file "#{node['cluster']['sources_dir']}/efs-utils-#{package_version}/src/proxy/Cargo.toml" do
62-
source 'efs/Cargo.toml'
63-
owner 'root'
64-
group 'root'
65-
mode '0755'
66-
action :create
67-
end
68-
6953
# Install EFS Utils following https://docs.aws.amazon.com/efs/latest/ug/installing-amazon-efs-utils.html
7054
bash "install efs utils" do
7155
cwd node['cluster']['sources_dir']

0 commit comments

Comments
 (0)