Example:
21:28:01 [d68573521] waiting for daemon to start
21:28:01 [d68573521] daemon started
21:28:01 docker_api_swarm_test.go:163:
21:28:01 c.Assert(d1.Init(map[string]bool{"worker": true}, ""),
checker.IsNil)
21:28:01 ... value *errors.errorString =
&errors.errorString{s:"initializing swarm: invalid statuscode 500,
\"{\\\"message\\\":\\\"could not determine local IP address: dial udp
8.8.8.8:53: connect: network is unreachable\\\"}\\n\"} ("initializing
swarm: invalid statuscode 500, \"{\\\"message\\\":\\\"could not
determine local IP address: dial udp 8.8.8.8:53: connect: network is
unreachable\\\"}\\n\"")
21:28:01
21:28:01 [d68573521] exiting daemon"}
Signed-off-by: Antonio Murdaca <runcom@redhat.com>
(cherry picked from commit 9fadb8fd6a09c8982dc8a44125f4d21c33c8c394)
Signed-off-by: Tibor Vass <tibor@docker.com>
| ... | ... |
@@ -18,6 +18,7 @@ import ( |
| 18 | 18 |
var defaultReconciliationTimeout = 30 * time.Second |
| 19 | 19 |
|
| 20 | 20 |
func (s *DockerSwarmSuite) TestApiSwarmInit(c *check.C) {
|
| 21 |
+ testRequires(c, Network) |
|
| 21 | 22 |
// todo: should find a better way to verify that components are running than /info |
| 22 | 23 |
d1 := s.AddDaemon(c, true, true) |
| 23 | 24 |
info, err := d1.info() |
| ... | ... |
@@ -69,9 +70,11 @@ func (s *DockerSwarmSuite) TestApiSwarmInit(c *check.C) {
|
| 69 | 69 |
} |
| 70 | 70 |
|
| 71 | 71 |
func (s *DockerSwarmSuite) TestApiSwarmManualAcceptance(c *check.C) {
|
| 72 |
+ testRequires(c, Network) |
|
| 72 | 73 |
s.testAPISwarmManualAcceptance(c, "") |
| 73 | 74 |
} |
| 74 | 75 |
func (s *DockerSwarmSuite) TestApiSwarmManualAcceptanceSecret(c *check.C) {
|
| 76 |
+ testRequires(c, Network) |
|
| 75 | 77 |
s.testAPISwarmManualAcceptance(c, "foobaz") |
| 76 | 78 |
} |
| 77 | 79 |
|
| ... | ... |
@@ -129,6 +132,7 @@ func (s *DockerSwarmSuite) testAPISwarmManualAcceptance(c *check.C, secret strin |
| 129 | 129 |
} |
| 130 | 130 |
|
| 131 | 131 |
func (s *DockerSwarmSuite) TestApiSwarmSecretAcceptance(c *check.C) {
|
| 132 |
+ testRequires(c, Network) |
|
| 132 | 133 |
d1 := s.AddDaemon(c, false, false) |
| 133 | 134 |
secret := "foobar" |
| 134 | 135 |
c.Assert(d1.Init(swarm.InitRequest{
|
| ... | ... |
@@ -236,6 +240,7 @@ func (s *DockerSwarmSuite) TestApiSwarmSecretAcceptance(c *check.C) {
|
| 236 | 236 |
} |
| 237 | 237 |
|
| 238 | 238 |
func (s *DockerSwarmSuite) TestApiSwarmCAHash(c *check.C) {
|
| 239 |
+ testRequires(c, Network) |
|
| 239 | 240 |
d1 := s.AddDaemon(c, true, true) |
| 240 | 241 |
d2 := s.AddDaemon(c, false, false) |
| 241 | 242 |
err := d2.Join(swarm.JoinRequest{CACertHash: "foobar", RemoteAddrs: []string{d1.listenAddr}})
|
| ... | ... |
@@ -247,6 +252,7 @@ func (s *DockerSwarmSuite) TestApiSwarmCAHash(c *check.C) {
|
| 247 | 247 |
} |
| 248 | 248 |
|
| 249 | 249 |
func (s *DockerSwarmSuite) TestApiSwarmPromoteDemote(c *check.C) {
|
| 250 |
+ testRequires(c, Network) |
|
| 250 | 251 |
d1 := s.AddDaemon(c, false, false) |
| 251 | 252 |
c.Assert(d1.Init(swarm.InitRequest{
|
| 252 | 253 |
Spec: swarm.Spec{
|
| ... | ... |
@@ -332,6 +338,7 @@ func (s *DockerSwarmSuite) TestApiSwarmPromoteDemote(c *check.C) {
|
| 332 | 332 |
} |
| 333 | 333 |
|
| 334 | 334 |
func (s *DockerSwarmSuite) TestApiSwarmServicesCreate(c *check.C) {
|
| 335 |
+ testRequires(c, Network) |
|
| 335 | 336 |
d := s.AddDaemon(c, true, true) |
| 336 | 337 |
|
| 337 | 338 |
instances := 2 |
| ... | ... |
@@ -348,6 +355,7 @@ func (s *DockerSwarmSuite) TestApiSwarmServicesCreate(c *check.C) {
|
| 348 | 348 |
} |
| 349 | 349 |
|
| 350 | 350 |
func (s *DockerSwarmSuite) TestApiSwarmServicesMultipleAgents(c *check.C) {
|
| 351 |
+ testRequires(c, Network) |
|
| 351 | 352 |
d1 := s.AddDaemon(c, true, true) |
| 352 | 353 |
d2 := s.AddDaemon(c, true, false) |
| 353 | 354 |
d3 := s.AddDaemon(c, true, false) |
| ... | ... |
@@ -376,6 +384,7 @@ func (s *DockerSwarmSuite) TestApiSwarmServicesMultipleAgents(c *check.C) {
|
| 376 | 376 |
} |
| 377 | 377 |
|
| 378 | 378 |
func (s *DockerSwarmSuite) TestApiSwarmServicesCreateGlobal(c *check.C) {
|
| 379 |
+ testRequires(c, Network) |
|
| 379 | 380 |
d1 := s.AddDaemon(c, true, true) |
| 380 | 381 |
d2 := s.AddDaemon(c, true, false) |
| 381 | 382 |
d3 := s.AddDaemon(c, true, false) |
| ... | ... |
@@ -394,6 +403,7 @@ func (s *DockerSwarmSuite) TestApiSwarmServicesCreateGlobal(c *check.C) {
|
| 394 | 394 |
} |
| 395 | 395 |
|
| 396 | 396 |
func (s *DockerSwarmSuite) TestApiSwarmServicesStateReporting(c *check.C) {
|
| 397 |
+ testRequires(c, Network) |
|
| 397 | 398 |
testRequires(c, SameHostDaemon) |
| 398 | 399 |
testRequires(c, DaemonIsLinux) |
| 399 | 400 |
|
| ... | ... |
@@ -468,6 +478,7 @@ func (s *DockerSwarmSuite) TestApiSwarmServicesStateReporting(c *check.C) {
|
| 468 | 468 |
} |
| 469 | 469 |
|
| 470 | 470 |
func (s *DockerSwarmSuite) TestApiSwarmRaftQuorum(c *check.C) {
|
| 471 |
+ testRequires(c, Network) |
|
| 471 | 472 |
d1 := s.AddDaemon(c, true, true) |
| 472 | 473 |
d2 := s.AddDaemon(c, true, true) |
| 473 | 474 |
d3 := s.AddDaemon(c, true, true) |
| ... | ... |
@@ -497,6 +508,7 @@ func (s *DockerSwarmSuite) TestApiSwarmRaftQuorum(c *check.C) {
|
| 497 | 497 |
} |
| 498 | 498 |
|
| 499 | 499 |
func (s *DockerSwarmSuite) TestApiSwarmListNodes(c *check.C) {
|
| 500 |
+ testRequires(c, Network) |
|
| 500 | 501 |
d1 := s.AddDaemon(c, true, true) |
| 501 | 502 |
d2 := s.AddDaemon(c, true, false) |
| 502 | 503 |
d3 := s.AddDaemon(c, true, false) |
| ... | ... |
@@ -516,6 +528,7 @@ loop0: |
| 516 | 516 |
} |
| 517 | 517 |
|
| 518 | 518 |
func (s *DockerSwarmSuite) TestApiSwarmNodeUpdate(c *check.C) {
|
| 519 |
+ testRequires(c, Network) |
|
| 519 | 520 |
d := s.AddDaemon(c, true, true) |
| 520 | 521 |
|
| 521 | 522 |
nodes := d.listNodes(c) |
| ... | ... |
@@ -529,6 +542,7 @@ func (s *DockerSwarmSuite) TestApiSwarmNodeUpdate(c *check.C) {
|
| 529 | 529 |
} |
| 530 | 530 |
|
| 531 | 531 |
func (s *DockerSwarmSuite) TestApiSwarmNodeDrainPause(c *check.C) {
|
| 532 |
+ testRequires(c, Network) |
|
| 532 | 533 |
d1 := s.AddDaemon(c, true, true) |
| 533 | 534 |
d2 := s.AddDaemon(c, true, false) |
| 534 | 535 |
|
| ... | ... |
@@ -583,6 +597,7 @@ func (s *DockerSwarmSuite) TestApiSwarmNodeDrainPause(c *check.C) {
|
| 583 | 583 |
} |
| 584 | 584 |
|
| 585 | 585 |
func (s *DockerSwarmSuite) TestApiSwarmLeaveRemovesContainer(c *check.C) {
|
| 586 |
+ testRequires(c, Network) |
|
| 586 | 587 |
d := s.AddDaemon(c, true, true) |
| 587 | 588 |
|
| 588 | 589 |
instances := 2 |
| ... | ... |
@@ -666,6 +681,7 @@ func (s *DockerSwarmSuite) TestApiSwarmRestoreOnPendingJoin(c *check.C) {
|
| 666 | 666 |
} |
| 667 | 667 |
|
| 668 | 668 |
func (s *DockerSwarmSuite) TestApiSwarmManagerRestore(c *check.C) {
|
| 669 |
+ testRequires(c, Network) |
|
| 669 | 670 |
d1 := s.AddDaemon(c, true, true) |
| 670 | 671 |
|
| 671 | 672 |
instances := 2 |
| ... | ... |
@@ -695,6 +711,7 @@ func (s *DockerSwarmSuite) TestApiSwarmManagerRestore(c *check.C) {
|
| 695 | 695 |
} |
| 696 | 696 |
|
| 697 | 697 |
func (s *DockerSwarmSuite) TestApiSwarmScaleNoRollingUpdate(c *check.C) {
|
| 698 |
+ testRequires(c, Network) |
|
| 698 | 699 |
d := s.AddDaemon(c, true, true) |
| 699 | 700 |
|
| 700 | 701 |
instances := 2 |