Skip to content

Problems starting TSS in ElasTest HEK #25

@EduJGURJC

Description

@EduJGURJC

Hi,

we are having problems starting Test Support Services in ElasTest HEK.

The problem occurs when the ESM checks whether the namespace exists or not before creating it (https://github.com/elastest/elastest-service-manager/blob/master/src/adapters/resources.py#L686). The Kubernetes api returns a 404 not found, and the ESM code throws an exception:

usr/lib/python3.6/site-packages/urllib3/connectionpool.py:1004: InsecureRequestWarning: Unverified HTTPS request is being made. Adding certificate verification is strongly advised. See: https://urllib3.readthedocs.io/en/latest/advanced-usage.html#ssl-warnings
  InsecureRequestWarning,
2020-01-08 07:51:47,968 DEBUG https://100.64.0.1:443 "GET /api/v1/namespaces/14ba508a-dabc-453e-a3a3-39556e25c0f7 HTTP/1.1" 404 252
2020-01-08 07:51:47,968 DEBUG https://100.64.0.1:443 "GET /api/v1/namespaces/14ba508a-dabc-453e-a3a3-39556e25c0f7 HTTP/1.1" 404 252
DEBUG:urllib3.connectionpool:https://100.64.0.1:443 "GET /api/v1/namespaces/14ba508a-dabc-453e-a3a3-39556e25c0f7 HTTP/1.1" 404 252
DEBUG:kubernetes.client.rest:response body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"namespaces \"14ba508a-dabc-453e-a3a3-39556e25c0f7\" not found","reason":"NotFound","details":{"name":"14ba508a-dabc-453e-a3a3-39556e25c0f7","kind":"namespaces"},"code":404}


ERROR:esm_api:Exception on /v2/service_instances/14ba508a-dabc-453e-a3a3-39556e25c0f7 [PUT]
Traceback (most recent call last):
  File "/usr/lib/python3.6/site-packages/flask/app.py", line 2446, in wsgi_app
    response = self.full_dispatch_request()
  File "/usr/lib/python3.6/site-packages/flask/app.py", line 1951, in full_dispatch_request
    rv = self.handle_user_exception(e)
  File "/usr/lib/python3.6/site-packages/flask/app.py", line 1820, in handle_user_exception
    reraise(exc_type, exc_value, tb)
  File "/usr/lib/python3.6/site-packages/flask/_compat.py", line 39, in reraise
    raise value
  File "/usr/lib/python3.6/site-packages/flask/app.py", line 1949, in full_dispatch_request
    rv = self.dispatch_request()
  File "/usr/lib/python3.6/site-packages/flask/app.py", line 1935, in dispatch_request
    return self.view_functions[rule.endpoint](**req.view_args)
  File "/usr/lib/python3.6/site-packages/connexion/decorators/decorator.py", line 73, in wrapper
    response = function(request)
  File "/usr/lib/python3.6/site-packages/connexion/decorators/uri_parsing.py", line 117, in wrapper
    response = function(request)
  File "/usr/lib/python3.6/site-packages/connexion/decorators/validation.py", line 163, in wrapper
    response = function(request)
  File "/usr/lib/python3.6/site-packages/connexion/decorators/validation.py", line 336, in wrapper
    return function(request)
  File "/usr/lib/python3.6/site-packages/connexion/decorators/decorator.py", line 44, in wrapper
    response = function(request)
  File "/usr/lib/python3.6/site-packages/connexion/decorators/parameter.py", line 207, in wrapper
    return function(**kwargs)
  File "/app/esm/controllers/service_instances_controller.py", line 75, in create_service_instance
    entity, context = CreateInstance(entity, context).start()
  File "/app/adapters/generic.py", line 52, in start
    return self.run()
  File "/app/esm/controllers/tasks.py", line 76, in run
    c_type=mani.manifest_type, parameters=self.entity_req.parameters)
  File "/app/adapters/resources.py", line 946, in create
    be.create(instance_id, content, c_type, **kwargs)
  File "/app/adapters/resources.py", line 686, in create
    namespace_exists = self.core_api_instance.read_namespace(namespace)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/apis/core_v1_api.py", line 17555, in read_namespace
    (data) = self.read_namespace_with_http_info(name, **kwargs)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/apis/core_v1_api.py", line 17640, in read_namespace_with_http_info
    collection_formats=collection_formats)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 334, in call_api
    _return_http_data_only, collection_formats, _preload_content, _request_timeout)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 168, in __call_api
    _request_timeout=_request_timeout)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/api_client.py", line 355, in request
    headers=headers)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/rest.py", line 231, in GET
    query_params=query_params)
  File "/usr/lib/python3.6/site-packages/kubernetes/client/rest.py", line 222, in request
    raise ApiException(http_resp=r)

kubernetes.client.rest.ApiException: (404)
Reason: Not Found
HTTP response headers: HTTPHeaderDict({'Content-Type': 'application/json', 'Date': 'Wed, 08 Jan 2020 07:51:47 GMT', 'Content-Length': '252'})
HTTP response body: {"kind":"Status","apiVersion":"v1","metadata":{},"status":"Failure","message":"namespaces \"14ba508a-dabc-453e-a3a3-39556e25c0f7\" not found","reason":"NotFound","details":{"name":"14ba508a-dabc-453e-a3a3-39556e25c0f7","kind":"namespaces"},"code":404}

Thanks in advance

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions