René's URL Explorer Experiment


Title: Add Structured Audit Logging by mrzzy · Pull Request #891 · feast-dev/feast · GitHub

Open Graph Title: Add Structured Audit Logging by mrzzy · Pull Request #891 · feast-dev/feast

X Title: Add Structured Audit Logging by mrzzy · Pull Request #891 · feast-dev/feast

Description: Why we need this PR Feast behavior and usage be opaque due to a lack of consistent logging of: request/response messages handled by Feast Core/Serving. The user identity that was adapted. Logging in Feast is also inconsistent making it difficult to parsed by third party logging systems. What this PR does: Adds Audit Logging to Feast Core and Feast Serving: Added AuditLogger that exposes structured logging methods logMessage(), logAction() etc. Make AuditLogger disable/configurable from Core/Serving's application.yml Log entries produced by AuditLogger are structured JSON and machine parsable. Added AuditLogEntry and subclasses that define the structure of each log entries and provides JSON conversion. Added GrpcMessageInterceptor to intercept incoming/request or outgoing/response and log them to the Audit Log for both Core and Serving Services. full request/response available in JSON audit log. support for displaying authenticated identity (ie authenticated user). Refactor/Tech debt cleanups: Make JobService perform actions on jobs via JobTask instead of directly with JobManager to be consistent with JobCoordinatorService Which issue(s) this PR fixes: Fixes # Does this PR introduce a user-facing change?: Add Structured Audit Logging - Audit Log Entries are produced in structured JSON format. - Audit Logger can be configured from application.yml: - feast.logging.audit.enabled - enables and disables audit logging - feast.logging.audit.messageEnabled - enables and disables request/response message audit logging.

Open Graph Description: Why we need this PR Feast behavior and usage be opaque due to a lack of consistent logging of: request/response messages handled by Feast Core/Serving. The user identity that was adapted. Logging...

X Description: Why we need this PR Feast behavior and usage be opaque due to a lack of consistent logging of: request/response messages handled by Feast Core/Serving. The user identity that was adapted. Logging...

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

X: @github

direct link

Domain: github.com

route-pattern/:user_id/:repository/pull/:id/files(.:format)
route-controllerpull_requests
route-actionfiles
fetch-noncev2:0f5d8780-b2aa-60d7-3007-e8a0f546e80b
current-catalog-service-hashae870bc5e265a340912cde392f23dad3671a0a881730ffdadd82f2f57d81641b
request-id96E6:2582C9:5E5AA45:81592FB:697CE1C7
html-safe-nonce3f1fda449a7ae1477cef329966b05dc20659f26a7834d52597b5c630fca248f5
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiI5NkU2OjI1ODJDOTo1RTVBQTQ1OjgxNTkyRkI6Njk3Q0UxQzciLCJ2aXNpdG9yX2lkIjoiODU5NzE3OTMzMTcxOTc4Mjg1NSIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac1af224ba4e534fc7c333202dc13af9fc2067547ebdd10e6a9103c1338d36a037
hovercard-subject-tagpull_request:451832325
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/891/files
twitter:imagehttps://avatars.githubusercontent.com/u/15938899?s=400&v=4
twitter:cardsummary_large_image
og:imagehttps://avatars.githubusercontent.com/u/15938899?s=400&v=4
og:image:altWhy we need this PR Feast behavior and usage be opaque due to a lack of consistent logging of: request/response messages handled by Feast Core/Serving. The user identity that was adapted. Logging...
og:site_nameGitHub
og:typeobject
hostnamegithub.com
expected-hostnamegithub.com
None5f20df5019a7f846ce01350c443b1b5209bcc8b08d1ff80f92fdef440a0c7c89
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
release0f08fae6208283a46e6e5febf9878b9cdddfaa23
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/feast-dev/feast/pull/891/files#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Ffeast-dev%2Ffeast%2Fpull%2F891%2Ffiles
GitHub CopilotWrite better code with AIhttps://github.com/features/copilot
GitHub SparkBuild and deploy intelligent appshttps://github.com/features/spark
GitHub ModelsManage and compare promptshttps://github.com/features/models
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
GitHub SponsorsFund open source developershttps://github.com/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/accelerator
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%2F891%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/891/files
Reloadhttps://github.com/feast-dev/feast/pull/891/files
Reloadhttps://github.com/feast-dev/feast/pull/891/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.2k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Star 6.7k https://github.com/login?return_to=%2Ffeast-dev%2Ffeast
Code https://github.com/feast-dev/feast
Issues 182 https://github.com/feast-dev/feast/issues
Pull requests 68 https://github.com/feast-dev/feast/pulls
Discussions https://github.com/feast-dev/feast/discussions
Actions https://github.com/feast-dev/feast/actions
Security 0 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 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
woophttps://github.com/woop
feast-dev:masterhttps://github.com/feast-dev/feast/tree/master
Conversation 88 https://github.com/feast-dev/feast/pull/891
Commits 1 https://github.com/feast-dev/feast/pull/891/commits
Checks 0 https://github.com/feast-dev/feast/pull/891/checks
Files changed https://github.com/feast-dev/feast/pull/891/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
Add Structured Audit Logging https://github.com/feast-dev/feast/pull/891/files#top
Show all changes 1 commit https://github.com/feast-dev/feast/pull/891/files
274c99d Squash audit logging PR and rebase on master mrzzy Jul 30, 2020 https://github.com/feast-dev/feast/pull/891/commits/274c99d18664a072096e2462ed6d63b0ec813518
Clear filters https://github.com/feast-dev/feast/pull/891/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
pom.xml https://github.com/feast-dev/feast/pull/891/files#diff-79d226ed87c480fcfac3a55dfae33d93c29b6b43f7eebbb1369a4557581431bd
GrpcMessageInterceptor.java https://github.com/feast-dev/feast/pull/891/files#diff-a732cb3f8b5e7e1422f42c41ebe63c9244f311ac5a1d891835640ba4264c1ccc
AuditLogger.java https://github.com/feast-dev/feast/pull/891/files#diff-2664940061130424d22feda48e7db9f4032788d426e3a323c1e4051a63096813
LoggingProperties.java https://github.com/feast-dev/feast/pull/891/files#diff-954e4d99b1e1c59f80b94434895ec724a9478fc06d43a38c95e01f988aa0379a
ActionAuditLogEntry.java https://github.com/feast-dev/feast/pull/891/files#diff-14b4ae5e52ef47666f342ace8bf3adc498176a67b20418ec83dbbc791ec72663
AuditLogEntry.java https://github.com/feast-dev/feast/pull/891/files#diff-08efe1be59944ae14fac4d5e468e35ab1e6df70170508529e82767a7e401a1e2
AuditLogEntryKind.java https://github.com/feast-dev/feast/pull/891/files#diff-878455c3a80bc5534a4b2c1ad8cd863b6a0feeffa9fa87a242c1552bd8eb1422
LogResource.java https://github.com/feast-dev/feast/pull/891/files#diff-9ad1e5e47f035874e2c56ee9c3e22ed4cadca4db0cfffeff386bdd1180857b1c
MessageAuditLogEntry.java https://github.com/feast-dev/feast/pull/891/files#diff-bc28c67c7e55a7b778221ab80b237029347dd39f9a9401b459a7b6e7cbb9443c
TransitionAuditLogEntry.java https://github.com/feast-dev/feast/pull/891/files#diff-81ef2cf608af458681d2f3a14448ee37e8fa10cb546e179321b40399fa723c10
log4j2.xml https://github.com/feast-dev/feast/pull/891/files#diff-226a67f4c23535f399fa9b28d7ae9300a9b81e5da4c8f219ebdd9da8549298a7
AuditLogEntryTest.java https://github.com/feast-dev/feast/pull/891/files#diff-d325bb98c862457b7210204b7214f3271988356cbd98c1b18b123ce184038c25
pom.xml https://github.com/feast-dev/feast/pull/891/files#diff-8d04401f1cc51365fe3e32f019cd720135ba920a1a7da7f19e9c9208478701fc
FeastProperties.java https://github.com/feast-dev/feast/pull/891/files#diff-674a079771ed44b6277492ff09f03b398a7741e3407b282d8babcddc4e3871d7
CoreServiceImpl.java https://github.com/feast-dev/feast/pull/891/files#diff-6e976bad6796b538be1a2442c0358640b5177a7ef390376bc2d44d8c0edffe5d
CreateJobTask.java https://github.com/feast-dev/feast/pull/891/files#diff-66d16a9615855a83bd237e59b046c55b0728ab1617a993289c7127ccbd889247
JobManager.java https://github.com/feast-dev/feast/pull/891/files#diff-046322c04b126f72c72ab44c83664bfd6e7fa06120395b4e131e67f0f9cfd98f
UpgradeJobTask.java https://github.com/feast-dev/feast/pull/891/files#diff-c1ad691791769126f3fac238022a61905ee93694e78ebf6c9dabbae33d3c6689
DataflowJobManager.java https://github.com/feast-dev/feast/pull/891/files#diff-0bef9304bcee148647cba5905007be62d3393d60e04daee560dba65bc1272aae
DirectRunnerJobManager.java https://github.com/feast-dev/feast/pull/891/files#diff-e62e308f4e577e691c3719f83e37fedce3af90202f2803fd9e9795fe61883143
CreateJobTask.java https://github.com/feast-dev/feast/pull/891/files#diff-aed390d5ba64b7837451181c439326bf1fa9acc267714f941281574283cdb296
JobTask.java https://github.com/feast-dev/feast/pull/891/files#diff-3ab7b9c980549e0494fea37146f06301ee97a43ef0da870cfdc00e0ca19c74a8
JobTasks.java https://github.com/feast-dev/feast/pull/891/files#diff-787cde1c183fc2b2641c32c5c5408a3a7dfb84d7d62dd0ec48141e409574b1a6
RestartJobTask.java https://github.com/feast-dev/feast/pull/891/files#diff-0158f3beb36370249f953cb09a1c91574a11dac61bf0633890f32d0ee7d3d306
TerminateJobTask.java https://github.com/feast-dev/feast/pull/891/files#diff-aaf8679c0d571e38f866c3059044101bdd94f1c773affeb4ca26dea6aa21479f
UpdateJobStatusTask.java https://github.com/feast-dev/feast/pull/891/files#diff-1fa14a6b646d31a69a52e369e9c2fc2fe671734d1e73b3a0a4372c74793e38d0
AuditLogger.java https://github.com/feast-dev/feast/pull/891/files#diff-540b0835f754ac757ecc297ef9bbe9afd823c8e50c1d6d33e1f072a433534296
JobCoordinatorService.java https://github.com/feast-dev/feast/pull/891/files#diff-e00c51ab165ad0121271c6f080f7ec67812bf01ceb58b571f58d735fd6f184ba
JobService.java https://github.com/feast-dev/feast/pull/891/files#diff-2d7c4b0863b06e44e7186367d8612e7e4b9be9841efb113841b37268f46d2023
application.yml https://github.com/feast-dev/feast/pull/891/files#diff-cb96a7758543958bd30e0c4d1ceec43619c0a4fbd7da783119275ea2a4cd797b
log4j2.xml https://github.com/feast-dev/feast/pull/891/files#diff-72b57119ffde1c023809898eaa4e3635f7650178962e760a48ce80b26e7ef396
DataflowJobManagerTest.java https://github.com/feast-dev/feast/pull/891/files#diff-c7d8e5e0eb8ec2ada26a93107d0e114d9bcb5c75c92f7f0b7b8b5c7e78be66e4
DirectRunnerJobManagerTest.java https://github.com/feast-dev/feast/pull/891/files#diff-c9efecd719a116af68bf2822e9c4e931f843ffdcf2127744d620cd8c024509e8
JobTasksTest.java https://github.com/feast-dev/feast/pull/891/files#diff-6629ba05e09272f1a87ae985ce4179e0395873839f7ca1d55e600c0cdc39c2ba
JobCoordinatorServiceTest.java https://github.com/feast-dev/feast/pull/891/files#diff-e6b95e0f18caa73bbda2401ec5f10d37c38454eaf36b9f0dcef328dbc3e9e671
JobServiceTest.java https://github.com/feast-dev/feast/pull/891/files#diff-cabe7e374d3b1177eb6ead2a4b24e3319d3b26002ab3a78b66c2b9d7136d4417
TestUtil.java https://github.com/feast-dev/feast/pull/891/files#diff-27af8f6435cb76d7515098d7de876f4a1ef434e9c48bb95457aa0fb41380955e
pom.xml https://github.com/feast-dev/feast/pull/891/files#diff-4998dfcc24db82290fc4987b7e66616dc0ef5926ae6b6f528202e6939c6c172c
pom.xml https://github.com/feast-dev/feast/pull/891/files#diff-9c5fb3d1b7e3b0f54bc5c4182965c4fe1f9023d449017cece3005d3f90e8e4d8
pom.xml https://github.com/feast-dev/feast/pull/891/files#diff-fd283355c8742fbc00d5954d600437858ffe80426be20ea75e773da45835a0b5
FeastProperties.java https://github.com/feast-dev/feast/pull/891/files#diff-b1b73c7ac79d2322cdb946ce56c3cc92f420aab2df337087cbead4e190d20fa0
ServingServiceGRpcController.java https://github.com/feast-dev/feast/pull/891/files#diff-c352e3365b3dc5071de7e38ca5f62778cdaad9d3bd5ecd6b6d956df5cf25292e
application.yml https://github.com/feast-dev/feast/pull/891/files#diff-c19529694d5a7535976243b447af62d9d45541b0215059eb3726c271b9f38a1f
log4j2.xml https://github.com/feast-dev/feast/pull/891/files#diff-709af052b7ab1a988ef6509809113c0ca3b665199f6774bb46a6da5fe9b8af22
pom.xml https://github.com/feast-dev/feast/pull/891/files#diff-8d226dc9b56c36431b6c6c37500e8cf95822dae3325df4cefa035b74a25caec9
common/pom.xmlhttps://github.com/feast-dev/feast/pull/891/files#diff-79d226ed87c480fcfac3a55dfae33d93c29b6b43f7eebbb1369a4557581431bd
View file https://github.com/feast-dev/feast/blob/274c99d18664a072096e2462ed6d63b0ec813518/common/pom.xml
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/891/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/891/files#diff-79d226ed87c480fcfac3a55dfae33d93c29b6b43f7eebbb1369a4557581431bd
https://github.com/feast-dev/feast/pull/891/files#diff-79d226ed87c480fcfac3a55dfae33d93c29b6b43f7eebbb1369a4557581431bd
common/src/main/java/feast/common/interceptors/GrpcMessageInterceptor.javahttps://github.com/feast-dev/feast/pull/891/files#diff-a732cb3f8b5e7e1422f42c41ebe63c9244f311ac5a1d891835640ba4264c1ccc
View file https://github.com/feast-dev/feast/blob/274c99d18664a072096e2462ed6d63b0ec813518/common/src/main/java/feast/common/interceptors/GrpcMessageInterceptor.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/891/{{ revealButtonHref }}
woophttps://github.com/woop
Jul 19, 2020https://github.com/feast-dev/feast/pull/891/files#r456872754
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
mrzzyhttps://github.com/mrzzy
Jul 20, 2020https://github.com/feast-dev/feast/pull/891/files#r456989531
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
pyalexhttps://github.com/pyalex
Jul 23, 2020https://github.com/feast-dev/feast/pull/891/files#r459235673
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
common/src/main/java/feast/common/logging/AuditLogger.javahttps://github.com/feast-dev/feast/pull/891/files#diff-2664940061130424d22feda48e7db9f4032788d426e3a323c1e4051a63096813
View file https://github.com/feast-dev/feast/blob/274c99d18664a072096e2462ed6d63b0ec813518/common/src/main/java/feast/common/logging/AuditLogger.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/891/{{ revealButtonHref }}
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
...java/feast/core/job/TerminateJobTask.java → ...mon/logging/config/LoggingProperties.javahttps://github.com/feast-dev/feast/pull/891/files#diff-954e4d99b1e1c59f80b94434895ec724a9478fc06d43a38c95e01f988aa0379a
View file https://github.com/feast-dev/feast/blob/274c99d18664a072096e2462ed6d63b0ec813518/common/src/main/java/feast/common/logging/config/LoggingProperties.java
Open in desktop https://desktop.github.com
https://github.co/hiddenchars
https://github.com/feast-dev/feast/pull/891/{{ revealButtonHref }}
https://github.com/feast-dev/feast/pull/891/files#diff-954e4d99b1e1c59f80b94434895ec724a9478fc06d43a38c95e01f988aa0379a
pyalexhttps://github.com/pyalex
Jul 23, 2020https://github.com/feast-dev/feast/pull/891/files#r459344057
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
mrzzyhttps://github.com/mrzzy
Jul 24, 2020https://github.com/feast-dev/feast/pull/891/files#r459828789
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
Learn morehttps://docs.github.com/articles/managing-disruptive-comments/#hiding-a-comment
FeastPropertieshttps://github.com/feast-dev/feast/blob/d07875d4efa13c573bffebadf5206d72b7042cf7/serving/src/main/java/feast/serving/config/FeastProperties.java#L199
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/files
Please reload this pagehttps://github.com/feast-dev/feast/pull/891/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.