])
if proc.exitstatus == 0:
break
- elif proc.exitstatus == 1 and proc.stderr == "OSD has the store locked":
+ elif (proc.exitstatus == 1 and
+ six.ensure_str(proc.stderr.getvalue()) == "OSD has the store locked"):
continue
else:
raise Exception("ceph-objectstore-tool: "
])
if proc.exitstatus == 1:
bogosity = "The OSD you are using is older than the exported PG"
- if bogosity in proc.stderr.getvalue():
+ if bogosity in six.ensure_str(proc.stderr.getvalue()):
self.log("OSD older than exported PG"
"...ignored")
elif proc.exitstatus == 10:
'--journal-path', JPATH.format(id=imp_osd),
])
+ " --op apply-layout-settings --pool " + pool).format(id=osd)
- output = imp_remote.sh(cmd, wait=True, check_status=False)
- if 'Couldn\'t find pool' in output:
+ proc = imp_remote.run(args=cmd,
+ wait=True, check_status=False,
+ stderr=BytesIO)
+ if 'Couldn\'t find pool' in six.ensure_str(proc.stderr.getvalue()):
continue
if proc.exitstatus:
raise Exception("ceph-objectstore-tool apply-layout-settings"