Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
12 changes: 6 additions & 6 deletions scripts/extensions/Test.test
Original file line number Diff line number Diff line change
@@ -1,19 +1,19 @@
#!/usr/bin/env python
#!/usr/bin/env python3

from __future__ import print_function
import xmlrpclib, sys

import xmlrpc.client, sys

def success_message(result):
rpcparams = { 'Status': 'Success', 'Value': result }
return xmlrpclib.dumps((rpcparams, ), '', True)
return xmlrpc.client.dumps((rpcparams, ), '', True)

def failure_message(code, params):
rpcparams = { 'Status': 'Failure', 'ErrorDescription': [ code ] + params }
return xmlrpclib.dumps((rpcparams, ), '', True)
return xmlrpc.client.dumps((rpcparams, ), '', True)

if __name__ == "__main__":
txt = sys.stdin.read()
req = xmlrpclib.loads(txt)
req = xmlrpc.client.loads(txt)
print (failure_message("CODE", [ "a", "b" ]))
#print (success_message(""))

Expand Down
16 changes: 8 additions & 8 deletions scripts/extensions/pool_update.apply
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
#!/usr/bin/env python
#!/usr/bin/env python3

from __future__ import print_function
import xmlrpclib

import xmlrpc.client
import sys
import XenAPI
import json
Expand Down Expand Up @@ -37,29 +37,29 @@ class InvalidUpdate(Exception):

def success_message():
rpcparams = {'Status': 'Success', 'Value': ''}
return xmlrpclib.dumps((rpcparams, ), '', True)
return xmlrpc.client.dumps((rpcparams, ), '', True)


def failure_message(code, params):
rpcparams = {
'Status': 'Failure', 'ErrorDescription': [code] + params}
return xmlrpclib.dumps((rpcparams, ), '', True)
return xmlrpc.client.dumps((rpcparams, ), '', True)


def execute_apply(session, update_package, yum_conf_file):
yum_env = os.environ.copy()
yum_env['LANG'] = 'C'

cmd = ['yum', 'clean', 'all', '--noplugins', '-c', yum_conf_file]
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env)
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env, universal_newlines=True)
output, _ = p.communicate()
for line in output.split('\n'):
xcp.logger.info(line)
if p.returncode != 0:
raise EnvironmentFailure("Error cleaning yum cache")

cmd = ['yum', 'upgrade', '-y', '--noplugins', '-c', yum_conf_file, update_package]
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env)
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env, universal_newlines=True)
output, _ = p.communicate()
xcp.logger.info('pool_update.apply %r returncode=%r output:', cmd, p.returncode)
for line in output.split('\n'):
Expand All @@ -80,7 +80,7 @@ def execute_apply(session, update_package, yum_conf_file):
if __name__ == '__main__':
xcp.logger.logToSyslog(level=logging.INFO)
txt = sys.stdin.read()
params, method = xmlrpclib.loads(txt)
params, method = xmlrpc.client.loads(txt)

session = None
lock_acquired = False
Expand Down
32 changes: 16 additions & 16 deletions scripts/extensions/pool_update.precheck
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
#!/usr/bin/env python
#!/usr/bin/env python3

from __future__ import print_function
import xmlrpclib

import xmlrpc.client
import sys
import XenAPI
import json
import urllib2
import urllib.request, urllib.error, urllib.parse
import xml.dom.minidom
import traceback
import subprocess
import os
import errno
import re
import shutil
import StringIO
import ConfigParser
import io
import configparser
import logging
import xcp.logger

Expand Down Expand Up @@ -81,13 +81,13 @@ class VmRunning(Exception):

def success_message(result):
rpcparams = {'Status': 'Success', 'Value': result}
return xmlrpclib.dumps((rpcparams, ), '', True)
return xmlrpc.client.dumps((rpcparams, ), '', True)


def failure_message(code, params):
rpcparams = {
'Status': 'Failure', 'ErrorDescription': [code] + params}
return xmlrpclib.dumps((rpcparams, ), '', True)
return xmlrpc.client.dumps((rpcparams, ), '', True)


def parse_control_package(session, yum_url):
Expand All @@ -96,10 +96,10 @@ def parse_control_package(session, yum_url):

update_xml_url = yum_url + '/update.xml'
try:
update_xml = urllib2.urlopen(update_xml_url).read()
update_xml = urllib.request.urlopen(update_xml_url).read()
except:
raise PrecheckFailure("Couldn't fetch update.xml from '%s'" % update_xml_url)
xmldoc = xml.dom.minidom.parse(StringIO.StringIO(update_xml))
xmldoc = xml.dom.minidom.parse(io.StringIO(update_xml.decode('utf-8')))

items = xmldoc.getElementsByTagName('update')
if not items:
Expand Down Expand Up @@ -131,15 +131,15 @@ def execute_precheck(session, control_package, yum_conf_file, update_precheck_fi
yum_env['LANG'] = 'C'

cmd = ['yum', 'clean', 'all', '--noplugins', '-c', yum_conf_file]
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env)
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env, universal_newlines=True)
output, _ = p.communicate()
for line in output.split('\n'):
xcp.logger.info(line)
if p.returncode != 0:
raise EnvironmentFailure("Error cleaning yum cache")

cmd = ['yum', 'install', '-y', '--noplugins', '-c', yum_conf_file, control_package]
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env)
p = subprocess.Popen(cmd, shell=False, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, env=yum_env, universal_newlines=True)
output, _ = p.communicate()
xcp.logger.info('pool_update.precheck %r returncode=%r output:', cmd, p.returncode)
for line in output.split('\n'):
Expand Down Expand Up @@ -204,7 +204,7 @@ def execute_precheck(session, control_package, yum_conf_file, update_precheck_fi
raise PrecheckFailure(output)

if os.path.isfile(update_precheck_file):
pp = subprocess.Popen(update_precheck_file, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True)
pp = subprocess.Popen(update_precheck_file, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, close_fds=True, universal_newlines=True)
precheck_output, _ = pp.communicate()
xcp.logger.info('pool_update.precheck %r precheck_output:', update_precheck_file)
for line in precheck_output.split('\n'):
Expand All @@ -222,15 +222,15 @@ def execute_precheck(session, control_package, yum_conf_file, update_precheck_fi
else:
if '\n' in precheck_output:
msg = precheck_output.split()[0]
if msg in livepatch_messages.keys():
if msg in list(livepatch_messages.keys()):
return livepatch_messages[msg]
return 'ok'


if __name__ == '__main__':
xcp.logger.logToSyslog(level=logging.INFO)
txt = sys.stdin.read()
params, method = xmlrpclib.loads(txt)
params, method = xmlrpc.client.loads(txt)

update_vdi_valid = False
session = None
Expand Down Expand Up @@ -280,7 +280,7 @@ if __name__ == '__main__':
with open(yum_conf_file, "w+") as file:
file.write(yum_conf)

config = ConfigParser.ConfigParser()
config = configparser.ConfigParser()
config.read(yum_conf_file)
yum_url = config.get(update_package, 'baseurl')

Expand Down