René's URL Explorer Experiment


Title: Micrometer metrics meter `events_received_total` is registered multiple times · Issue #3255 · operator-framework/java-operator-sdk · GitHub

Open Graph Title: Micrometer metrics meter `events_received_total` is registered multiple times · Issue #3255 · operator-framework/java-operator-sdk

X Title: Micrometer metrics meter `events_received_total` is registered multiple times · Issue #3255 · operator-framework/java-operator-sdk

Description: Bug Report What did you do? Update to Quarkus 3.34.1 which also updates the JOSDK to 7.7.3 What did you expect to see? That my tests run through. What did you see instead? Under which circumstances? I ran my test suite of https://github....

Open Graph Description: Bug Report What did you do? Update to Quarkus 3.34.1 which also updates the JOSDK to 7.7.3 What did you expect to see? That my tests run through. What did you see instead? Under which circumstances...

X Description: Bug Report What did you do? Update to Quarkus 3.34.1 which also updates the JOSDK to 7.7.3 What did you expect to see? That my tests run through. What did you see instead? Under which circumstances...

Opengraph URL: https://github.com/operator-framework/java-operator-sdk/issues/3255

X: @github

direct link

Domain: github.com


Hey, it has json ld scripts:
{"@context":"https://schema.org","@type":"DiscussionForumPosting","headline":"Micrometer metrics meter `events_received_total` is registered multiple times","articleBody":"## Bug Report\n\n\u003c!--\nThanks for filing an issue! Before hitting the button, please answer these questions.\nFill in as much of the template below as you can. If you leave out information, we can't help you as well.\n\nNote: Make sure to first check the prerequisites that can be found in the main README.md file!\n--\u003e\n\n#### What did you do?\n\nUpdate to Quarkus 3.34.1 which also updates the JOSDK to 7.7.3\n\n\u003c!-- A clear and concise description of the steps you took (or insert a code snippet). --\u003e\n\n#### What did you expect to see?\n\nThat my tests run through.\n\n\u003c!-- A clear and concise description of what you expected to happen (or insert a code snippet). --\u003e\n\n#### What did you see instead? Under which circumstances?\n\nI ran my test suite of https://github.com/aboutbits/postgresql-operator with Quarkus 3.34.1 (e.g. JOSDK 7.7.3 -\u003e Java Operator SDK 5.3.2) and got the following error.\n**This is related to https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.34#micrometer-prometheus-registry**\n\n```java\nPrometheus requires that all meters with the same name have the same set of tag keys. There is already an existing meter named 'events_received_total' containing tag keys [action, controller_name, event]. The meter you are attempting to register has keys [controller_name, event].\njava.lang.IllegalArgumentException: Prometheus requires that all meters with the same name have the same set of tag keys. There is already an existing meter named 'events_received_total' containing tag keys [action, controller_name, event]. The meter you are attempting to register has keys [controller_name, event].\n\tat io.micrometer.prometheus.PrometheusMeterRegistry.lambda$throwExceptionOnRegistrationFailure$19(PrometheusMeterRegistry.java:619)\n\tat io.micrometer.core.instrument.MeterRegistry.meterRegistrationFailed(MeterRegistry.java:1291)\n\tat io.micrometer.prometheus.PrometheusMeterRegistry.lambda$applyToCollector$18(PrometheusMeterRegistry.java:593)\n\tat java.base/java.util.concurrent.ConcurrentHashMap.compute(ConcurrentHashMap.java:1956)\n\tat io.micrometer.prometheus.PrometheusMeterRegistry.applyToCollector(PrometheusMeterRegistry.java:579)\n\tat io.micrometer.prometheus.PrometheusMeterRegistry.newCounter(PrometheusMeterRegistry.java:200)\n\tat io.micrometer.core.instrument.MeterRegistry.lambda$counter$4(MeterRegistry.java:348)\n\tat io.micrometer.core.instrument.MeterRegistry.getOrCreateMeter(MeterRegistry.java:725)\n\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:652)\n\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:347)\n\tat io.micrometer.core.instrument.Counter$Builder.register(Counter.java:148)\n\tat io.micrometer.core.instrument.Counter$Builder.register(Counter.java:144)\n\tat io.micrometer.core.instrument.composite.CompositeCounter.registerNewMeter(CompositeCounter.java:52)\n\tat io.micrometer.core.instrument.composite.CompositeCounter.registerNewMeter(CompositeCounter.java:23)\n\tat io.micrometer.core.instrument.composite.AbstractCompositeMeter.add(AbstractCompositeMeter.java:67)\n\tat java.base/java.lang.Iterable.forEach(Iterable.java:75)\n\tat java.base/java.util.Collections$SetFromMap.forEach(Collections.java:6060)\n\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lambda$new$0(CompositeMeterRegistry.java:67)\n\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lock(CompositeMeterRegistry.java:189)\n\tat io.micrometer.core.instrument.composite.CompositeMeterRegistry.lambda$new$1(CompositeMeterRegistry.java:67)\n\tat io.micrometer.core.instrument.MeterRegistry.getOrCreateMeter(MeterRegistry.java:735)\n\tat io.micrometer.core.instrument.MeterRegistry.registerMeterIfNecessary(MeterRegistry.java:652)\n\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:347)\n\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:481)\n\tat io.micrometer.core.instrument.MeterRegistry.counter(MeterRegistry.java:459)\n\tat io.javaoperatorsdk.operator.monitoring.micrometer.MicrometerMetricsV2.incrementCounter(MicrometerMetricsV2.java:260)\n\tat io.javaoperatorsdk.operator.monitoring.micrometer.MicrometerMetricsV2.eventReceived(MicrometerMetricsV2.java:178)\n\tat io.javaoperatorsdk.operator.processing.event.EventProcessor.handleEvent(EventProcessor.java:130)\n\tat io.javaoperatorsdk.operator.processing.event.source.timer.TimerEventSource$EventProducerTimeTask.run(TimerEventSource.java:129)\n\tat java.base/java.util.TimerThread.mainLoop(Timer.java:572)\n\tat java.base/java.util.TimerThread.run(Timer.java:522)\n\n```\n\n\n\u003c!-- A clear and concise description of what you expected to happen (or insert a code snippet). --\u003e\n\n#### Environment\n\n**Kubernetes cluster type:** K3s\n\n\u003c!-- The type of cluster used for testing/deployment, ex. \"vanilla\", \"OpenShift\" --\u003e\n\n`$ Mention java-operator-sdk version from pom.xml file`\nJava Operator SDK version: 5.3.2 (Quarkus 3.34.1 -\u003e JOSDK 7.7.3)\n\n\u003c!-- Verify pom.xml file and insert the java-operator-sdk version here. --\u003e\n\n`$ java -version`\nJava HotSpot(TM) 64-Bit Server VM Oracle GraalVM 25.0.1+8.1 (build 25.0.1+8-LTS-jvmci-b01, mixed mode, sharing)\n\n\u003c!-- Insert the output of `java -version` here --\u003e\n\n`$ kubectl version`\nClient Version: v1.34.1+k3s1\nKustomize Version: v5.7.1\nServer Version: v1.34.1+k3s1\n\n\u003c!-- Insert the output of `kubectl version` here --\u003e\n\n#### Possible Solution\n\n\u003c!-- Only if you have suggestions on a fix for the bug --\u003e\nRegister the Micrometer metrics only once by using [MeterProvider](https://docs.micrometer.io/micrometer/reference/concepts/meter-provider.html) to delay meter registration and avoid duplicating the registration of different 'events_received_total' tag keys `[action, controller_name, event]` and `[controller_name, event]`.\n\n#### Additional context\n\n\u003c!-- Add any other context about the problem here. --\u003e","author":{"url":"https://github.com/ThoSap","@type":"Person","name":"ThoSap"},"datePublished":"2026-03-26T08:43:06.000Z","interactionStatistic":{"@type":"InteractionCounter","interactionType":"https://schema.org/CommentAction","userInteractionCount":6},"url":"https://github.com/3255/java-operator-sdk/issues/3255"}

route-pattern/_view_fragments/issues/show/:user_id/:repository/:id/issue_layout(.:format)
route-controllervoltron_issues_fragments
route-actionissue_layout
fetch-noncev2:54655016-874f-5a2c-0b81-b9235eb74f21
current-catalog-service-hash81bb79d38c15960b92d99bca9288a9108c7a47b18f2423d0f6438c5b7bcd2114
request-idCF74:73E1D:6E13BA:93B8DC:6A504F52
html-safe-noncee01bb97fcc89eedad9bdeeb13a8a36edd109dfaaeff90ef41bc24a234c5917ad
visitor-payloadeyJyZWZlcnJlciI6IiIsInJlcXVlc3RfaWQiOiJDRjc0OjczRTFEOjZFMTNCQTo5M0I4REM6NkE1MDRGNTIiLCJ2aXNpdG9yX2lkIjoiNzkwNTQ4NDM0OTE4MDQ5Nzc0NiIsInJlZ2lvbl9lZGdlIjoiaWFkIiwicmVnaW9uX3JlbmRlciI6ImlhZCJ9
visitor-hmac0f1d572a8d546d2c415645c0b4ca6ff5f85a00902769c2a8d897ae6ff7ca61c5
hovercard-subject-tagissue:4141845168
github-keyboard-shortcutsrepository,issues,copilot
google-site-verificationApib7-x98H0j5cPqHWwSMm6dNU4GmODRoqxLiDzdx9I
octolytics-urlhttps://collector.github.com/github/collect
analytics-location///voltron/issues_fragments/issue_layout
fb:app_id1401488693436528
apple-itunes-appapp-id=1477376905, app-argument=https://github.com/_view_fragments/issues/show/operator-framework/java-operator-sdk/3255/issue_layout
twitter:imagehttps://opengraph.githubassets.com/a74e11b886802db55e66f55637a84a1230e4727f00e4d071cad29c00cf6e6469/operator-framework/java-operator-sdk/issues/3255
twitter:cardsummary_large_image
og:imagehttps://opengraph.githubassets.com/a74e11b886802db55e66f55637a84a1230e4727f00e4d071cad29c00cf6e6469/operator-framework/java-operator-sdk/issues/3255
og:image:altBug Report What did you do? Update to Quarkus 3.34.1 which also updates the JOSDK to 7.7.3 What did you expect to see? That my tests run through. What did you see instead? Under which circumstances...
og:image:width1200
og:image:height600
og:site_nameGitHub
og:typeobject
og:author:usernameThoSap
hostnamegithub.com
expected-hostnamegithub.com
Noned6dc8294eb500fa36bbc57472d61fe87c522f9c3c1d64f70f4926f66a66a7efb
turbo-cache-controlno-preview
go-importgithub.com/operator-framework/java-operator-sdk git https://github.com/operator-framework/java-operator-sdk.git
octolytics-dimension-user_id38202270
octolytics-dimension-user_loginoperator-framework
octolytics-dimension-repository_id188592933
octolytics-dimension-repository_nwooperator-framework/java-operator-sdk
octolytics-dimension-repository_publictrue
octolytics-dimension-repository_is_forkfalse
octolytics-dimension-repository_network_root_id188592933
octolytics-dimension-repository_network_root_nwooperator-framework/java-operator-sdk
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
release5741a45fe07e5f377d0d4c524a92e3056acc51bb
ui-targetfull
theme-color#1e2327
color-schemelight dark

Links:

Skip to contenthttps://github.com/operator-framework/java-operator-sdk/issues/3255#start-of-content
https://github.com/
Sign in https://github.com/login?return_to=https%3A%2F%2Fgithub.com%2Foperator-framework%2Fjava-operator-sdk%2Fissues%2F3255
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/open-source/sponsors
Security Labhttps://securitylab.github.com
Maintainer Communityhttps://maintainers.github.com
Acceleratorhttps://github.com/open-source/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/enterprise/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%2Foperator-framework%2Fjava-operator-sdk%2Fissues%2F3255
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%2Fissues_fragments%2Fissue_layout&source=header-repo&source_repo=operator-framework%2Fjava-operator-sdk
Reloadhttps://github.com/operator-framework/java-operator-sdk/issues/3255
Reloadhttps://github.com/operator-framework/java-operator-sdk/issues/3255
Reloadhttps://github.com/operator-framework/java-operator-sdk/issues/3255
Please reload this pagehttps://github.com/operator-framework/java-operator-sdk/issues/3255
operator-framework https://github.com/operator-framework
java-operator-sdkhttps://github.com/operator-framework/java-operator-sdk
Notifications https://github.com/login?return_to=%2Foperator-framework%2Fjava-operator-sdk
Fork 240 https://github.com/login?return_to=%2Foperator-framework%2Fjava-operator-sdk
Star 933 https://github.com/login?return_to=%2Foperator-framework%2Fjava-operator-sdk
Code https://github.com/operator-framework/java-operator-sdk
Issues 68 https://github.com/operator-framework/java-operator-sdk/issues
Pull requests 14 https://github.com/operator-framework/java-operator-sdk/pulls
Discussions https://github.com/operator-framework/java-operator-sdk/discussions
Actions https://github.com/operator-framework/java-operator-sdk/actions
Projects https://github.com/operator-framework/java-operator-sdk/projects
Security and quality 0 https://github.com/operator-framework/java-operator-sdk/security
Insights https://github.com/operator-framework/java-operator-sdk/pulse
Code https://github.com/operator-framework/java-operator-sdk
Issues https://github.com/operator-framework/java-operator-sdk/issues
Pull requests https://github.com/operator-framework/java-operator-sdk/pulls
Discussions https://github.com/operator-framework/java-operator-sdk/discussions
Actions https://github.com/operator-framework/java-operator-sdk/actions
Projects https://github.com/operator-framework/java-operator-sdk/projects
Security and quality https://github.com/operator-framework/java-operator-sdk/security
Insights https://github.com/operator-framework/java-operator-sdk/pulse
#3256https://github.com/operator-framework/java-operator-sdk/pull/3256
Micrometer metrics meter events_received_total is registered multiple timeshttps://github.com/operator-framework/java-operator-sdk/issues/3255#top
#3256https://github.com/operator-framework/java-operator-sdk/pull/3256
https://github.com/ThoSap
ThoSaphttps://github.com/ThoSap
on Mar 26, 2026https://github.com/operator-framework/java-operator-sdk/issues/3255#issue-4141845168
https://github.com/aboutbits/postgresql-operatorhttps://github.com/aboutbits/postgresql-operator
https://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.34#micrometer-prometheus-registryhttps://github.com/quarkusio/quarkus/wiki/Migration-Guide-3.34#micrometer-prometheus-registry
MeterProviderhttps://docs.micrometer.io/micrometer/reference/concepts/meter-provider.html
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.