Commit 41cdc016 authored by Cédric Le Ninivin's avatar Cédric Le Ninivin

wip: slapgrid add property to use old api

parent 1eadb8f3
...@@ -397,6 +397,10 @@ class Slapgrid(object): ...@@ -397,6 +397,10 @@ class Slapgrid(object):
self.slap.initializeConnection(self.master_url, key_file=self.key_file, self.slap.initializeConnection(self.master_url, key_file=self.key_file,
cert_file=self.cert_file, master_ca_file=self.master_ca_file, cert_file=self.cert_file, master_ca_file=self.master_ca_file,
slapgrid_jio_uri=self.slapgrid_jio_uri) slapgrid_jio_uri=self.slapgrid_jio_uri)
if self.slap.jio_api_connector:
self.api_backward_compatibility = False
else:
self.api_backward_compatibility = True
self.computer = self.slap.registerComputer(self.computer_id) self.computer = self.slap.registerComputer(self.computer_id)
# Defines all needed paths # Defines all needed paths
self.buildout = buildout self.buildout = buildout
...@@ -559,7 +563,7 @@ stderr_logfile_backups=1 ...@@ -559,7 +563,7 @@ stderr_logfile_backups=1
self.logger.info('Processing software releases...') self.logger.info('Processing software releases...')
# Boolean to know if every instance has correctly been deployed # Boolean to know if every instance has correctly been deployed
clean_run = True clean_run = True
if self.slap.jio_api_connector: if not self.api_backward_compatibility:
software_installation_list = self.slap.jio_api_connector.allDocs({ software_installation_list = self.slap.jio_api_connector.allDocs({
"portal_type": "Software Installation", "portal_type": "Software Installation",
"compute_node_id": self.computer_id "compute_node_id": self.computer_id
...@@ -568,7 +572,6 @@ stderr_logfile_backups=1 ...@@ -568,7 +572,6 @@ stderr_logfile_backups=1
software_installation_list = software_installation_list["result_list"] software_installation_list = software_installation_list["result_list"]
else: else:
software_installation_list = [] software_installation_list = []
backward_compatibility = False
else: else:
software_installation_list = [] software_installation_list = []
for software_release in self.computer.getSoftwareReleaseList(): for software_release in self.computer.getSoftwareReleaseList():
...@@ -577,7 +580,6 @@ stderr_logfile_backups=1 ...@@ -577,7 +580,6 @@ stderr_logfile_backups=1
"state": software_release.getState(), "state": software_release.getState(),
"compatibility_software_release": software_release, "compatibility_software_release": software_release,
}) })
backward_compatibility = True
for software_release in software_installation_list: for software_release in software_installation_list:
state = software_release["state"] state = software_release["state"]
try: try:
...@@ -623,7 +625,7 @@ stderr_logfile_backups=1 ...@@ -623,7 +625,7 @@ stderr_logfile_backups=1
url_hash in self.software_release_filter_list or url_hash in self.software_release_filter_list or
url_hash in (md5digest(uri) for uri in self.software_release_filter_list)): url_hash in (md5digest(uri) for uri in self.software_release_filter_list)):
try: try:
if not backward_compatibility: if not self.api_backward_compatibility:
self.slap.jio_api_connector.put({ self.slap.jio_api_connector.put({
"portal_type": "Software Installation", "portal_type": "Software Installation",
"compute_node_id": self.computer_id, "compute_node_id": self.computer_id,
...@@ -648,7 +650,7 @@ stderr_logfile_backups=1 ...@@ -648,7 +650,7 @@ stderr_logfile_backups=1
manager.softwareTearDown(software) manager.softwareTearDown(software)
# Send log before exiting # Send log before exiting
except (SystemExit, KeyboardInterrupt): except (SystemExit, KeyboardInterrupt):
if not backward_compatibility: if not self.api_backward_compatibility:
self.slap.jio_api_connector.put({ self.slap.jio_api_connector.put({
"portal_type": "Software Installation", "portal_type": "Software Installation",
"compute_node_id": self.computer_id, "compute_node_id": self.computer_id,
...@@ -665,7 +667,7 @@ stderr_logfile_backups=1 ...@@ -665,7 +667,7 @@ stderr_logfile_backups=1
except BuildoutFailedError as exc: except BuildoutFailedError as exc:
clean_run = False clean_run = False
try: try:
if not backward_compatibility: if not self.api_backward_compatibility:
self.slap.jio_api_connector.put({ self.slap.jio_api_connector.put({
"portal_type": "Software Installation", "portal_type": "Software Installation",
"compute_node_id": self.computer_id, "compute_node_id": self.computer_id,
...@@ -682,7 +684,7 @@ stderr_logfile_backups=1 ...@@ -682,7 +684,7 @@ stderr_logfile_backups=1
# For everything else: log it, send it, continue. # For everything else: log it, send it, continue.
except Exception: except Exception:
self.logger.exception('') self.logger.exception('')
if not backward_compatibility: if not self.api_backward_compatibility:
self.slap.jio_api_connector.put({ self.slap.jio_api_connector.put({
"portal_type": "Software Installation", "portal_type": "Software Installation",
"compute_node_id": self.computer_id, "compute_node_id": self.computer_id,
...@@ -697,7 +699,7 @@ stderr_logfile_backups=1 ...@@ -697,7 +699,7 @@ stderr_logfile_backups=1
else: else:
if state == 'available': if state == 'available':
try: try:
if not backward_compatibility: if not self.api_backward_compatibility:
self.slap.jio_api_connector.put({ self.slap.jio_api_connector.put({
"portal_type": "Software Installation", "portal_type": "Software Installation",
"compute_node_id": self.computer_id, "compute_node_id": self.computer_id,
...@@ -710,7 +712,7 @@ stderr_logfile_backups=1 ...@@ -710,7 +712,7 @@ stderr_logfile_backups=1
pass pass
elif state == 'destroyed': elif state == 'destroyed':
try: try:
if not backward_compatibility: if not self.api_backward_compatibility:
self.slap.jio_api_connector.put({ self.slap.jio_api_connector.put({
"portal_type": "Software Installation", "portal_type": "Software Installation",
"compute_node_id": self.computer_id, "compute_node_id": self.computer_id,
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment