Alerting: Only append /alertmanager when sending alerts to mimir targets if not already present (#85543)

Don't append alertmanager if not present
This commit is contained in:
Alexander Weaver
2024-04-04 11:58:41 -05:00
committed by GitHub
parent 5687243d0b
commit 623ee3a2be
2 changed files with 41 additions and 1 deletions

View File

@@ -6,6 +6,7 @@ import (
"errors"
"fmt"
"net/url"
"path"
"sort"
"sync"
"time"
@@ -270,7 +271,10 @@ func (d *AlertsRouter) buildExternalURL(ds *datasources.DataSource) (string, err
if parsed.Path == "" {
parsed.Path = "/"
}
parsed = parsed.JoinPath("/alertmanager")
lastSegment := path.Base(parsed.Path)
if lastSegment != "alertmanager" {
parsed = parsed.JoinPath("/alertmanager")
}
default:
}
}