René's URL Explorer Experiment


Title: fix(metrics): prevent thread leak by ensuring singleton initialization by sinhasubham · Pull Request #1492 · googleapis/python-spanner · GitHub

Open Graph Title: fix(metrics): prevent thread leak by ensuring singleton initialization by sinhasubham · Pull Request #1492 · googleapis/python-spanner

X Title: fix(metrics): prevent thread leak by ensuring singleton initialization by sinhasubham · Pull Request #1492 · googleapis/python-spanner

Description: This library has moved to https://github.com/googleapis/google-cloud-python/tree/main/packages/google-cloud-spanner - fix(metrics): prevent thread leak by ensuring singleton initialization by sinhasubham · Pull Request #1492 · googleapis/python-spanner

Open Graph Description: Summary: This PR fixes a critical memory and thread leak in the google-cloud-spanner client when built-in metrics are enabled (default behavior). Previously, the Client constructor unconditionally ...

X Description: Summary: This PR fixes a critical memory and thread leak in the google-cloud-spanner client when built-in metrics are enabled (default behavior). Previously, the Client constructor unconditionally ...

Opengraph URL: https://github.com/googleapis/python-spanner/pull/1492

X: @github

direct link

Domain: github.com

route-pattern/_view_fragments/voltron/pull_requests/show/:user_id/:repository/:id/pull_request_layout(.:format)
route-controllervoltron_pull_requests_fragments
route-actionpull_request_layout
fetch-noncev2:3271ed94-b268-8ea2-2ab9-6ddf34f817c2
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-idBDFE:1013D2:55108C:747355:6A4DA895
html-safe-nonce2a567ca49ba1e0729abe8774f6755bbfaa67af3dcfcaa21945c1337f43a2d0b1
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJCREZFOjEwMTNEMjo1NTEwOEM6NzQ3MzU1OjZBNERBODk1IiwidmlzaXRvcl9pZCI6IjQxMjM0MDI4NTc3NTQ3NjU0NjEiLCJyZWdpb25fZWRnZSI6ImlhZCIsInJlZ2lvbl9yZW5kZXIiOiJpYWQifQ==
visitor-hmacdddb4bc6848c27e1c6f3487f7c67a7666c51ff043027ec689ef4a7f234f9c3bb
hovercard-subject-tagpull_request:3245208633
github-keyboard-shortcutsrepository,pull-request-list,pull-request-conversation,pull-request-files-changed,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/pull_requests_fragments/pull_request_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/voltron/pull_requests/show/googleapis/python-spanner/1492/pull_request_layout
twitter:imagehttps://opengraph.githubassets.com/58f81b7a7e17a3207a1c75ea0bf127d487e868c0fad8c4196679f218d0a9c310/googleapis/python-spanner/pull/1492
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/58f81b7a7e17a3207a1c75ea0bf127d487e868c0fad8c4196679f218d0a9c310/googleapis/python-spanner/pull/1492
og:image:altSummary: This PR fixes a critical memory and thread leak in the google-cloud-spanner client when built-in metrics are enabled (default behavior). Previously, the Client constructor unconditionally ...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernamesinhasubham
hostnamegithub.com
expected-hostnamegithub.com
None06b8a6144231bf3a234f1c2e9993861e07ce98a905912b114aa386c2d7e84b33
turbo-cache-controlno-cache
go-importgithub.com/googleapis/python-spanner git https://github.com/googleapis/python-spanner.git
octolytics-dimension-user_id16785467
octolytics-dimension-user_logingoogleapis
octolytics-dimension-repository_id226992630
octolytics-dimension-repository_nwogoogleapis/python-spanner
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id226992630
octolytics-dimension-repository_network_root_nwogoogleapis/python-spanner
turbo-body-classeslogged-out env-production page-responsive
disable-turbofalse
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
release47723578ce6819210724ef064c858fce6d3115a3
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/googleapis/python-spanner/pull/1492#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fpython-spanner%2Fpull%2F1492
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub Copilot appDirect agents from issue to mergehttps://github.com/features/ai/github-app
MCP RegistryNewIntegrate external toolshttps://github.com/mcp
ActionsAutomate any workflowhttps://github.com/features/actions
CodespacesInstant dev environmentshttps://github.com/features/codespaces
IssuesPlan and track workhttps://github.com/features/issues
Code ReviewManage code changeshttps://github.com/features/code-review
GitHub Advanced SecurityFind and fix vulnerabilitieshttps://github.com/security/advanced-security
Code securitySecure your code as you buildhttps://github.com/security/advanced-security/code-security
Secret protectionStop leaks before they starthttps://github.com/security/advanced-security/secret-protection
Why GitHubhttps://github.com/why-github
Documentationhttps://docs.github.com
Bloghttps://github.blog
Changeloghttps://github.blog/changelog
Marketplacehttps://github.com/marketplace
View all featureshttps://github.com/features
Enterpriseshttps://github.com/enterprise
Small and medium teamshttps://github.com/team
Startupshttps://github.com/enterprise/startups
Nonprofitshttps://github.com/solutions/industry/nonprofits
App Modernizationhttps://github.com/solutions/use-case/app-modernization
DevSecOpshttps://github.com/solutions/use-case/devsecops
DevOpshttps://github.com/solutions/use-case/devops
CI/CDhttps://github.com/solutions/use-case/ci-cd
View all use caseshttps://github.com/solutions/use-case
Healthcarehttps://github.com/solutions/industry/healthcare
Financial serviceshttps://github.com/solutions/industry/financial-services
Manufacturinghttps://github.com/solutions/industry/manufacturing
Governmenthttps://github.com/solutions/industry/government
View all industrieshttps://github.com/solutions/industry
View all solutionshttps://github.com/solutions
AIhttps://github.com/resources/articles?topic=ai
Software Developmenthttps://github.com/resources/articles?topic=software-development
DevOpshttps://github.com/resources/articles?topic=devops
Securityhttps://github.com/resources/articles?topic=security
View all topicshttps://github.com/resources/articles
Customer storieshttps://github.com/customer-stories
Events & webinarshttps://github.com/resources/events
Ebooks & reportshttps://github.com/resources/whitepapers
Business insightshttps://github.com/solutions/executive-insights
GitHub Skillshttps://skills.github.com
Documentationhttps://docs.github.com
Customer supporthttps://support.github.com
Community forumhttps://github.com/orgs/community/discussions
Trust centerhttps://github.com/trust-center
Partnershttps://github.com/partners
View all resourceshttps://github.com/resources
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
GitHub Starshttps://stars.github.com
Archive Programhttps://archiveprogram.github.com
Topicshttps://github.com/topics
Trendinghttps://github.com/trending
Collectionshttps://github.com/collections
Enterprise platformAI-powered developer platformhttps://github.com/enterprise
GitHub Advanced SecurityEnterprise-grade security featureshttps://github.com/security/advanced-security
Copilot for BusinessEnterprise-grade AI featureshttps://github.com/features/copilot/copilot-business
Premium SupportEnterprise-grade 24/7 supporthttps://github.com/premium-support
Pricinghttps://github.com/pricing
Search syntax tipshttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
documentationhttps://docs.github.com/search-github/github-code-search/understanding-github-code-search-syntax
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fpython-spanner%2Fpull%2F1492
Sign up https://github.com/signup?ref_cta=Sign+up&ref_loc=header+logged+out&ref_page=%2F%3Cuser-name%3E%2F%3Crepo-name%3E%2Fvoltron%2Fpull_requests_fragments%2Fpull_request_layout&source=header-repo&source_repo=googleapis%2Fpython-spanner
Reloadhttps://github.com/googleapis/python-spanner/pull/1492
Reloadhttps://github.com/googleapis/python-spanner/pull/1492
Reloadhttps://github.com/googleapis/python-spanner/pull/1492
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
googleapis https://github.com/googleapis
python-spannerhttps://github.com/googleapis/python-spanner
Notifications https://github.com/login?return_to=%2Fgoogleapis%2Fpython-spanner
Fork 103 https://github.com/login?return_to=%2Fgoogleapis%2Fpython-spanner
Star 155 https://github.com/login?return_to=%2Fgoogleapis%2Fpython-spanner
Code https://github.com/googleapis/python-spanner
Issues 0 https://github.com/googleapis/python-spanner/issues
Pull requests 0 https://github.com/googleapis/python-spanner/pulls
Actions https://github.com/googleapis/python-spanner/actions
Projects https://github.com/googleapis/python-spanner/projects
Security and quality 0 https://github.com/googleapis/python-spanner/security
Insights https://github.com/googleapis/python-spanner/pulse
Code https://github.com/googleapis/python-spanner
Issues https://github.com/googleapis/python-spanner/issues
Pull requests https://github.com/googleapis/python-spanner/pulls
Actions https://github.com/googleapis/python-spanner/actions
Projects https://github.com/googleapis/python-spanner/projects
Security and quality https://github.com/googleapis/python-spanner/security
Insights https://github.com/googleapis/python-spanner/pulse
sinhasubhamhttps://github.com/sinhasubham
mainhttps://github.com/googleapis/python-spanner/tree/main
fix/oom-client-metricshttps://github.com/googleapis/python-spanner/tree/fix/oom-client-metrics
Conversationhttps://github.com/googleapis/python-spanner/pull/1492
Commits2 (2)https://github.com/googleapis/python-spanner/pull/1492/commits
Checkshttps://github.com/googleapis/python-spanner/pull/1492/checks
Files changedhttps://github.com/googleapis/python-spanner/pull/1492/files
fix(metrics): prevent thread leak by ensuring singleton initializationhttps://github.com/googleapis/python-spanner/pull/1492#top
sinhasubhamhttps://github.com/sinhasubham
mainhttps://github.com/googleapis/python-spanner/tree/main
fix/oom-client-metricshttps://github.com/googleapis/python-spanner/tree/fix/oom-client-metrics
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
Feb 4, 2026https://github.com/googleapis/python-spanner/pull/1492#issue-3895832070
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
February 4, 2026 10:34https://github.com/googleapis/python-spanner/pull/1492#event-22524549954
https://github.com/apps/blunderbuss-gcf
blunderbuss-gcfhttps://github.com/apps/blunderbuss-gcf
bhatt4982https://github.com/bhatt4982
Feb 4, 2026https://github.com/googleapis/python-spanner/pull/1492#event-22524551599
https://github.com/apps/product-auto-label
product-auto-labelhttps://github.com/apps/product-auto-label
size: m https://github.com/googleapis/python-spanner/issues?q=state%3Aopen%20label%3A%22size%3A%20m%22
api: spanner https://github.com/googleapis/python-spanner/issues?q=state%3Aopen%20label%3A%22api%3A%20spanner%22
Feb 4, 2026https://github.com/googleapis/python-spanner/pull/1492#event-22524551629
https://github.com/apps/gemini-code-assist
gemini-code-assisthttps://github.com/apps/gemini-code-assist
Feb 4, 2026https://github.com/googleapis/python-spanner/pull/1492#issuecomment-3846630602
@sinhasubhamhttps://github.com/sinhasubham
1https://github.com/googleapis/python-spanner/pull/1492#user-content-fn-1-534f328517a25b741ded995f87fdafd2
documentation pagehttps://developers.google.com/gemini-code-assist/docs/review-github-code
@gemini-code-assisthttps://github.com/gemini-code-assist
herehttps://developers.google.com/gemini-code-assist/docs/customize-gemini-behavior-github
@gemini-code-assisthttps://github.com/gemini-code-assist
herehttps://google.qualtrics.com/jfe/form/SV_2cyuGuTWsEw84yG
Gemini Code Assist IDE Extensionhttps://cloud.google.com/products/gemini/code-assist
Privacy Noticeshttps://policies.google.com/privacy
Generative AI Prohibited Use Policyhttps://policies.google.com/terms/generative-ai/use-policy
Terms of Servicehttps://policies.google.com/terms
herehttps://developers.google.com/gemini-code-assist/docs/customize-gemini-behavior-github
use code with cautionhttps://support.google.com/legal/answer/13505487
https://github.com/googleapis/python-spanner/pull/1492#user-content-fnref-1-534f328517a25b741ded995f87fdafd2
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/apps/gemini-code-assist
gemini-code-assisthttps://github.com/apps/gemini-code-assist
Feb 4, 2026 https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3750278738
View reviewed changes https://github.com/googleapis/python-spanner/pull/1492/files
gemini-code-assisthttps://github.com/apps/gemini-code-assist
https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3750278738
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/client.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-f9e7537fc73135ee5d350541c1147e8ce8c71c505b01c9ea1187f9ee80540b19
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/client.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-f9e7537fc73135ee5d350541c1147e8ce8c71c505b01c9ea1187f9ee80540b19
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
tests/unit/test_client.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-8a93cfa9211c8f1cfcf07190aae5a33542431e9906054bcab28e169d71ad133b
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
force-pushedhttps://github.com/googleapis/python-spanner/compare/1ef3da117d8392c7f85b24dc4a07b26f4815d1e2..67c682e712cf7a69641b79c6446103ae80af6a31
1ef3da1https://github.com/googleapis/python-spanner/commit/1ef3da117d8392c7f85b24dc4a07b26f4815d1e2
67c682ehttps://github.com/googleapis/python-spanner/commit/67c682e712cf7a69641b79c6446103ae80af6a31
Compare https://github.com/googleapis/python-spanner/compare/1ef3da117d8392c7f85b24dc4a07b26f4815d1e2..67c682e712cf7a69641b79c6446103ae80af6a31
February 5, 2026 09:22https://github.com/googleapis/python-spanner/pull/1492#event-22552647274
https://github.com/olavloite
olavloitehttps://github.com/olavloite
Feb 9, 2026 https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3771757817
View reviewed changes https://github.com/googleapis/python-spanner/pull/1492/files
google/cloud/spanner_v1/client.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-f9e7537fc73135ee5d350541c1147e8ce8c71c505b01c9ea1187f9ee80540b19
olavloitehttps://github.com/olavloite
Feb 9, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2781174741
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
tests/unit/test_metrics.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-47711b53d868aedd80286e0211c19a73ceb43e1725b7232f51f91d2addf48912
olavloitehttps://github.com/olavloite
Feb 9, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2781180389
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/apps/product-auto-label
product-auto-labelhttps://github.com/apps/product-auto-label
size: l https://github.com/googleapis/python-spanner/issues?q=state%3Aopen%20label%3A%22size%3A%20l%22
size: m https://github.com/googleapis/python-spanner/issues?q=state%3Aopen%20label%3A%22size%3A%20m%22
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#event-22664091692
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
force-pushedhttps://github.com/googleapis/python-spanner/compare/519755bb3bd237d4e74fecca21119084a6f740e6..1341f21f2cf2b54b04b637b144c91539f610afde
519755bhttps://github.com/googleapis/python-spanner/commit/519755bb3bd237d4e74fecca21119084a6f740e6
1341f21https://github.com/googleapis/python-spanner/commit/1341f21f2cf2b54b04b637b144c91539f610afde
Compare https://github.com/googleapis/python-spanner/compare/519755bb3bd237d4e74fecca21119084a6f740e6..1341f21f2cf2b54b04b637b144c91539f610afde
February 10, 2026 07:08https://github.com/googleapis/python-spanner/pull/1492#event-22664700671
https://github.com/olavloite
olavloitehttps://github.com/olavloite
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#issuecomment-3877285145
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/apps/gemini-code-assist
gemini-code-assisthttps://github.com/apps/gemini-code-assist
Feb 10, 2026 https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3778657374
View reviewed changes https://github.com/googleapis/python-spanner/pull/1492/files
gemini-code-assisthttps://github.com/apps/gemini-code-assist
https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3778657374
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/metrics/spanner_metrics_tracer_factory.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-82ae808f06c90d6fbeb6e194451e11a101975412b4c46db6278b84544396873e
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/olavloite
olavloitehttps://github.com/olavloite
February 10, 2026 14:26https://github.com/googleapis/python-spanner/pull/1492#event-22675972648
https://github.com/olavloite
olavloitehttps://github.com/olavloite
Feb 10, 2026 https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3779317166
View reviewed changes https://github.com/googleapis/python-spanner/pull/1492/files
olavloitehttps://github.com/olavloite
https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3779317166
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/metrics/metrics_capture.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-63b330e7edbfd1a67381464f0d0512cf52671c7d47b3244ee3def40a8a692221
olavloitehttps://github.com/olavloite
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2788282968
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
sinhasubhamhttps://github.com/sinhasubham
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791537868
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/metrics/metrics_capture.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-63b330e7edbfd1a67381464f0d0512cf52671c7d47b3244ee3def40a8a692221
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/metrics/metrics_interceptor.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-e6a7b71a28cf539b4533c4b19a366b9004f7f4c8a4dc1188cce4e3f5c5dee9de
olavloitehttps://github.com/olavloite
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2788379499
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
sinhasubhamhttps://github.com/sinhasubham
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791558316
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/batch.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-f524be26ab865bc731a142a629218296cc4c1dc069ca7af0f5aba424c0b2b53b
olavloitehttps://github.com/olavloite
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2788401346
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
sinhasubhamhttps://github.com/sinhasubham
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791706645
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
olavloitehttps://github.com/olavloite
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791883404
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
olavloitehttps://github.com/olavloite
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791890517
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
sinhasubhamhttps://github.com/sinhasubham
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2792370088
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/client.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-f9e7537fc73135ee5d350541c1147e8ce8c71c505b01c9ea1187f9ee80540b19
olavloitehttps://github.com/olavloite
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2788421172
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
sinhasubhamhttps://github.com/sinhasubham
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791569676
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
tests/unit/conftest.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-0cae8a7ee2d37098b1ad84b543d17cfc1e8535eed5fd6abac88c668bfe354cbb
olavloitehttps://github.com/olavloite
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2788422121
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
sinhasubhamhttps://github.com/sinhasubham
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791574598
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
tests/unit/test_metrics_concurrency.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-186972543d33f080a35f22589dd8b66bca57568edc3314be15c39a6ed2be663f
olavloitehttps://github.com/olavloite
Feb 10, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2788427794
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
sinhasubhamhttps://github.com/sinhasubham
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#discussion_r2791575962
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
google/cloud/spanner_v1/metrics/spanner_metrics_tracer_factory.pyhttps://github.com/googleapis/python-spanner/pull/1492/files#diff-82ae808f06c90d6fbeb6e194451e11a101975412b4c46db6278b84544396873e
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
force-pushedhttps://github.com/googleapis/python-spanner/compare/cdf3d0e0932c5cb3541d666216a25fdac5521c19..6c013812f86a2fbba59ad6e515b1813e4c5c2f79
cdf3d0ehttps://github.com/googleapis/python-spanner/commit/cdf3d0e0932c5cb3541d666216a25fdac5521c19
6c01381https://github.com/googleapis/python-spanner/commit/6c013812f86a2fbba59ad6e515b1813e4c5c2f79
Compare https://github.com/googleapis/python-spanner/compare/cdf3d0e0932c5cb3541d666216a25fdac5521c19..6c013812f86a2fbba59ad6e515b1813e4c5c2f79
February 11, 2026 10:46https://github.com/googleapis/python-spanner/pull/1492#event-22699994301
sinhasubhamhttps://github.com/sinhasubham
February 11, 2026 16:20https://github.com/googleapis/python-spanner/pull/1492#commits-pushed-f00f594
https://github.com/sinhasubham
fix(metrics): prevent thread leak by ensuring singleton initializationhttps://github.com/googleapis/python-spanner/pull/1492/commits/f00f594be22a5f2ce1d731b294fd1a5199d975c2
f00f594https://github.com/googleapis/python-spanner/pull/1492/commits/f00f594be22a5f2ce1d731b294fd1a5199d975c2
https://github.com/sinhasubham
fix: Metrics thread-safety refactor and Batch.commit idempotency fixhttps://github.com/googleapis/python-spanner/pull/1492/commits/390ef1d0e22423ff4b2c6cf9311aef008a385a27
390ef1dhttps://github.com/googleapis/python-spanner/pull/1492/commits/390ef1d0e22423ff4b2c6cf9311aef008a385a27
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
force-pushedhttps://github.com/googleapis/python-spanner/compare/6c013812f86a2fbba59ad6e515b1813e4c5c2f79..390ef1d0e22423ff4b2c6cf9311aef008a385a27
6c01381https://github.com/googleapis/python-spanner/commit/6c013812f86a2fbba59ad6e515b1813e4c5c2f79
390ef1dhttps://github.com/googleapis/python-spanner/commit/390ef1d0e22423ff4b2c6cf9311aef008a385a27
Compare https://github.com/googleapis/python-spanner/compare/6c013812f86a2fbba59ad6e515b1813e4c5c2f79..390ef1d0e22423ff4b2c6cf9311aef008a385a27
February 11, 2026 10:51https://github.com/googleapis/python-spanner/pull/1492#event-22700096790
https://github.com/olavloite
olavloitehttps://github.com/olavloite
Feb 11, 2026 https://github.com/googleapis/python-spanner/pull/1492#pullrequestreview-3784439125
View reviewed changes https://github.com/googleapis/python-spanner/pull/1492/files/390ef1d0e22423ff4b2c6cf9311aef008a385a27
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
e792136https://github.com/googleapis/python-spanner/commit/e792136aa487f327736e01e34afe01cf2015f5a0
Feb 11, 2026https://github.com/googleapis/python-spanner/pull/1492#event-22710042891
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/sinhasubham
sinhasubhamhttps://github.com/sinhasubham
February 11, 2026 16:57https://github.com/googleapis/python-spanner/pull/1492#event-22710044662
https://github.com/rahul2393
rahul2393https://github.com/rahul2393
Feb 13, 2026 https://github.com/googleapis/python-spanner/pull/1492#ref-pullrequest-3935315314
chore: librarian release pull request: 20260213T101303Z #1497 https://github.com/googleapis/python-spanner/pull/1497
rahul2393https://github.com/rahul2393
Feb 13, 2026 https://github.com/googleapis/python-spanner/pull/1492#ref-commit-64f1dbf
https://github.com/rahul2393
chore: librarian release pull request: 20260213T101303Z (https://github.com/googleapis/python-spanner/commit/64f1dbf504bab7b58ed96a539a5b26a7ebfc65c7
#1497https://github.com/googleapis/python-spanner/pull/1497
)https://github.com/googleapis/python-spanner/commit/64f1dbf504bab7b58ed96a539a5b26a7ebfc65c7
64f1dbfhttps://github.com/googleapis/python-spanner/commit/64f1dbf504bab7b58ed96a539a5b26a7ebfc65c7
v3.62.0...v3.63.0https://github.com/googleapis/python-spanner/compare/v3.62.0...v3.63.0
#1415https://github.com/googleapis/python-spanner/pull/1415
2c5eb96https://github.com/googleapis/python-spanner/commit/2c5eb96c4b395f84b60aba1c584ff195dbce4617
2c5eb96chttps://github.com/googleapis/python-spanner/commit/2c5eb96c
#1492https://github.com/googleapis/python-spanner/pull/1492
e792136https://github.com/googleapis/python-spanner/commit/e792136aa487f327736e01e34afe01cf2015f5a0
e792136ahttps://github.com/googleapis/python-spanner/commit/e792136a
#1473https://github.com/googleapis/python-spanner/pull/1473
7e79920https://github.com/googleapis/python-spanner/commit/7e79920cfc8be76261dea1348931b0ef539dd6e1
7e79920chttps://github.com/googleapis/python-spanner/commit/7e79920c
https://github.co/hiddenchars
https://github.com/googleapis/python-spanner/pull/{{ revealButtonHref }}
Sign up for freehttps://github.com/join?source=comment-repo
Sign inhttps://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Fgoogleapis%2Fpython-spanner%2Fpull%2F1492
https://github.com/apps/gemini-code-assist
gemini-code-assist[bot] https://github.com/apps/gemini-code-assist
https://github.com/googleapis/python-spanner/pull/1492/files/1341f21f2cf2b54b04b637b144c91539f610afde
https://github.com/olavloite
olavloite https://github.com/olavloite
https://github.com/googleapis/python-spanner/pull/1492/files/390ef1d0e22423ff4b2c6cf9311aef008a385a27
https://github.com/bhatt4982
bhatt4982 https://github.com/bhatt4982
api: spanner https://github.com/googleapis/python-spanner/issues?q=state%3Aopen%20label%3A%22api%3A%20spanner%22
size: l https://github.com/googleapis/python-spanner/issues?q=state%3Aopen%20label%3A%22size%3A%20l%22
Please reload this pagehttps://github.com/googleapis/python-spanner/pull/1492
https://github.com/sinhasubham
https://github.com/olavloite
https://github.com/bhatt4982
https://github.com
Termshttps://docs.github.com/site-policy/github-terms/github-terms-of-service
Privacyhttps://docs.github.com/site-policy/privacy-policies/github-privacy-statement
Securityhttps://github.com/security
Statushttps://www.githubstatus.com/
Communityhttps://github.community/
Docshttps://docs.github.com/
Contacthttps://support.github.com?tags=dotcom-footer

Viewport: width=device-width


URLs of crawlers that visited me.