Forráskód Böngészése

add check for linux host

Abhishek Kondur 1 éve
szülő
commit
d5c4917048
1 módosított fájl, 9 hozzáadás és 0 törlés
  1. 9 0
      pro/controllers/failover.go

+ 9 - 0
pro/controllers/failover.go

@@ -50,6 +50,15 @@ func createfailOver(w http.ResponseWriter, r *http.Request) {
 		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("failover exists already in the network"), "badrequest"))
 		return
 	}
+	host, err := logic.GetHost(node.HostID.String())
+	if err != nil {
+		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("error getting host"+err.Error()), "badrequest"))
+		return
+	}
+	if host.OS != models.OS_Types.Linux {
+		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("only linux nodes can act as failovers"), "badrequest"))
+		return
+	}
 	if node.IsRelayed {
 		logic.ReturnErrorResponse(w, r, logic.FormatError(errors.New("cannot set relayed node as failover"), "badrequest"))
 		return