diff --git a/src/Directory.Packages.props b/src/Directory.Packages.props
index 4492e9475..38755be9f 100644
--- a/src/Directory.Packages.props
+++ b/src/Directory.Packages.props
@@ -43,7 +43,7 @@
-
+
@@ -56,11 +56,11 @@
-
-
-
-
-
+
+
+
+
+
diff --git a/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs b/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs
index 93c7fd381..72e808b73 100644
--- a/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs
+++ b/src/EventStore.Core.Tests/Services/Transport/Http/http_service_should.cs
@@ -97,6 +97,24 @@ public async Task serve_metrics_from_the_infrastructure_endpoint()
Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
Assert.That(result.Content.Headers.ContentType?.MediaType, Is.EqualTo("text/plain"));
}
+
+ [Test]
+ [Category("Network")]
+ public async Task serve_openmetrics_when_requested()
+ {
+ await using var node = new MiniNode(PathName);
+ await node.Start();
+
+ var request = new HttpRequestMessage(HttpMethod.Get, "/-/metrics");
+ request.Headers.Accept.ParseAdd("application/openmetrics-text; version=1.0.0");
+
+ var result = await node.HttpClient.SendAsync(request);
+ var body = await result.Content.ReadAsStringAsync();
+
+ Assert.AreEqual(HttpStatusCode.OK, result.StatusCode);
+ Assert.That(result.Content.Headers.ContentType?.MediaType, Is.EqualTo("application/openmetrics-text"));
+ Assert.That(body, Does.EndWith("# EOF\n"));
+ }
}
[TestFixture]