Skip to content

feat(dp-check): removing older cp check utility#4494

Merged
raj-prince merged 2 commits into
masterfrom
remove_old_dp_check
Mar 20, 2026
Merged

feat(dp-check): removing older cp check utility#4494
raj-prince merged 2 commits into
masterfrom
remove_old_dp_check

Conversation

@raj-prince

@raj-prince raj-prince commented Mar 18, 2026

Copy link
Copy Markdown
Collaborator

Description

  • Removing older dp check utility as it was not reliable, we will be using more reliable dp check.
  • grpc_validation test package is already disabled and will be enabled when grpc server will start rejecting cloud-path traffic.

Link to the issue in case of a bug fix.

b/493758597

Testing details

  1. Manual - NA
  2. Unit tests - NA
  3. Integration tests - NA

Any backward incompatible change? If so, please explain.

@raj-prince raj-prince requested review from a team and Tulsishah as code owners March 18, 2026 08:49
@raj-prince raj-prince requested a review from charith87 March 18, 2026 08:49
@raj-prince raj-prince added the execute-integration-tests Run only integration tests label Mar 18, 2026
@gemini-code-assist

Copy link
Copy Markdown
Contributor

Summary of Changes

Hello, I'm Gemini Code Assist1! I'm currently reviewing this pull request and will post my feedback shortly. In the meantime, here's a summary to help you and other reviewers quickly get up to speed!

This pull request focuses on improving the reliability of direct path detection by deprecating an existing, less dependable client-side mechanism. The changes involve removing the associated code and temporarily disabling an end-to-end test that relied on this functionality, in anticipation of a new, more reliable server-side direct path check. This ensures a smoother transition to an enhanced direct path validation process.

Highlights

  • Direct Path Check Utility Removal: The unreliable older client-side direct path check utility has been removed to pave the way for a more robust server-side implementation.
  • E2E Test Disablement: An end-to-end test related to direct path connections has been temporarily disabled until the new server-side direct path check is fully enabled.
Using Gemini Code Assist

The full guide for Gemini Code Assist can be found on our documentation page, here are some quick tips.

Invoking Gemini

You can request assistance from Gemini at any point by creating a comment using either /gemini <command> or @gemini-code-assist <command>. Below is a summary of the supported commands on the current page.

Feature Command Description
Code Review /gemini review Performs a code review for the current pull request in its current state.
Pull Request Summary /gemini summary Provides a summary of the current pull request in its current state.
Comment @gemini-code-assist Responds in comments when explicitly tagged, both in pull request comments and review comments.
Help /gemini help Displays a list of available commands.

Customization

To customize Gemini Code Assist for GitHub experience, repository maintainers can create a configuration file and/or provide a custom code review style guide (such as PEP-8 for Python) by creating and adding files to a .gemini/ folder in the base of the repository. Detailed instructions can be found here.

Limitations & Feedback

Gemini Code Assist may make mistakes. Please leave feedback on any instances where its feedback is incorrect or counter productive. You can react with 👍 and 👎 on @gemini-code-assist comments. If you're interested in giving your feedback about your experience with Gemini Code Assist for GitHub and other Google products, sign up here.

Footnotes

  1. Review the Privacy Notices, Generative AI Prohibited Use Policy, Terms of Service, and learn how to configure Gemini Code Assist in GitHub here. Gemini can make mistakes, so double check it and use code with caution.

@gemini-code-assist gemini-code-assist Bot left a comment

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Code Review

This pull request removes an older, unreliable DirectPath connectivity check utility. The changes include removing the gRPCDirectPathDetector struct, its associated methods, and its usage within the storageClient. Consequently, related tests have been removed or skipped. Specifically, the TestNewStorageHandleDirectPathDetector unit test is deleted, and the TestGRPCDirectPathConnections e2e test is now skipped, as it relied on log messages from the removed utility. The changes are clean and align with the goal of phasing out the less reliable check in favor of existing, more robust verification mechanisms.

@github-actions github-actions Bot added the remind-reviewers Auto remind reviewers in attention set for review post 24hrs of inactivity on PR. label Mar 18, 2026
@codecov

codecov Bot commented Mar 18, 2026

Copy link
Copy Markdown

Codecov Report

✅ All modified and coverable lines are covered by tests.
✅ Project coverage is 83.69%. Comparing base (f156c3e) to head (d20dfff).
⚠️ Report is 5 commits behind head on master.

Additional details and impacted files
@@            Coverage Diff             @@
##           master    #4494      +/-   ##
==========================================
- Coverage   83.73%   83.69%   -0.04%     
==========================================
  Files         163      163              
  Lines       20021    20077      +56     
==========================================
+ Hits        16764    16804      +40     
- Misses       2640     2649       +9     
- Partials      617      624       +7     
Flag Coverage Δ
unittests 83.69% <ø> (-0.04%) ⬇️

Flags with carried forward coverage won't be shown. Click here to find out more.

☔ View full report in Codecov by Sentry.
📢 Have feedback on the report? Share it here.

🚀 New features to boost your workflow:
  • ❄️ Test Analytics: Detect flaky tests, report on failures, and find test suite problems.

@raj-prince raj-prince removed the execute-integration-tests Run only integration tests label Mar 19, 2026
@github-actions

Copy link
Copy Markdown

Hi @Tulsishah, @charith87, your feedback is needed to move this pull request forward. This automated reminder was triggered because there has been no activity for over 24 hours. Please provide your input when you have a moment. Thank you!

@raj-prince raj-prince merged commit 4dc8db7 into master Mar 20, 2026
15 checks passed
PranjalC100 pushed a commit that referenced this pull request Apr 29, 2026
* feat(dp-check): removing older cp check utility

* validation package is already disabled hence removing the skip
PranjalC100 added a commit that referenced this pull request Apr 29, 2026
* feat: making direct-path verification non-fatal until dummy-stat calls becomes reliable (#4628)

* feat: add skipDirectPathEnforcement parameter to createGRPCClientHandle to allow conditional DirectPath enforcement

* chore: increase directPathDetectionTimeout from 10 seconds to 5 minutes

* simplifying a bit

* making direct-path verification non-fatal

* removing the timeout from the client creation

* minor change

* removing empty line

* fix(buffered_reader): Fixing a memory leak in buffered reader (#4638)

Fixes a memory leak in the buffered reader code during multi-block reads. Previously, if an initial block downloaded successfully but a later block failed (triggering a fallback), the reference counts on the successfully downloaded blocks were never decremented. This PR addresses the leak by catching gcsx.FallbackToAnotherReader errors and calling a new releaseInflightBlocks helper to immediately invoke callbacks and release references for any in-flight blocks.

* fix(direct path verification): Updating direct path enforcement strategy (#4635)

Updating the direct path enforcement strategy:

- For zonal buckets, log direct path verification status but do not block client creation on it
- For non-zonal buckets, block grpc client creation on direct path verification status. In case of failure in detecting direct path status, fallback to http client would happen based on the set grpc-strategy

Also, updated the timeout to 15 seconds for direct path verification.

* feat(dp-check): removing older cp check utility (#4494)

* feat(dp-check): removing older cp check utility

* validation package is already disabled hence removing the skip

---------

Co-authored-by: Prince Kumar <princer@google.com>
Co-authored-by: Abhishek Gupta <abhishekmgupta@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

remind-reviewers Auto remind reviewers in attention set for review post 24hrs of inactivity on PR.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants