Closed Puumanamana closed 4 months ago
I'm encountering the same issue in Nextflow version 23.10.1
when using the collectFile
operator with storeDir
pointing to a GCS path, only when using the sort: false
option.
With the following main.nf
:
workflow {
values = Channel.of('alpha', 'beta', 'gamma')
values.collectFile(name: 'combined.txt', storeDir: "${params.outdir}/combined", sort: false)
}
Results in the same error as above:
Apr-30 02:51:18.794 [Actor Thread 2] ERROR nextflow.extension.OperatorImpl - @unknown
com.google.cloud.storage.contrib.nio.CloudStorageObjectImmutableException: Cloud Storage objects are immutable.
at com.google.cloud.storage.contrib.nio.CloudStorageFileAttributeView.setTimes(CloudStorageFileAttributeView.java:65)
at java.base/java.nio.file.CopyMoveHelper.copyToForeignTarget(CopyMoveHelper.java:135)
at java.base/java.nio.file.CopyMoveHelper.moveToForeignTarget(CopyMoveHelper.java:157)
at java.base/java.nio.file.Files.move(Files.java:1435)
at nextflow.file.SimpleFileCollector.saveFile(SimpleFileCollector.groovy:102)
at nextflow.file.FileCollector.saveTo0(FileCollector.groovy:228)
at nextflow.file.FileCollector.saveTo(FileCollector.groovy:251)
at nextflow.file.FileCollector$saveTo.call(Unknown Source)
at org.codehaus.groovy.runtime.callsite.CallSiteArray.defaultCall(CallSiteArray.java:47)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:125)
at org.codehaus.groovy.runtime.callsite.AbstractCallSite.call(AbstractCallSite.java:139)
at nextflow.extension.CollectFileOp.emitItems(CollectFileOp.groovy:187)
...
Removal of sort: false
option to collectFIle
does not return the same error, and results in a successful run. This is currently breaking nf-core/sarek v3.4.1 on Google Batch.
Version: 23.10.1 build 5891
Created: 12-01-2024 22:01 UTC
System: Linux 6.1.75+
Runtime: Groovy 3.0.19 on OpenJDK 64-Bit Server VM 17.0.10+7-LTS
Encoding: UTF-8 (UTF-8)
Process: 110@304b07c45cca [172.17.0.2]
CPUs: 2 - Mem: 1.9 GB (67.2 MB) - Swap: 0 (0)
Bug report
Hello,
I've experienced an issue when calling
collectFile()
withsort: false
andstoreDir
pointing to GCS location. This works normally when writing locally but I getCloud Storage objects are immutable.
error when I write to GCS. IscollectFile()
supposed to work with a remote GCS path in storeDir?Thanks!
Steps to reproduce the problem
main.nf
Program output
stdout
.nextflow.log
Environment
Nextflow version: 23.05.0-edge
Java version:
Operating system: [macOS, Linux, etc]
Bash version: (use the command
$SHELL --version
)