@@ -235,6 +235,7 @@ def _update_package_list_and_install(ctx, remote, rpm, config):
235
235
log .debug ("_update_package_list_and_install: config is {}" .format (config ))
236
236
repos = config .get ('repos' )
237
237
install_ceph_packages = config .get ('install_ceph_packages' )
238
+ builder = _get_builder_project (ctx , remote , config )
238
239
repos_only = config .get ('repos_only' )
239
240
240
241
if repos :
@@ -248,7 +249,6 @@ def _update_package_list_and_install(ctx, remote, rpm, config):
248
249
raise Exception ('Custom repos were specified for %s ' % remote_os +
249
250
'but these are currently not supported' )
250
251
else :
251
- builder = _get_builder_project (ctx , remote , config )
252
252
log .info ('Pulling from %s' , builder .base_url )
253
253
log .info ('Package version is %s' , builder .version )
254
254
builder .install_repo ()
@@ -278,7 +278,7 @@ def _update_package_list_and_install(ctx, remote, rpm, config):
278
278
log .info ("Installing packages: {pkglist} on remote rpm {arch}" .format (
279
279
pkglist = ", " .join (packages ), arch = remote .arch ))
280
280
281
- if dist_release not in ['opensuse' , 'sle' ]:
281
+ if dist_release not in ['opensuse' , 'sle' ] and not repos :
282
282
project = builder .project
283
283
uri = builder .uri_reference
284
284
_yum_fix_repo_priority (remote , project , uri )
@@ -299,6 +299,8 @@ def _update_package_list_and_install(ctx, remote, rpm, config):
299
299
else :
300
300
remove_cmd = 'sudo yum -y remove'
301
301
install_cmd = 'sudo yum -y install'
302
+
303
+ if dist_release not in ['opensuse' , 'sle' ] and not repos :
302
304
# to compose version string like "0.94.10-87.g116a558.el7"
303
305
pkg_version = '.' .join ([builder .version , builder .dist_release ])
304
306
packages = _downgrade_packages (ctx , remote , packages , pkg_version , config )
0 commit comments