René's URL Explorer Experiment


Title: fix: Fix five bugs in milvus online store by korbonits · Pull Request #6275 · feast-dev/feast · GitHub

Open Graph Title: fix: Fix five bugs in milvus online store by korbonits · Pull Request #6275 · feast-dev/feast

X Title: fix: Fix five bugs in milvus online store by korbonits · Pull Request #6275 · feast-dev/feast

Description: What does this PR do? Fixes five bugs in sdk/python/feast/infra/online_stores/milvus_online_store/milvus.py and adds regression tests for three of them. 1. update() overwrites the collection cache (_collections) instead of updating it _get_or_create_collection() already updates self._collections[collection_name] as a side effect and returns that entry. The assignment in update() replaced the entire _collections dict with the raw describe_collection() dict for the last table, corrupting all subsequent cache lookups for any other collection. Fix: drop the assignment; the side effect in _get_or_create_collection() is sufficient. 2. plan() raises NotImplementedError instead of returning [] The OnlineStore base class default is return []. Raising NotImplementedError caused feast plan to crash for any project using the Milvus store. 3. online_read() has an extra full_feature_names parameter not in the base class The parameter was unused in the method body and violates the OnlineStore interface contract (online_read takes requested_features as the last argument). 4. retrieve_online_documents_v2() crashes with TypeError when the composite key is absent from a hit # before — bytes.fromhex(None) raises TypeError entity_key_bytes = bytes.fromhex( hit.get("entity", {}).get(composite_key_name, None) ) # after raw_key = hit.get("entity", {}).get(composite_key_name) entity_key_bytes = bytes.fromhex(raw_key) if raw_key else None 5. _connect() uses print() instead of logging Connection messages now use logger.info() so they respect the application's logging configuration instead of unconditionally writing to stdout. Tests Three regression tests added in tests/unit/online_store/test_online_retrieval.py: Test Bug covered test_milvus_update_preserves_collection_cache _collections cache corruption in update() test_milvus_plan_returns_empty_list plan() raising NotImplementedError test_milvus_retrieve_online_documents_v2_missing_entity_key TypeError from bytes.fromhex(None) Full Milvus unit test results: tests/unit/online_store/test_online_retrieval.py -k milvus → 8 passed, 1 skipped (7.90s) ruff check passes with no errors. 🤖 Generated with Claude Code

Open Graph Description: What does this PR do? Fixes five bugs in sdk/python/feast/infra/online_stores/milvus_online_store/milvus.py and adds regression tests for three of them. 1. update() overwrites the collection cache ...

X Description: What does this PR do? Fixes five bugs in sdk/python/feast/infra/online_stores/milvus_online_store/milvus.py and adds regression tests for three of them. 1. update() overwrites the collection cache ...

Opengraph URL: https://github.com/feast-dev/feast/pull/6275

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:82977870-3404-2258-0f3d-2e881da7469c
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id97C2:3E7EA5:BF02CD:118E733:6A4E260F
html-safe-nonce930180d7962d73724cc4c8d124538c390a5adffce34d62ee1988a596c453ec7f
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5N0MyOjNFN0VBNTpCRjAyQ0Q6MTE4RTczMzo2QTRFMjYwRiIsInZpc2l0b3JfaWQiOiI1MTEyODIyNjg4MzQ0MDU3MzU5IiwicmVnaW9uX2VkZ2UiOiJpYWQiLCJyZWdpb25fcmVuZGVyIjoiaWFkIn0=
visitor-hmacd3ff81926753dd7919f70dc5d62d0d1fe57eed25a45767f5b34f232fe44dccdc
hovercard-subject-tagpull_request:3526879690
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///pull_requests/show/files
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/feast-dev/feast/pull/6275/files
twitter:imagehttps://avatars.githubusercontent.com/u/5281694?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/5281694?s=400&v=4
og:image:altWhat does this PR do? Fixes five bugs in sdk/python/feast/infra/online_stores/milvus_online_store/milvus.py and adds regression tests for three of them. 1. update() overwrites the collection cache ...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None030096ee0db095447bfe77409d33bfac127ca7128299c58deef27c52eaa1b1f0
turbo-cache-controlno-preview
diff-viewunified
go-importgithub.com/feast-dev/feast git https://github.com/feast-dev/feast.git
octolytics-dimension-user_id57027613
octolytics-dimension-user_loginfeast-dev
octolytics-dimension-repository_id161133770
octolytics-dimension-repository_nwofeast-dev/feast
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id161133770
octolytics-dimension-repository_network_root_nwofeast-dev/feast
turbo-body-classeslogged-out env-production page-responsive full-width
disable-turbotrue
browser-stats-urlhttps://api.github.com/_private/browser/stats
browser-errors-urlhttps://api.github.com/_private/browser/errors
released9dd20d38f8ae3c4cb6b597807431db300d0bd2a
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/6275/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F6275%2Ffiles
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%2Ffeast-dev%2Ffeast%2Fpull%2F6275%2Ffiles
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%2Fpull_requests%2Fshow%2Ffiles&source=header-repo&source_repo=feast-dev%2Ffeast
Reloadhttps://github.com/feast-dev/feast/pull/6275/files
Reloadhttps://github.com/feast-dev/feast/pull/6275/files
Reloadhttps://github.com/feast-dev/feast/pull/6275/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6275/files
feast-dev https://github.com/feast-dev
feasthttps://github.com/feast-dev/feast
Notifications https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Fork 1.4k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 7.1k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 212 https://github.com/feast-dev/feast/issues
Pull requests 171 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security and quality 1 https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Code https://github.com/feast-dev/feast
Issues https://github.com/feast-dev/feast/issues
Pull requests https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security and quality https://github.com/feast-dev/feast/security
Insights https://github.com/feast-dev/feast/pulse
Sign up for GitHub https://github.com/signup?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
terms of servicehttps://docs.github.com/terms
privacy statementhttps://docs.github.com/privacy
Sign inhttps://github.com/login?return_to=%2Ffeast-dev%2Ffeast%2Fissues%2Fnew%2Fchoose
franciscojavierarceohttps://github.com/franciscojavierarceo
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
korbonits:fix/milvus-online-store-bugshttps://github.com/korbonits/feast/tree/fix/milvus-online-store-bugs
Conversation 4 https://github.com/feast-dev/feast/pull/6275
Commits 7 https://github.com/feast-dev/feast/pull/6275/commits
Checks 26 https://github.com/feast-dev/feast/pull/6275/checks
Files changed https://github.com/feast-dev/feast/pull/6275/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6275/files
fix: Fix five bugs in milvus online store https://github.com/feast-dev/feast/pull/6275/files#top
Show all changes 7 commits https://github.com/feast-dev/feast/pull/6275/files
8c41a03 docs: add sphinx api docs for aggregation, dbt, openlineage packages korbonits Apr 13, 2026 https://github.com/feast-dev/feast/pull/6275/commits/8c41a0340789cabfc7f6f27c3b69eff3f3a59837
a1099d6 docs: fix sphinx warnings from new package documentation korbonits Apr 13, 2026 https://github.com/feast-dev/feast/pull/6275/commits/a1099d63c3dc606ec1c7b0c4bed02a01c234ff34
30ff502 fix: fix five bugs in MilvusOnlineStore korbonits Apr 14, 2026 https://github.com/feast-dev/feast/pull/6275/commits/30ff5021e8860faf8c90331f5660582be9583d35
4ddb2ae test: add regression tests for five MilvusOnlineStore bug fixes korbonits Apr 14, 2026 https://github.com/feast-dev/feast/pull/6275/commits/4ddb2ae6197037f0b5267dd160dd7abceb97fcf8
b104a2a fix: remove unused variable and import in milvus regression test korbonits Apr 15, 2026 https://github.com/feast-dev/feast/pull/6275/commits/b104a2a244719d30877930d7c1ef486f9a757e2c
e84fe3c Merge branch 'master' into fix/milvus-online-store-bugs korbonits Apr 15, 2026 https://github.com/feast-dev/feast/pull/6275/commits/e84fe3c7bd606eb1e4cf79375a3fd0c2f1763a60
90613b0 Merge branch 'master' into fix/milvus-online-store-bugs franciscojavierarceo Apr 15, 2026 https://github.com/feast-dev/feast/pull/6275/commits/90613b0258b0f79cee61a26629923017a45780b5
Clear filters https://github.com/feast-dev/feast/pull/6275/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6275/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/6275/files
milvus.py https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
test_online_retrieval.py https://github.com/feast-dev/feast/pull/6275/files#diff-0cf655cb54c3bf742f0ea908a043b75f2c913a65a9b78ec5c09f4b1dc9437eb9
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/feast/infra/online_stores/milvus_online_store/milvus.pyhttps://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
View file https://github.com/korbonits/feast/blob/90613b0258b0f79cee61a26629923017a45780b5/sdk/python/feast/infra/online_stores/milvus_online_store/milvus.py
Open in desktop https://desktop.github.com
devin-ai-integrationhttps://github.com/apps/devin-ai-integration
Apr 15, 2026https://github.com/feast-dev/feast/pull/6275/files#r3089104900
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
https://app.devin.ai/review/feast-dev/feast/pull/6275
Please reload this pagehttps://github.com/feast-dev/feast/pull/6275/files
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6275/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/pull/6275/files#diff-3f21025352e4840bcd8dd17ca243f97ab1e0b984b1bc51ea68bfeff59fef00f9
https://github.com/feast-dev/feast/blob/master/CODEOWNERS#L10
sdk/python/tests/unit/online_store/test_online_retrieval.pyhttps://github.com/feast-dev/feast/pull/6275/files#diff-0cf655cb54c3bf742f0ea908a043b75f2c913a65a9b78ec5c09f4b1dc9437eb9
View file https://github.com/korbonits/feast/blob/90613b0258b0f79cee61a26629923017a45780b5/sdk/python/tests/unit/online_store/test_online_retrieval.py
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/6275/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/6275/files#diff-0cf655cb54c3bf742f0ea908a043b75f2c913a65a9b78ec5c09f4b1dc9437eb9
Please reload this pagehttps://github.com/feast-dev/feast/pull/6275/files
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.