Commit eb40e5dd authored by Alain Takoudjou's avatar Alain Takoudjou

fix plugin promises

parent 3ded6d7a
......@@ -26,6 +26,8 @@ class RunPromise(GenericPromise):
curl.setopt(pycurl.TIMEOUT, timeout)
curl.setopt(pycurl.FOLLOWLOCATION, True)
curl.setopt(pycurl.SSL_VERIFYPEER, False)
curl.setopt(pycurl.SSL_VERIFYHOST, False)
curl.setopt(pycurl.WRITEFUNCTION, lambda x: None)
ca_cert_file = self.getConfig('ca-cert-file')
cert_file = self.getConfig('cert-file')
......@@ -44,18 +46,18 @@ class RunPromise(GenericPromise):
return
http_code = curl.getinfo(pycurl.HTTP_CODE)
check_secure = self.getConfig('check_secure')
check_secure = self.getConfig('check-secure')
if http_code == 0:
self.logger.error("%s is not available (server not reachable)." % url)
elif http_code == 401 and check_secure == "1":
self.logger.error("%s is protected (returned %s)." % (url, http_code))
self.logger.info("%s is protected (returned %s)." % (url, http_code))
elif http_code != expected_http_code:
self.logger.error("%s is not available (returned %s, expected %s)." % (
url, http_code, expected_http_code))
else:
self.logger.info("URL is available")
self.logger.info("%s: URL is available" % http_code)
def anomaly(self):
return self._test(result_count=3, failure_amount=3)
......@@ -3,6 +3,7 @@ from slapos.grid.promise import interface
from slapos.grid.promise.generic import GenericPromise
import os
import subprocess
from slapos.grid.utils import SlapPopen
class RunPromise(GenericPromise):
......@@ -20,19 +21,12 @@ class RunPromise(GenericPromise):
validate_script = self.getConfig('verification-script')
result = float(subprocess.check_output([validate_script]))
process = subprocess.Popen(
[validate_script],
stdout=subprocess.PIPE,
stderr=subprocess.STDOUT,
)
process = SlapPopen([validate_script])
stdout, stderr = process.communicate()
if process.returncode != 0:
self.logger.info("OK")
else:
if stderr:
self.logger.error(stderr)
else:
self.logger.error(stdout)
self.logger.error("%s\n%s" % (stdout, stderr))
def anomaly(self):
return self._test(result_count=2, failure_amount=2)
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