def ping(self, req): cmd = jsonobject.loads(req[http.REQUEST_BODY]) rsp = PingRsp() if cmd.testImagePath: pool = cmd.testImagePath.split('/')[0] testImagePath = '%s/this-is-a-test-image-with-long-name' % pool shellcmd = lichbd.lichbd_file_info(testImagePath) if shellcmd.return_code == errno.ENOENT: try: lichbd.lichbd_create_raw(testImagePath, '1b') except Exception, e: rsp.success = False rsp.operationFailure = True rsp.error = str(e) logger.debug("%s" % rsp.error) elif shellcmd.return_code == 0: pass else: rsp.success = False rsp.operationFailure = True rsp.error = "%s %s" % (shellcmd.cmd, shellcmd.stderr) logger.debug("%s: %s" % (shellcmd.cmd, shellcmd.stderr))