Skip to content

Commit 3cadf0c

Browse files
author
Himani Anil Deshpande
committed
[NVIDIA-IMEX] Setting Nvidia-imex node attributes which should show the version and package name as seen on the repositories
1 parent 7913a61 commit 3cadf0c

File tree

6 files changed

+20
-15
lines changed

6 files changed

+20
-15
lines changed

cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/nvidia_imex_alinux2023.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,5 @@
1919
use 'partial/_nvidia_imex_common.rb'
2020

2121
def _nvidia_imex_version
22-
nvidia_major_version = node['cluster']['nvidia']['driver_version'].split('.')[0]
23-
"#{nvidia_major_version}-#{node['cluster']['nvidia']['driver_version']}-1"
22+
"#{nvidia_driver_major_version}-#{nvidia_imex_full_version}"
2423
end

cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/nvidia_imex_redhat8.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,5 @@
1919
use 'partial/_nvidia_imex_common.rb'
2020

2121
def _nvidia_imex_version
22-
nvidia_major_version = node['cluster']['nvidia']['driver_version'].split('.')[0]
23-
"#{nvidia_major_version}-#{node['cluster']['nvidia']['driver_version']}-1"
22+
"#{nvidia_driver_major_version}-#{nvidia_imex_full_version}"
2423
end

cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/nvidia_imex_rocky8.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,5 @@
1919
use 'partial/_nvidia_imex_common.rb'
2020

2121
def _nvidia_imex_version
22-
nvidia_major_version = node['cluster']['nvidia']['driver_version'].split('.')[0]
23-
"#{nvidia_major_version}-#{node['cluster']['nvidia']['driver_version']}-1"
22+
"#{nvidia_driver_major_version}-#{nvidia_imex_full_version}"
2423
end

cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/nvidia_imex_ubuntu22+.rb

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,6 +19,5 @@
1919
use 'partial/_nvidia_imex_common.rb'
2020

2121
def _nvidia_imex_version
22-
nvidia_major_version = node['cluster']['nvidia']['driver_version'].split('.')[0]
23-
"#{nvidia_major_version}_#{node['cluster']['nvidia']['driver_version']}-1"
22+
"#{nvidia_driver_major_version}_#{nvidia_imex_full_version}"
2423
end

cookbooks/aws-parallelcluster-platform/resources/nvidia_imex/partial/_nvidia_imex_common.rb

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -53,8 +53,8 @@
5353
action :install
5454
end
5555
# Save Imex version in Node Attributes for InSpec Tests
56-
node.default['cluster']['nvidia']['imex']['version'] = _nvidia_imex_version
57-
node.default['cluster']['nvidia']['imex']['package'] = "#{nvidia_imex_service}-#{node['cluster']['nvidia']['driver_version'].split('.')[0]}"
56+
node.default['cluster']['nvidia']['imex']['version'] = nvidia_imex_full_version
57+
node.default['cluster']['nvidia']['imex']['package'] = "#{nvidia_imex_service}-#{nvidia_driver_major_version}"
5858
node_attributes 'dump node attributes'
5959
end
6060

@@ -69,10 +69,18 @@
6969
end
7070
end
7171

72+
def nvidia_driver_major_version
73+
node['cluster']['nvidia']['driver_version'].split('.')[0]
74+
end
75+
7276
def nvidia_imex_service
7377
'nvidia-imex'
7478
end
7579

80+
def nvidia_imex_full_version
81+
"#{node['cluster']['nvidia']['driver_version']}-1"
82+
end
83+
7684
def imex_installed
7785
::File.exist?("/usr/bin/#{nvidia_imex_service}") || ::File.exist?("/usr/bin/#{nvidia_imex_service}-ctl")
7886
end

cookbooks/aws-parallelcluster-platform/spec/unit/resources/nvidia_imex_spec.rb

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -177,11 +177,12 @@ def self.configure(chef_run)
177177
end
178178
runner(platform: platform, version: version, step_into: ['nvidia_imex'])
179179
end
180-
cached(:nvidia_imex_version) do
180+
cached(:nvidia_imex_version) { "1.2.3-1" }
181+
cached(:nvidia_imex_name) do
181182
if %(redhat rocky).include?(platform) || platform == 'amazon' && version == '2023'
182-
"1-1.2.3-1"
183+
"nvidia-imex-1-#{nvidia_imex_version}"
183184
else
184-
"1_1.2.3-1"
185+
"nvidia-imex-1_#{nvidia_imex_version}"
185186
end
186187
end
187188
cached(:node) { chef_run.node }
@@ -213,7 +214,7 @@ def self.configure(chef_run)
213214
.with(group: 'root')
214215
.with(mode: '0644')
215216
is_expected.not_to install_install_packages('Install nvidia-imex')
216-
.with(packages: "nvidia-imex-#{nvidia_imex_version}")
217+
.with(packages: "#{nvidia_imex_name}")
217218
.with(action: %i(install))
218219
end
219220
it 'does not set nvidia-imex version' do
@@ -241,7 +242,7 @@ def self.configure(chef_run)
241242
.with(group: 'root')
242243
.with(mode: '0644')
243244
is_expected.to install_install_packages('Install nvidia-imex')
244-
.with(packages: "nvidia-imex-#{nvidia_imex_version}")
245+
.with(packages: "#{nvidia_imex_name}")
245246
.with(action: %i(install))
246247
end
247248
it 'sets nvidia-imex version' do

0 commit comments

Comments
 (0)