title: Celery: running multiple async subtasks causes "never call results.get()" error
body: <p>I am trying to use Celery to run multiple asynchronous jobs, and while the functions are behaving as they should, I keep getting the following error:</p>
  
  <pre><code>RuntimeWarning: Never call result.get() within a task! See http://docs.celeryq.org/en/latest/userguide/tasks.html#task-synchronous-subtasks
  </code></pre>
  
  <p>Even though I never call results.get(). The way my program works is that Celery is subscribed to a queue, and that kicks off a managerial task. Based on the contents of the message, it will set up 1 or more subtasks and run them as an async group, then wait for them to finish:</p>
  
  <pre><code>    job = group(tasks) if len(tasks) == 1 else group(*tasks)
      result = job.apply_async()
  
      # Wait for jobs to finish.
      cycles = 0
      while not result.ready() and cycles &lt; (timeout / step):
          time.sleep(step)
          cycles += 1
  
      if not result.successful():
          return False
      return True
  </code></pre>
  
  <p>Do any of these implicitly call <code>results.get()</code>? And is it at all viable to have 1 task trigger N many (independent) subtasks? I have looked up similar questions, but none of them seem to be doing quite the same thing as I am here.</p>