Make ExtendedGcsFileSystem the default implementation#773
Make ExtendedGcsFileSystem the default implementation#773ankitaluthra1 merged 14 commits intofsspec:mainfrom
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #773 +/- ##
==========================================
+ Coverage 75.02% 76.00% +0.97%
==========================================
Files 14 14
Lines 2623 2625 +2
==========================================
+ Hits 1968 1995 +27
+ Misses 655 630 -25 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
Of course, this is still in draft, but:
In short, I am recommending a release plan to go along with this, perhaps as a github project or milestone. |
|
Alternatively, we can delay this PR until after the next release, and ask the public to test the implementation via GCSFS_EXPERIMENTAL_ZB_HNS_SUPPORT , to see if they uncover any adverse effects the tests haven't cought. |
The idea for this change is to remove any friction point for customers who want to experiment and get the early feedback without any friction. The change is backward compatible so we should be able to make this change. |
So you mean this will only have an effect for the specialised buckets? That's not how I read it. |
The entry point would change for all bucket types, that is needed to identify the bucket type, if the bucket is identified as normal, the request would be passed to core.GCSFileSystem or core.GCSFile (based on operation) so for normal buckets there should be no change |
|
OK, sorry for the confusion. It is still a change in default behaviour for those that do have specialised buckets - do you know how common that is now? |
HNS buckets: All existing object apis also work for HNS, so there might be some usage. For HNS, there is only change in dir apis (like renamedir etc), we also fallback to existing object apis in case there is any error in new dir apis (example). Data path apis remains same as normal buckets for HNS, everything is tested on actual HNS buckets with new pipeline, so we should okay for HNS bucket type. |
|
Comment on places with statements like "more performant": will we be able to directly link benchmark data to these statements? For example, even though a hierarchical rm can delete an entire file tree in one DELETE call, actually issuing 1000 DELETE calls concurrently is almost as fast as a single one (the slow part is listing the files to be deleted). So it's best to be armed with numbers. |
I would be happy to include support for a new simpler name, but then we would need to support both, since the original one is already available, even if not widely publicised. |
then there is not much value (we would still have to document the older name). Since this is temporary, I think we can continue with existing name then |
Updated the benchmarks results for |
|
@martindurant are we good in merging this PR ? |
|
Let's do it |
Uh oh!
There was an error while loading. Please reload this page.