Repository navigation
fix(tools): restore plain HDFS backups - #777
Merged
Merged
Conversation
- manage compiler, surefire and coverage plugin versions - keep Java 8 output and use compatible Mockito 4 - resolve optional server repositories, refs and pins - verify checkout and package servers without install - share authenticated startup and filter AppleDouble files
- connect repository and fetch refs to all server installers - reuse the shared installer for Tools and Spark validation - preserve Loader source caching with verified checkouts - isolate fixture builds and retain separate HTTPS RPC ports
- preserve Mockito 2 interaction assertions with the equivalent API - align test-only Byte Buddy dependencies with Mockito 4 - retain the Spring Boot 2 and Java 11 shared baseline
- run shared server selection and installer tests in one CI job - document Maven 3.6.3 as the minimum source build version - report missing or ambiguous server archives before exiting
- trigger push checks for client installer changes - trigger pull request checks for the same source path - cover the installer exercised by the existing contracts
- encode legacy graph configuration as properties - keep task and target tests aligned with server contracts - inherit shared compiler and coverage plugin versions - preserve Java 8 APIs in compatibility tests
- read plain backup streams without ZIP decoding - close invalid compressed streams before reporting errors - cover ZIP and plain backup restore round trips - allow a dedicated test server URL
- pass the configured URL to auth backup commands - pass the same URL to auth restore commands - keep command and client requests on one test fixture
- disable persisted checkout credentials in the contract job - preserve read-only source checkout permissions - retain the existing local Git fixture contracts
- Give each HTTPS test its own client and clean it up only when opened. - Clear the client even when closing fails so teardown cannot reuse it. - Prepare the pinned official trust store once per class and verify downloads. - Compile and probe negative builder lifecycle on JDK 11 and 17 without server writes.
- report missing or ambiguous Loader server archives - stop before shared server startup - cover stale archives on a cached install
- encode absent legacy clone config as empty text - verify the actual HTTP request body and route - cover rejected null and nested config values
- require an explicit disposable test instance - retain failures while completing owned cleanup - exercise CLI backup paths through Hadoop local files - assert compression suffixes and opt-in rejection
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## master #777 +/- ##
============================================
- Coverage 62.49% 52.98% -9.51%
- Complexity 1903 2161 +258
============================================
Files 262 336 +74
Lines 9541 12829 +3288
Branches 886 1208 +322
============================================
+ Hits 5963 6798 +835
- Misses 3190 5553 +2363
- Partials 388 478 +90 ☔ View full report in Codecov by Harness. 🚀 New features to boost your workflow:
|
- close the loopback request stream after reading - retain HTTP body and route assertions - verify the existing client unit suite
- bind cached archives to repository and commit - reject unverified caches without altering their contents - version the Loader CI cache key for provenance - cover cache identity and preservation with local fixtures
- Keep one active run per workflow and PR - Preserve push and manual workflow executions - Cover CI workflows on this PR target branch
- Keep one active run per workflow and PR - Preserve push and manual workflow executions - Cover CI workflows on this PR target branch
- group labeler runs by PR and event - cancel older metadata updates for the same PR - preserve independent workflow runs
- group labeler runs by PR and event - cancel older metadata updates for the same PR - preserve independent workflow runs
- remove unused Microsoft feeds from the temporary runner - retain Playwright browser dependency installation - preserve Ubuntu sources and package signature checks
- retain standard property escaping for legacy servers - encode spaces without Commons parser trimming - verify leading trailing and all-space string values - keep empty clone and scalar validation behavior
- encode non-ASCII config characters as Unicode escapes - retain whitespace and literal backslash semantics - verify ASCII bodies across three charset encodings
- merge upstream master after shared build preparation - retain upstream fixture and cache provenance fixes - preserve client compatibility changes and regressions
- preserve final build preparation files - connect upstream squash history - share synchronization across dependent branches
- absorb upstream client compatibility fixes - retain shared preparation history - align dependent branches with upstream master
- absorb finalized shared build preparation - include merged client compatibility fixes - preserve independent module changes
- place test guidance before license - retain disposable server requirements - keep the test paragraph on one line
- preserve the exact upstream master content - link the finalized client preparation history - keep organization module review diffs focused
- preserve the verified module file tree - reconcile organization and upstream client history - keep review diffs relative to the merged client
MrJs133
approved these changes
Oct 5, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Purpose of the PR
HDFS restore previously attempted ZIP decoding for plain backup files. Read plain files directly and unzip only files with the .zip suffix, preserving uncompressed backups written by older Tools versions.
Original preparation and review: hugegraph#42.
Depends on #775. Merge the shared build preparation first. This PR targets master and currently includes prerequisite changes; after the prerequisite lands, rebase this same organization branch onto the updated upstream base and revalidate the module diff before merging.
Main Changes
Verifying these changes
Does this PR potentially affect the following parts?
Documentation Status