Skip to content

Commit 0520550

Browse files
committed
Merge remote-tracking branch 'origin/master' into edge
2 parents ce402ff + e243874 commit 0520550

5 files changed

+824
-9
lines changed

mig/shared/configuration.py

+23-9
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def fix_missing(config_file, verbose=True):
251251
'user_davs_log': 'davs.log',
252252
'user_ftps_address': fqdn,
253253
'user_ftps_ctrl_port': 8021,
254-
'user_ftps_pasv_ports': range(8100, 8400),
254+
'user_ftps_pasv_ports': list(range(8100, 8400)),
255255
'user_ftps_key': '~/certs/combined.pem',
256256
'user_ftps_key_sha256': '',
257257
'user_ftps_auth': ['password'],
@@ -516,7 +516,7 @@ class Configuration:
516516
user_davs_log = 'davs.log'
517517
user_ftps_address = ''
518518
user_ftps_ctrl_port = 8021
519-
user_ftps_pasv_ports = range(8100, 8400)
519+
user_ftps_pasv_ports = list(range(8100, 8400))
520520
user_ftps_show_address = ''
521521
user_ftps_show_ctrl_port = 8021
522522
user_ftps_key = ''
@@ -609,7 +609,7 @@ class Configuration:
609609
vm_client_port = 8111
610610
vm_applet_port = 8114
611611
# Interactive job VNC port
612-
job_vnc_ports = range(8080, 8099)
612+
job_vnc_ports = list(range(8080, 8099))
613613
enable_server_dist = False
614614
sleep_secs = 0
615615
sleep_update_totals = 0
@@ -687,10 +687,13 @@ class Configuration:
687687

688688
def __init__(self, config_file, verbose=False, skip_log=False,
689689
disable_auth_log=False):
690-
self.config_file = config_file
691-
self.reload_config(verbose, skip_log, disable_auth_log)
690+
if config_file is not None:
691+
self.reload_config(verbose, skip_log,
692+
disable_auth_log=disable_auth_log,
693+
_config_file=config_file)
692694

693-
def reload_config(self, verbose, skip_log=False, disable_auth_log=False):
695+
def reload_config(self, verbose, skip_log=False, disable_auth_log=False,
696+
_config_file=None):
694697
"""Re-read and parse configuration file. Optional skip_log arg
695698
initializes default logger(s) to use the NullHandler in order to
696699
avoid uninitialized log while not really touching log files or causing
@@ -702,13 +705,23 @@ def reload_config(self, verbose, skip_log=False, disable_auth_log=False):
702705
NEVER be set in code used for production.
703706
"""
704707

708+
_config_file = _config_file or self.config_file
709+
assert _config_file is not None
710+
705711
try:
706712
if self.logger:
707713
self.logger.info('reloading configuration and reopening log')
708714
except:
709715
pass
710716

711-
if not os.path.isfile(self.config_file):
717+
try:
718+
config_file_is_path = os.path.isfile(_config_file)
719+
except TypeError:
720+
config_file_is_path = False
721+
722+
if config_file_is_path:
723+
self.config_file = _config_file
724+
else:
712725
print("""Could not find your configuration file (%s). You might
713726
need to point the MIG_CONF environment to your actual MiGserver.conf
714727
location.""" % self.config_file)
@@ -1226,7 +1239,8 @@ def reload_config(self, verbose, skip_log=False, disable_auth_log=False):
12261239
text_range = config.get('GLOBAL', 'user_ftps_pasv_ports')
12271240
parts = text_range.split(':', 2)
12281241
if parts[1:]:
1229-
self.user_ftps_pasv_ports = range(int(parts[0]), int(parts[1]))
1242+
self.user_ftps_pasv_ports = list(range(int(parts[0]),
1243+
int(parts[1])))
12301244
else:
12311245
self.logger.warning("Ignore invalid user_ftps_pasv_ports: %s" %
12321246
text_range)
@@ -1533,7 +1547,7 @@ def reload_config(self, verbose, skip_log=False, disable_auth_log=False):
15331547
if config.has_option('GLOBAL', 'job_vnc_ports'):
15341548
text_range = config.get('GLOBAL', 'job_vnc_ports')
15351549
first, last = text_range.split(':')[:2]
1536-
self.job_vnc_ports = range(int(first), int(last))
1550+
self.job_vnc_ports = list(range(int(first), int(last)))
15371551
if config.has_option('GLOBAL', 'user_shared_dhparams'):
15381552
self.user_shared_dhparams = config.get('GLOBAL',
15391553
'user_shared_dhparams')

0 commit comments

Comments
 (0)