fix: the invalid ip (#89)

* fix: the invalid ip

* chore: use util content

---------

Co-authored-by: hardy <luohf@infinilabs.com>
This commit is contained in:
Hardy 2025-02-13 17:34:29 +08:00 committed by GitHub
parent 1ee6c59d2c
commit 43188b6ef0
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 10 additions and 4 deletions

View File

@ -31,6 +31,11 @@ import (
"context" "context"
"errors" "errors"
"fmt" "fmt"
"net/http"
"runtime"
"sync/atomic"
"time"
"github.com/buger/jsonparser" "github.com/buger/jsonparser"
log "github.com/cihub/seelog" log "github.com/cihub/seelog"
"infini.sh/console/plugin/managed/server" "infini.sh/console/plugin/managed/server"
@ -43,10 +48,6 @@ import (
"infini.sh/framework/modules/elastic/adapter" "infini.sh/framework/modules/elastic/adapter"
"infini.sh/framework/modules/elastic/common" "infini.sh/framework/modules/elastic/common"
"infini.sh/framework/modules/elastic/metadata" "infini.sh/framework/modules/elastic/metadata"
"net/http"
"runtime"
"sync/atomic"
"time"
) )
// node -> binding item // node -> binding item
@ -603,6 +604,11 @@ func (h *APIHandler) bindInstanceToCluster(clusterInfo ClusterInfo, nodes *elast
if util.ContainStr(ip, "::") { if util.ContainStr(ip, "::") {
ip = fmt.Sprintf("[%s]", ip) ip = fmt.Sprintf("[%s]", ip)
} }
if util.ContainStr(ip, "*") {
ip = util.LocalAddress
}
nodeHost := fmt.Sprintf("%s:%d", ip, port) nodeHost := fmt.Sprintf("%s:%d", ip, port)
nodeInfo := h.internalProcessBind(clusterID, clusterUUID, instanceID, instanceEndpoint, pid, nodeHost, auth) nodeInfo := h.internalProcessBind(clusterID, clusterUUID, instanceID, instanceEndpoint, pid, nodeHost, auth)
if nodeInfo != nil { if nodeInfo != nil {