update
This commit is contained in:
1 parent
f5cf3f4440
commit
0fcdbc5f6c
29 files changed
+773
-264
No files matched your search
@@ -159,17 +159,20 @@ func TestConnection(c *gin.Context) {
|
||||
}
|
||||
|
||||
result := testDBConnectionFull(&instance)
|
||||
// Update version & cluster_mode in DB if detected
|
||||
// Keep the persisted list status in sync with an explicit connection test.
|
||||
updates := map[string]interface{}{}
|
||||
if result.Success {
|
||||
updates["status"] = "connected"
|
||||
} else {
|
||||
updates["status"] = "error"
|
||||
}
|
||||
if result.Success && result.Version != "" {
|
||||
updates["version"] = result.Version
|
||||
}
|
||||
if instance.DBType == "redis" {
|
||||
updates["cluster_mode"] = result.ClusterMode
|
||||
}
|
||||
if len(updates) > 0 {
|
||||
model.DB.Model(&model.Instance{}).Where("id = ?", instance.ID).Updates(updates)
|
||||
}
|
||||
model.DB.Model(&model.Instance{}).Where("id = ?", instance.ID).Updates(updates)
|
||||
if result.Success {
|
||||
c.JSON(http.StatusOK, gin.H{"success": true, "message": result.Message, "version": result.Version, "cluster_mode": result.ClusterMode})
|
||||
} else {
|
||||
|
||||
Reference in new issue
Block a user