def post_tasks_noncompliant()

in src/python/detectors/semaphore_overflow_prevention/semaphore_overflow_prevention.py [0:0]


def post_tasks_noncompliant(jobs, es_url):
    import multiprocessing
    import requests
    jobs = multiprocessing.JoinableQueue()
    while True:
        try:
            # Noncompliant: fails to call JoinableQueue.task_done()
            # for each task removed from the JoinableQueue.
            image, image_name, tag = jobs.get()
            formatted_es_url = es_url.format(image_name)
            files = {'file': image.content, 'tag': tag}
            r = requests.post(formatted_es_url, files=files)
        finally:
            print("Task Done!!")