openldap_exporter icon indicating copy to clipboard operation
openldap_exporter copied to clipboard

Wrong Content-Type: text/html on all responses

Open cmur2 opened this issue 6 years ago • 0 comments

When building and running the exporter locally with Docker using the provided commands from the README against an openldap server I get with curl:

> GET / HTTP/1.1
> Host: localhost:9142
> User-Agent: curl/7.52.1
> Accept: */*
> 
< HTTP/1.1 404 Not Found
< Date: Tue, 21 Aug 2018 12:50:01 GMT
< Content-Length: 153
< Content-Type: text/html; charset=utf-8
< Server: TwistedWeb/16.4.0
< 

<html>
  <head><title>404 - No Such Resource</title></head>
  <body>
    <h1>No Such Resource</h1>
    <p>No such child resource.</p>
  </body>
</html>

Shouldn't the RootPage also output OK?

> GET /metrics HTTP/1.1
> Host: localhost:9142
> User-Agent: curl/7.52.1
> Accept: */*
> 
< HTTP/1.1 200 OK
< Transfer-Encoding: chunked
< Date: Tue, 21 Aug 2018 12:50:30 GMT
< Content-Type: text/html
< Server: TwistedWeb/16.4.0
< 
openldap_monitored_op{dn="cn=Bind,cn=Operations,cn=Monitor"} 10.0
openldap_monitored_op{dn="cn=Unbind,cn=Operations,cn=Monitor"} 8.0
openldap_monitored_op{dn="cn=Search,cn=Operations,cn=Monitor"} 16.0
openldap_monitored_op{dn="cn=Compare,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Modify,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Modrdn,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Add,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Delete,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Abandon,cn=Operations,cn=Monitor"} 0.0
openldap_monitored_op{dn="cn=Extended,cn=Operations,cn=Monitor"} 0.0
openldap_up 1
openldap_monitor_counter_object{dn="cn=Max File Descriptors,cn=Connections,cn=Monitor"} 1024.0
openldap_monitor_counter_object{dn="cn=Total,cn=Connections,cn=Monitor"} 1010.0
openldap_monitor_counter_object{dn="cn=Current,cn=Connections,cn=Monitor"} 1.0
openldap_monitor_counter_object{dn="cn=Bytes,cn=Statistics,cn=Monitor"} 199701.0
openldap_monitor_counter_object{dn="cn=PDU,cn=Statistics,cn=Monitor"} 423.0
openldap_monitor_counter_object{dn="cn=Entries,cn=Statistics,cn=Monitor"} 397.0
openldap_monitor_counter_object{dn="cn=Referrals,cn=Statistics,cn=Monitor"} 0.0
openldap_monitor_counter_object{dn="cn=Read,cn=Waiters,cn=Monitor"} 1.0
openldap_monitor_counter_object{dn="cn=Write,cn=Waiters,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Max,cn=Threads,cn=Monitor"} 16.0
openldap_monitored_object{dn="cn=Max Pending,cn=Threads,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Open,cn=Threads,cn=Monitor"} 3.0
openldap_monitored_object{dn="cn=Starting,cn=Threads,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Active,cn=Threads,cn=Monitor"} 1.0
openldap_monitored_object{dn="cn=Pending,cn=Threads,cn=Monitor"} 0.0
openldap_monitored_object{dn="cn=Backload,cn=Threads,cn=Monitor"} 1.0
openldap_monitored_object{dn="cn=Uptime,cn=Time,cn=Monitor"} 1187.0

For some reasons the self.request.setHeader(b'Content-Type', b'text/plain; charset=utf-8; version=0.0.4') is ignored. What could be the reason and how to fix?

cmur2 avatar Aug 21 '18 12:08 cmur2