Comments (1)
Think we figured this out, -- don't think it involves the gc_connector -- but posting here in case someone else encounters this.
Current theory is that two nodes are trying to write to the same file, and when one completes it deletes the ._COPYING_
file, causing an error on the other (or some variation of this is occurring during copying before completion).
The file listing by which we are copying includes directories, so if I run in one process (-j1
) to download files to an empty directory i see the following:
Copying: gs://bucket-name/for-msk-bms-lung/downloads/0017a332-c7fd-41ca-8cb9-cd8d81f1cb24 to /datasets/bucket-name/for-msk-bms-lung/downloads/0017a332-c7fd-41ca-8cb9-cd8d81f1cb24 done
Found: /datasets/bucket-name/for-msk-bms-lung/downloads/0017a332-c7fd-41ca-8cb9-cd8d81f1cb24/C508.TCGA-60-2721-11A-01D-1522-08.5_gdc_realn.bai
Found: /datasets/bucket-name/for-msk-bms-lung/downloads/0017a332-c7fd-41ca-8cb9-cd8d81f1cb24/C508.TCGA-60-2721-11A-01D-1522-08.5_gdc_realn.bam
# ...
So it’s copying the directory, then each file or directory within the directory. When this gets parallelized, the files within the directories are then trying to be “copied” by more than one process simultaneously. This gets really messy, particularly when we have several nested directories. The same file might be being copied by several processes at once, and so it's only a matter of time until there's a collision.
After modifying the script to exclude directories, and instead do a -mkdir -p
on the dirname for each file listed, we haven't seen any problems yet. Will come back to close this once it's error-free for some time.
from hadoop-connectors.
Related Issues (20)
- Test failures after HADOOP-18724
- Question: How to use gcs-connector on GKE with Workload Identity HOT 1
- BQ storage libray blocked on update to grpc v1.56 HOT 1
- GoogleCloudStorageFileSystem#delete recursive does not page
- Memory issues while running Apache Spark streaming applications on Google Dataproc cluster | OutOfMemoryError Java heap space
- flumk sink hdfs to gcs, all gcs write thread blocked
- how to transfer file from local to gcs bucket using dataproc hadoop in intellij
- GCS Connector fails with StackOverflowError during accessing hadoop credentials
- GhfsStorageStatistics cannot be cast ERROR HOT 9
- Support disabling automatic decompression of gzip files in GCS connector
- gcs-connector 3.0 not working with pyspark HOT 5
- gcs-connector:3.0.0 failing due to certificate when accessing to GCS from Github runner with WIF configuration HOT 7
- Feature request: automatic identity deduction a la google.auth.default()
- gcs-connector-3.0.0-shaded CVEs HOT 1
- How can I sink GCS connector metrics into GCP Cloud Monitor? HOT 2
- globStatus should prioritize server-side filtering over listing all files and performing local matches
- Conversion from InputStream -> ByteBuffer on gRPC writes creates many byte[] allocations. HOT 2
- Bug in `GoogleCloudStorageReadChannel` can cause an infinite loop
- hadoop3-2.2.22 and hadoop3-2.2.23 throws NoSuchMethodError at ServiceOptions.getService
- gcs-connector- CVE
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from hadoop-connectors.