فهرست منبع

Merge pull request #26643 from allencloud/validate-two-service-modes-in-request

return err when both two service modes in request
Vincent Demeester 8 سال پیش
والد
کامیت
1d8ad2974e
1فایلهای تغییر یافته به همراه5 افزوده شده و 1 حذف شده
  1. 5 1
      daemon/cluster/convert/service.go

+ 5 - 1
daemon/cluster/convert/service.go

@@ -185,7 +185,11 @@ func ServiceSpecToGRPC(s types.ServiceSpec) (swarmapi.ServiceSpec, error) {
 		}
 	}
 
-	//Mode
+	// Mode
+	if s.Mode.Global != nil && s.Mode.Replicated != nil {
+		return swarmapi.ServiceSpec{}, fmt.Errorf("cannot specify both replicated mode and global mode")
+	}
+
 	if s.Mode.Global != nil {
 		spec.Mode = &swarmapi.ServiceSpec_Global{
 			Global: &swarmapi.GlobalService{},