]> git-server-git.apps.pok.os.sepia.ceph.com Git - teuthology.git/commitdiff
provision/downburst: replace stock systemd-logger for opensuse-15.2
authorKyr Shatskyy <kyrylo.shatskyy@suse.com>
Fri, 14 Aug 2020 11:04:23 +0000 (13:04 +0200)
committerKyr Shatskyy <kyrylo.shatskyy@suse.com>
Mon, 31 Aug 2020 21:22:32 +0000 (23:22 +0200)
Teuthology uses rsyslog, but opensuse-15.2 has conflicting
systemd-logger preinstalled.

Signed-off-by: Kyr Shatskyy <kyrylo.shatskyy@suse.com>
teuthology/provision/downburst.py

index 1da498abf7c67bd7a96eca237872d48bc767ec63..28c36bfd0e020d460626c68866b0eda012d01ef5 100644 (file)
@@ -163,6 +163,8 @@ class Downburst(object):
         config_fd = tempfile.NamedTemporaryFile(delete=False, mode='wt')
 
         os_type = self.os_type.lower()
+        os_version = self.os_version.lower()
+
         mac_address = self.status['mac_address']
 
         cpus = int(os.environ.get('DOWNBURST_CPUS', 1))
@@ -197,6 +199,12 @@ class Downburst(object):
                 ['passwd', '-d', self.user],
             ]
         }
+        # for opensuse-15.2 we need to replace systemd-logger with rsyslog for teuthology
+        if os_type == 'opensuse' and os_version == '15.2':
+            user_info['runcmd'].extend([
+                ['zypper', 'rm', '-y', 'systemd-logger'],
+                ['zypper', 'in', '-y', 'rsyslog'],
+            ])
         # Install git on downbursted VMs to clone upstream linux-firmware.
         # Issue #17154
         if 'packages' not in user_info: