Skip to content

expose text Content-Type in embedded http server#1386

Open
xela85 wants to merge 1 commit into
kamon-io:masterfrom
xela85:set-proper-content-type-embedded-server
Open

expose text Content-Type in embedded http server#1386
xela85 wants to merge 1 commit into
kamon-io:masterfrom
xela85:set-proper-content-type-embedded-server

Conversation

@xela85

@xela85 xela85 commented Mar 4, 2025

Copy link
Copy Markdown

As of today, the Kamon embedded server does not set the Content-Type in its response headers.
This breaks Prometheus 3.0 which requires this header to be properly set :
https://prometheus.io/docs/prometheus/3.0/migration/#scrape-protocols

To fix this issue, I have modified SunHttpServerSpecSuite

import java.net.URL
import java.net.{URL, URLConnection}
import java.util.zip.GZIPInputStream
import scala.jdk.CollectionConverters._

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This import does not work with earlier Scala versions, but I'm about to merge removing support for Scala 2.11 and 2.12. Probably there is no need to change this but just wait until #1387 gets merged

@TidyMaze

TidyMaze commented May 5, 2025

Copy link
Copy Markdown

We encountered the same issue with Prometheus 3, would be great to change that content type.
Thanks guys!

@xela85

xela85 commented Jul 15, 2025

Copy link
Copy Markdown
Author

Hi! Just wanted to follow up on this PR.
Is there anything blocking it, or anything I can do to help move it forward?

@xela85 xela85 force-pushed the set-proper-content-type-embedded-server branch from 140c3b5 to 88e9897 Compare July 15, 2025 08:42
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants