-
Notifications
You must be signed in to change notification settings - Fork 436
impl(spanner): remove deprecated Admin classes #15862
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
impl(spanner): remove deprecated Admin classes #15862
Conversation
Summary of ChangesHello @mpeddada1, 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 performs a significant cleanup by eliminating previously deprecated admin classes and their related components from the Spanner client library. This action streamlines the codebase, removes obsolete interfaces, and ensures that the library adheres to its deprecation policy, making it easier to maintain and evolve. Highlights
🧠 New Feature in Public Preview: You can now enable Memory to help Gemini Code Assist learn from your team's feedback. This makes future code reviews more consistent and personalized to your project's style. Click here to enable Memory in your admin console. Using Gemini Code AssistThe 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
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 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. You can also get AI-powered code generation, chat, as well as code reviews directly in the IDE at no cost with the Gemini Code Assist IDE Extension. Footnotes
|
There was a problem hiding this comment.
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 correctly removes the deprecated DatabaseAdminClient and InstanceAdminClient classes, along with their associated connection classes, tests, and build file entries. The changes are clean and align with the goal of removing deprecated code.
I have a few suggestions for further cleanup: the mock files for the removed connection and stub classes appear to be unused now and could also be removed, along with their entries in the build files. I've left specific comments on the test files that used them.
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## prepare-for-v3.0.0 #15862 +/- ##
======================================================
+ Coverage 92.84% 92.88% +0.03%
======================================================
Files 2417 2398 -19
Lines 222256 218492 -3764
======================================================
- Hits 206362 202948 -3414
+ Misses 15894 15544 -350 ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
|
You should check that the edits/deletions in this PR match those made in the copybara rules used when importing google-cloud-cpp into google3. They should have the same effect. I don't know whether the google3 import now uses the v3 branch or not (if not, I would suggest that you change it to do so ASAP), but don't forget to remove the copybara rules when this PR is merged into the import branch. Aside: My recollection is that there are additional copybara rules that remove other deprecated code from google3. You should probably check on the status of those too. |
…d-cpp into spanner-admin
hm that's a good point about copybara. I've created a ticket to track this change. cc/ @scotthart |
scotthart
left a comment
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
The ABI dump for spanner will need to be updated to reflect these changes.
5cd5046
into
googleapis:prepare-for-v3.0.0
Fixes #7356.
Removes deprecated admin classes for spanner and a few unused mocks. Also adds a migration guide.