Browse Source

Merge pull request #32333 from dnephin/fix-endpoint-mode

Fix endpoint mode loading from Compose file in stack deploy
Vincent Demeester 8 năm trước cách đây
mục cha
commit
93ffbb76c3

+ 2 - 1
cli/compose/loader/full-example.yml

@@ -1,4 +1,4 @@
-version: "3"
+version: "3.2"
 
 services:
   foo:
@@ -45,6 +45,7 @@ services:
         window: 120s
       placement:
         constraints: [node=foo]
+      endpoint_mode: dnsrr
 
     devices:
       - "/dev/ttyUSB0:/dev/ttyUSB0"

+ 1 - 3
cli/compose/loader/loader.go

@@ -220,9 +220,7 @@ func transform(source map[string]interface{}, target interface{}) error {
 	if err != nil {
 		return err
 	}
-	err = decoder.Decode(source)
-	// TODO: log unused keys
-	return err
+	return decoder.Decode(source)
 }
 
 func transformHook(

+ 1 - 0
cli/compose/loader/loader_test.go

@@ -674,6 +674,7 @@ func TestFullExample(t *testing.T) {
 			Placement: types.Placement{
 				Constraints: []string{"node=foo"},
 			},
+			EndpointMode: "dnsrr",
 		},
 		Devices:    []string{"/dev/ttyUSB0:/dev/ttyUSB0"},
 		DNS:        []string{"8.8.8.8", "9.9.9.9"},

+ 1 - 1
cli/compose/types/types.go

@@ -158,7 +158,7 @@ type DeployConfig struct {
 	Resources     Resources
 	RestartPolicy *RestartPolicy `mapstructure:"restart_policy"`
 	Placement     Placement
-	EndpointMode  string
+	EndpointMode  string `mapstructure:"endpoint_mode"`
 }
 
 // HealthCheckConfig the healthcheck configuration for a service