Answers.Body: <p>It is actually very hard to answer this using only the information you have provided. It'd be necessary to actually see your <code>test.nf</code> file and read the processes. The execution seems right and I'd guess that the processB may be not emiting any output as shown in <a href="https://www.nextflow.io/docs/latest/process.html#outputs" rel="nofollow noreferrer">https://www.nextflow.io/docs/latest/process.html#outputs</a>.</p>
  <p>It is also possible that when using the <code>-resume</code> together with a specific run-name you may be recovering the state of that specific run as shown here <a href="https://www.nextflow.io/blog/2019/demystifying-nextflow-resume.html" rel="nofollow noreferrer">https://www.nextflow.io/blog/2019/demystifying-nextflow-resume.html</a>. You can try to execute it without the run-name or without the <code>-resume</code> flag so you can check whether the problem is with the emition and channelling of outputs between processes, or with the <code>-resume</code> flag.</p>
  
Answers.ContentLicense: CC BY-SA 4.0
Answers.CreationDate: 2021-03-17T13:13:05.067Z
Answers.LastActivityDate: 2021-03-17T13:13:05.067Z
Answers.UserDisplayName: Felipe Almeida
Body: <p>in test.nf (dsl2) I have</p>
  <pre><code>   ... 
     workflow{
         a = Channel...
         processA(a)
         processB(processA.out.emitA)
         processC(processB.out.emitB)
      }
  </code></pre>
  <p>The pipeline completed successfully.</p>
  <p>Now I want to add <code>processC_2</code> that takes the output of processB.</p>
  <p>How do I run the workflow to bypass processA execution?</p>
  <p>I added processC_2 to test.nf and then did:</p>
  <pre><code>nextflow run test.nf -resume run-name
  </code></pre>
  <p>But it doesn't run the newly add process.</p>
  <p>How do I achieve my goal?</p>
  <p>Thank you!</p>
  
Tags: <nextflow>
Title: add task to nextflow and resume
ThreadText: # add task to nextflow and resume
  
  (Asked by: username_0 on 2021-03-10)
  
  in test.nf (dsl2) I have
  
  ```
     ... 
     workflow{
         a = Channel...
         processA(a)
         processB(processA.out.emitA)
         processC(processB.out.emitB)
      }
  
  ```
  
  The pipeline completed successfully.
  
  Now I want to add `processC_2` that takes the output of processB.
  
  How do I run the workflow to bypass processA execution?
  
  I added processC\_2 to test.nf and then did:
  
  ```
  nextflow run test.nf -resume run-name
  
  ```
  
  But it doesn't run the newly add process.
  
  How do I achieve my goal?
  
  Thank you!
  
  **Tags:** nextflow
  
  
  ---
  
  ## 1 answers
  
  ### Answer by username_1 on 2021-03-17. Score: 3 | Accepted answer
  
  It is actually very hard to answer this using only the information you have provided. It'd be necessary to actually see your `test.nf` file and read the processes. The execution seems right and I'd guess that the processB may be not emiting any output as shown in <https://www.nextflow.io/docs/latest/process.html#outputs>.
  
  It is also possible that when using the `-resume` together with a specific run-name you may be recovering the state of that specific run as shown here <https://www.nextflow.io/blog/2019/demystifying-nextflow-resume.html>. You can try to execute it without the run-name or without the `-resume` flag so you can check whether the problem is with the emition and channelling of outputs between processes, or with the `-resume` flag.
  
  
  ---
  
  