Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

2 warnings coming from kube backend during test run #231

Open
TomasTomecek opened this issue Jun 12, 2018 · 0 comments
Open

2 warnings coming from kube backend during test run #231

TomasTomecek opened this issue Jun 12, 2018 · 0 comments
Labels
bug Something isn't working good-first-issue Good for newcomers

Comments

@TomasTomecek
Copy link
Member

Is this a bug in the library or on our end?

Exception TypeError: "'NoneType' object is not callable" in <bound method ApiClient.__del__ of <kubernetes.client.api_client.ApiClient object at 0x7f26c3b06250>> ignored
Exception TypeError: "'NoneType' object is not callable" in <bound method ApiClient.__del__ of <kubernetes.client.api_client.ApiClient object at 0x7f26c3a97650>> ignored

The test run just for context:

�[1m�[31m___________________________________ test_pod ___________________________________�[0m

�[1m    def test_pod():�[0m
�[1m        with DockerBackend() as backend:�[0m
�[1m            image = backend.ImageClass(FEDORA_MINIMAL_REPOSITORY, tag=FEDORA_MINIMAL_REPOSITORY_TAG)�[0m
�[1m    �[0m
�[1m            pod = image.run_in_pod(namespace='conu')�[0m
�[1m    �[0m
�[1m            try:�[0m
�[1m>               pod.wait(200)�[0m

�[1m�[31mtests/integration/test_k8s.py�[0m:29: 
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 
�[1m�[31mconu/backend/k8s/pod.py�[0m:110: in wait
�[1m    Probe(timeout=timeout, fnc=self.get_phase, expected_retval=PodPhase.RUNNING).run()�[0m
�[1m�[31mconu/utils/probes.py�[0m:63: in run
�[1m    return self._run()�[0m
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 

self = <conu.utils.probes.Probe object at 0x7f26a3131310>

�[1m    def _run(self):�[0m
�[1m        start = time.time()�[0m
�[1m        fnc_queue = Queue()�[0m
�[1m        logger.debug("starting probe")�[0m
�[1m        p = Process(target=self._wrapper, args=(fnc_queue, start))�[0m
�[1m        p.start()�[0m
�[1m        logger.debug("first process started: pid=%s", p.pid)�[0m
�[1m        tries = 1�[0m
�[1m        while (tries <= self.count or self.count == -1) and \�[0m
�[1m                (self.timeout == -1 or time.time() - start <= self.timeout):�[0m
�[1m            if p.is_alive():�[0m
�[1m                logger.debug("pausing for %s before next try", self.pause)�[0m
�[1m                time.sleep(self.pause)�[0m
�[1m            elif not fnc_queue.empty():�[0m
�[1m                result = fnc_queue.get()�[0m
�[1m                if isinstance(result, Exception):�[0m
�[1m                    # TODO: use result's traceback�[0m
�[1m                    if self.queue:�[0m
�[1m                        self.queue.put(result)�[0m
�[1m                    else:�[0m
�[1m                        raise result�[0m
�[1m                elif not (result == self.expected_retval):�[0m
�[1m                    logger.debug("result = %s", result)�[0m
�[1m                    logger.debug("waiting for process to end...")�[0m
�[1m                    p.join()�[0m
�[1m                    logger.debug("process ended, about to start another one")�[0m
�[1m                    p = Process(target=self._wrapper, args=(fnc_queue, start))�[0m
�[1m                    p.start()�[0m
�[1m                    tries += 1�[0m
�[1m                    logger.debug("attempt no. %s started, pid: %s", tries, p.pid)�[0m
�[1m                else:�[0m
�[1m                    return True�[0m
�[1m            else:�[0m
�[1m                return True�[0m
�[1m        else:�[0m
�[1m            p.terminate()�[0m
�[1m            p.join()�[0m
�[1m            if -1 < self.count < tries:�[0m
�[1m                e = CountExceeded�[0m
�[1m            else:�[0m
�[1m                e = ProbeTimeout("Timeout exceeded.")�[0m
�[1m            logger.warning("probe is unsuccessful: %s", e)�[0m
�[1m            if self.queue:�[0m
�[1m                self.queue.put(e)�[0m
�[1m            else:�[0m
�[1m>               raise e�[0m
�[1m�[31mE               ProbeTimeout: Timeout exceeded.�[0m

�[1m�[31mconu/utils/probes.py�[0m:157: ProbeTimeout
----------------------------- Captured stderr call -----------------------------
10:28:12.686 backend.py        INFO   conu has initiated, welcome to the party!
...
10:28:13.083 image.py          INFO   Starting Pod fedora-minimal-root-wq09-pod in namespace conu
...
10:31:33.917 probes.py         WARNING probe is unsuccessful: Timeout exceeded.
...
10:31:34.078 pod.py            INFO   Deleting Pod fedora-minimal-root-wq09-pod in namespace conu
...
------------------------------ Captured log call -------------------------------
backend.py                 122 INFO     conu has initiated, welcome to the party!
image.py                   493 INFO     Starting Pod fedora-minimal-root-wq09-pod in namespace conu
probes.py                  153 WARNING  probe is unsuccessful: Timeout exceeded.
pod.py                      60 INFO     Deleting Pod fedora-minimal-root-wq09-pod in namespace conu
@TomasTomecek TomasTomecek added bug Something isn't working good-first-issue Good for newcomers labels Jun 12, 2018
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working good-first-issue Good for newcomers
Projects
None yet
Development

No branches or pull requests

1 participant