@@ -34,6 +34,7 @@ import (
3434 "time"
3535
3636 "github.com/arangodb/go-driver"
37+ "github.com/arangodb/go-driver/util"
3738
3839 "github.com/arangodb/kube-arangodb/pkg/apis/shared"
3940 "github.com/arangodb/kube-arangodb/pkg/logging"
@@ -51,7 +52,7 @@ var logger = logging.Global().RegisterAndGetLogger("monitor", logging.Info)
5152var currentMembersStatus atomic.Value
5253
5354func NewMonitor (arangodbEndpoint string , auth Authentication , sslVerify bool , timeout time.Duration ) * monitor {
54- uri , err := setPath (arangodbEndpoint , shared .ArangoExporterClusterHealthEndpoint )
55+ uri , err := prepareEndpointURL (arangodbEndpoint , shared .ArangoExporterClusterHealthEndpoint )
5556 if err != nil {
5657 logger .Err (err ).Error ("Fatal" )
5758 os .Exit (1 )
@@ -75,14 +76,14 @@ func (m monitor) UpdateMonitorStatus(ctx context.Context) {
7576
7677 health , err := m .GetClusterHealth ()
7778 if err != nil {
78- logger .Err (err ).Error ("GetClusterHealth error" )
79+ logger .Err (err ).Info ("GetClusterHealth error" )
7980 sleep = failRefreshInterval
8081 } else {
8182 var output strings.Builder
8283 for key , value := range health .Health {
8384 entry , err := m .GetMemberStatus (key , value )
8485 if err != nil {
85- logger .Err (err ).Error ("GetMemberStatus error" )
86+ logger .Err (err ).Info ("GetMemberStatus error" )
8687 sleep = failRefreshInterval
8788 }
8889 output .WriteString (entry )
@@ -134,7 +135,7 @@ func (m monitor) GetMemberStatus(id driver.ServerID, member driver.ServerHealth)
134135 return result , err
135136 }
136137
137- req .URL , err = setPath (member .Endpoint , shared .ArangoExporterStatusEndpoint )
138+ req .URL , err = prepareEndpointURL (member .Endpoint , shared .ArangoExporterStatusEndpoint )
138139 if err != nil {
139140 return result , err
140141 }
@@ -155,7 +156,9 @@ func (m monitor) GetMemberStatus(id driver.ServerID, member driver.ServerHealth)
155156 return fmt .Sprintf (monitorMetricTemplate , member .Role , id , 1 ), nil
156157}
157158
158- func setPath (uri , uriPath string ) (* url.URL , error ) {
159+ func prepareEndpointURL (uri , uriPath string ) (* url.URL , error ) {
160+ uri = util .FixupEndpointURLScheme (uri )
161+
159162 u , err := url .Parse (uri )
160163 if err != nil {
161164 return u , err
0 commit comments