askb

TestDaemonStartWithoutRepoConf

Nov 7th, 2015
159
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 15.89 KB | None | 0 0
  1. // Test Daemon starts when the repositories-aufs file is removed
  2. 1809 func (s *DockerDaemonSuite) TestDaemonStartWithoutRepoConf(c *check.C) {
  3. 1810 repofilePath := filepath.Join(s.d.root, "repositories-"+s.d.storageDriver)
  4. 1811 os.Remove(repofilePath)
  5. 1812 if err := s.d.Start("--storage-driver=aufs"); err != nil {
  6. 1813 c.Fatal(err)
  7. 1814 }
  8. 1815 content, err := ioutil.ReadFile(s.d.logFile.Name())
  9. 1816 if !strings.Contains(string(content), "open "+repofilePath+": no such file or directory") {
  10. 1817 c.Fatalf("Daemon should have started with file %s/repositories-%s removed: %v\n%s", s.d.root, s.d.storageDriver, err, string(content))
  11. 1818 }
  12. 1819
  13. 1820 // check if the file is created
  14. 1821 if _, err := os.Stat(repofilePath); err != nil {
  15. 1822 c.Fatal(err)
  16. 1823 }
  17. 1824 }
  18.  
  19.  
  20.  
  21. ==========================================================
  22. root@50dafe297748:/go/src/github.com/docker/docker# TESTFLAGS='-check.f DockerDaemonSuite.TestDaemonStartWithoutRepoConf' hack/make.sh test-integration-cli
  23.  
  24. bundles/1.10.0-dev already exists. Removing.
  25.  
  26. ---> Making bundle: test-integration-cli (in bundles/1.10.0-dev/test-integration-cli)
  27. ---> Making bundle: .integration-daemon-start (in bundles/1.10.0-dev/test-integration-cli)
  28. +++ /etc/init.d/apparmor start
  29. * Starting AppArmor profiles
  30. Skipping profile in /etc/apparmor.d/disable: usr.sbin.rsyslogd
  31. ...done.
  32. +++ exec docker daemon --debug --host unix:///go/src/github.com/docker/docker/bundles/1.10.0-dev/test-integration-cli/docker.sock --storage-driver vfs --pidfile bundles/1.10.0-dev/test-integration-cli/docker.pid --userland-proxy=true
  33. ---> Making bundle: .integration-daemon-setup (in bundles/1.10.0-dev/test-integration-cli)
  34. ---> Making bundle: .ensure-emptyfs (in bundles/1.10.0-dev/test-integration-cli)
  35. ---> Making bundle: .ensure-frozen-images (in bundles/1.10.0-dev/test-integration-cli)
  36. ---> Making bundle: .ensure-httpserver (in bundles/1.10.0-dev/test-integration-cli)
  37. + go test -check.f DockerDaemonSuite.TestDaemonStartWithoutRepoConf -test.timeout=60m -check.v github.com/docker/docker/integration-cli
  38. ^[[C^[[DINFO: Testing against a local daemon
  39.  
  40. ----------------------------------------------------------------------
  41. FAIL: docker_cli_daemon_test.go:1809: DockerDaemonSuite.TestDaemonStartWithoutRepoConf
  42.  
  43. [d65154083] waiting for daemon to start
  44. [d65154083] daemon started
  45. docker_cli_daemon_test.go:1817:
  46. c.Fatalf("Daemon should have started with file %s/repositories-%s removed: %v\n%s", s.d.root, s.d.storageDriver, err, string(content))
  47. ... Error: Daemon should have started with file /go/src/github.com/docker/docker/bundles/1.10.0-dev/test-integration-cli/d65154083/root/repositories-vfs removed: <nil>
  48. time="2015-11-07T08:09:57.591257548Z" level=debug msg="docker group found. gid: 999"
  49. time="2015-11-07T08:09:57.591328286Z" level=debug msg="Server created for HTTP on unix (/go/src/github.com/docker/docker/bundles/1.10.0-dev/test-integration-cli/d65154083/docker.sock)"
  50. time="2015-11-07T08:09:57.591761896Z" level=info msg="API listen on /go/src/github.com/docker/docker/bundles/1.10.0-dev/test-integration-cli/d65154083/docker.sock"
  51. time="2015-11-07T08:09:57.592354431Z" level=debug msg="[graphdriver] trying provided driver \"aufs\""
  52. time="2015-11-07T08:09:57.599153840Z" level=debug msg="Using graph driver aufs"
  53. time="2015-11-07T08:09:57.599198754Z" level=debug msg="Using default logging driver json-file"
  54. time="2015-11-07T08:09:57.599363284Z" level=debug msg="Migrating existing containers"
  55. time="2015-11-07T08:09:57.599400227Z" level=debug msg="Creating images graph"
  56. time="2015-11-07T08:09:57.599646123Z" level=debug msg="Restored 0 elements"
  57. time="2015-11-07T08:09:57.600181326Z" level=debug msg="Creating repository list"
  58. time="2015-11-07T08:09:57.600245653Z" level=debug msg="open /go/src/github.com/docker/docker/bundles/1.10.0-dev/test-integration-cli/d65154083/root/repositories-aufs: no such file or directory"
  59. time="2015-11-07T08:09:57.600454265Z" level=debug msg="Option DefaultDriver: bridge"
  60. time="2015-11-07T08:09:57.600481350Z" level=debug msg="Option DefaultNetwork: bridge"
  61. time="2015-11-07T08:09:57.602354204Z" level=warning msg="Running modprobe bridge br_netfilter failed with message: modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.0-65-generic/modules.dep.bin'\nmodprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.0-65-generic/modules.dep.bin'\n, error: exit status 1"
  62. time="2015-11-07T08:09:57.605143640Z" level=warning msg="Running modprobe nf_nat failed with message: `modprobe: ERROR: ../libkmod/libkmod.c:556 kmod_search_moddep() could not open moddep file '/lib/modules/3.13.0-65-generic/modules.dep.bin'`, error: exit status 1"
  63. time="2015-11-07T08:09:57.605269133Z" level=debug msg="Fail to initialize firewalld: Failed to connect to D-Bus system bus: dial unix /var/run/dbus/system_bus_socket: connect: no such file or directory, using raw iptables instead"
  64. time="2015-11-07T08:09:57.606902473Z" level=debug msg="/sbin/iptables, [--wait -t nat -D PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]"
  65. time="2015-11-07T08:09:57.608476939Z" level=debug msg="/sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL ! --dst 127.0.0.0/8 -j DOCKER]"
  66. time="2015-11-07T08:09:57.610415358Z" level=debug msg="/sbin/iptables, [--wait -t nat -D OUTPUT -m addrtype --dst-type LOCAL -j DOCKER]"
  67. time="2015-11-07T08:09:57.611689228Z" level=debug msg="/sbin/iptables, [--wait -t nat -D PREROUTING]"
  68. time="2015-11-07T08:09:57.612623162Z" level=debug msg="/sbin/iptables, [--wait -t nat -D OUTPUT]"
  69. time="2015-11-07T08:09:57.613563034Z" level=debug msg="/sbin/iptables, [--wait -t nat -F DOCKER]"
  70. time="2015-11-07T08:09:57.614412915Z" level=debug msg="/sbin/iptables, [--wait -t nat -X DOCKER]"
  71. time="2015-11-07T08:09:57.615298032Z" level=debug msg="/sbin/iptables, [--wait -t nat -n -L DOCKER]"
  72. time="2015-11-07T08:09:57.616146181Z" level=debug msg="/sbin/iptables, [--wait -t nat -N DOCKER]"
  73. time="2015-11-07T08:09:57.617021481Z" level=debug msg="/sbin/iptables, [--wait -t filter -n -L DOCKER]"
  74. time="2015-11-07T08:09:57.744396799Z" level=debug msg="Registering ipam provider: default"
  75. time="2015-11-07T08:09:57.834651011Z" level=info msg="Default bridge (docker0) is assigned with an IP address 172.18.0.2/16. Daemon option --bip can be used to set a preferred IP address"
  76. time="2015-11-07T08:09:57.834746174Z" level=debug msg="Allocating IPv4 pools for network bridge (3900c255eba9da27448fcd7c2653fa35e43b7909ca646879b4d5883de99a5928)"
  77. time="2015-11-07T08:09:57.834786360Z" level=debug msg="RequestPool(LocalDefault, 172.18.0.2/16, , map[], false)"
  78. time="2015-11-07T08:09:58.076828931Z" level=debug msg="RequestAddress(LocalDefault/172.18.0.0/16, 172.18.0.2, map[])"
  79. time="2015-11-07T08:09:58.121459167Z" level=debug msg="/sbin/iptables, [--wait -t nat -C POSTROUTING -s 172.18.0.0/16 ! -o docker0 -j MASQUERADE]"
  80. time="2015-11-07T08:09:58.123116495Z" level=debug msg="/sbin/iptables, [--wait -D FORWARD -i docker0 -o docker0 -j DROP]"
  81. time="2015-11-07T08:09:58.124121374Z" level=debug msg="/sbin/iptables, [--wait -t filter -C FORWARD -i docker0 -o docker0 -j ACCEPT]"
  82. time="2015-11-07T08:09:58.125460560Z" level=debug msg="/sbin/iptables, [--wait -t filter -C FORWARD -i docker0 ! -o docker0 -j ACCEPT]"
  83. time="2015-11-07T08:09:58.126612855Z" level=debug msg="/sbin/iptables, [--wait -t filter -C FORWARD -o docker0 -m conntrack --ctstate RELATED,ESTABLISHED -j ACCEPT]"
  84. time="2015-11-07T08:09:58.129253063Z" level=debug msg="/sbin/iptables, [--wait -t nat -C PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]"
  85. time="2015-11-07T08:09:58.133634994Z" level=debug msg="/sbin/iptables, [--wait -t nat -A PREROUTING -m addrtype --dst-type LOCAL -j DOCKER]"
  86. time="2015-11-07T08:09:58.134828949Z" level=debug msg="/sbin/iptables, [--wait -t nat -C OUTPUT -m addrtype --dst-type LOCAL -j DOCKER ! --dst 127.0.0.0/8]"
  87. time="2015-11-07T08:09:58.137054237Z" level=debug msg="/sbin/iptables, [--wait -t nat -A OUTPUT -m addrtype --dst-type LOCAL -j DOCKER ! --dst 127.0.0.0/8]"
  88. time="2015-11-07T08:09:58.138289879Z" level=debug msg="/sbin/iptables, [--wait -t filter -C FORWARD -o docker0 -j DOCKER]"
  89. time="2015-11-07T08:09:58.471463672Z" level=warning msg="Your kernel does not support swap memory limit."
  90. time="2015-11-07T08:09:58.527314474Z" level=debug msg="Cleaning up old shm/mqueue mounts: start."
  91. time="2015-11-07T08:09:58.527531323Z" level=debug msg="Cleaning up old shm/mqueue mounts: done."
  92. time="2015-11-07T08:09:58.527714601Z" level=info msg="Daemon has completed initialization"
  93. time="2015-11-07T08:09:58.527738945Z" level=info msg="Docker daemon" commit=f183415-dirty execdriver=native-0.2 graphdriver=aufs version=1.10.0-dev
  94. time="2015-11-07T08:09:58.528067402Z" level=debug msg="Registering routers"
  95. time="2015-11-07T08:09:58.528080303Z" level=debug msg="Registering HEAD, /containers/{name:.*}/archive"
  96. time="2015-11-07T08:09:58.528210557Z" level=debug msg="Registering OPTIONS, /"
  97. time="2015-11-07T08:09:58.528302011Z" level=debug msg="Registering GET, /_ping"
  98. time="2015-11-07T08:09:58.528403518Z" level=debug msg="Registering GET, /events"
  99. time="2015-11-07T08:09:58.528474339Z" level=debug msg="Registering GET, /info"
  100. time="2015-11-07T08:09:58.528536179Z" level=debug msg="Registering GET, /version"
  101. time="2015-11-07T08:09:58.528599673Z" level=debug msg="Registering GET, /images/json"
  102. time="2015-11-07T08:09:58.528661138Z" level=debug msg="Registering GET, /images/search"
  103. time="2015-11-07T08:09:58.528726125Z" level=debug msg="Registering GET, /images/get"
  104. time="2015-11-07T08:09:58.528785501Z" level=debug msg="Registering GET, /images/{name:.*}/get"
  105. time="2015-11-07T08:09:58.528878106Z" level=debug msg="Registering GET, /images/{name:.*}/history"
  106. time="2015-11-07T08:09:58.528971372Z" level=debug msg="Registering GET, /images/{name:.*}/json"
  107. time="2015-11-07T08:09:58.529063480Z" level=debug msg="Registering GET, /containers/json"
  108. time="2015-11-07T08:09:58.529132198Z" level=debug msg="Registering GET, /containers/{name:.*}/export"
  109. time="2015-11-07T08:09:58.529272001Z" level=debug msg="Registering GET, /containers/{name:.*}/changes"
  110. time="2015-11-07T08:09:58.529385792Z" level=debug msg="Registering GET, /containers/{name:.*}/json"
  111. time="2015-11-07T08:09:58.529491644Z" level=debug msg="Registering GET, /containers/{name:.*}/top"
  112. time="2015-11-07T08:09:58.529580678Z" level=debug msg="Registering GET, /containers/{name:.*}/logs"
  113. time="2015-11-07T08:09:58.529667032Z" level=debug msg="Registering GET, /containers/{name:.*}/stats"
  114. time="2015-11-07T08:09:58.529761235Z" level=debug msg="Registering GET, /containers/{name:.*}/attach/ws"
  115. time="2015-11-07T08:09:58.529868307Z" level=debug msg="Registering GET, /exec/{id:.*}/json"
  116. time="2015-11-07T08:09:58.529948136Z" level=debug msg="Registering GET, /containers/{name:.*}/archive"
  117. time="2015-11-07T08:09:58.530049492Z" level=debug msg="Registering POST, /auth"
  118. time="2015-11-07T08:09:58.530111227Z" level=debug msg="Registering POST, /commit"
  119. time="2015-11-07T08:09:58.530172324Z" level=debug msg="Registering POST, /build"
  120. time="2015-11-07T08:09:58.530217639Z" level=debug msg="Registering POST, /images/create"
  121. time="2015-11-07T08:09:58.530285187Z" level=debug msg="Registering POST, /images/load"
  122. time="2015-11-07T08:09:58.530344883Z" level=debug msg="Registering POST, /images/{name:.*}/push"
  123. time="2015-11-07T08:09:58.530427434Z" level=debug msg="Registering POST, /images/{name:.*}/tag"
  124. time="2015-11-07T08:09:58.530510881Z" level=debug msg="Registering POST, /containers/create"
  125. time="2015-11-07T08:09:58.530596556Z" level=debug msg="Registering POST, /containers/{name:.*}/kill"
  126. time="2015-11-07T08:09:58.530713830Z" level=debug msg="Registering POST, /containers/{name:.*}/pause"
  127. time="2015-11-07T08:09:58.530850170Z" level=debug msg="Registering POST, /containers/{name:.*}/unpause"
  128. time="2015-11-07T08:09:58.530956907Z" level=debug msg="Registering POST, /containers/{name:.*}/restart"
  129. time="2015-11-07T08:09:58.531062701Z" level=debug msg="Registering POST, /containers/{name:.*}/start"
  130. time="2015-11-07T08:09:58.531160105Z" level=debug msg="Registering POST, /containers/{name:.*}/stop"
  131. time="2015-11-07T08:09:58.531251918Z" level=debug msg="Registering POST, /containers/{name:.*}/wait"
  132. time="2015-11-07T08:09:58.531345271Z" level=debug msg="Registering POST, /containers/{name:.*}/resize"
  133. time="2015-11-07T08:09:58.531446240Z" level=debug msg="Registering POST, /containers/{name:.*}/attach"
  134. time="2015-11-07T08:09:58.531561368Z" level=debug msg="Registering POST, /containers/{name:.*}/copy"
  135. time="2015-11-07T08:09:58.531658409Z" level=debug msg="Registering POST, /containers/{name:.*}/exec"
  136. time="2015-11-07T08:09:58.531742847Z" level=debug msg="Registering POST, /exec/{name:.*}/start"
  137. time="2015-11-07T08:09:58.531836079Z" level=debug msg="Registering POST, /exec/{name:.*}/resize"
  138. time="2015-11-07T08:09:58.531920048Z" level=debug msg="Registering POST, /containers/{name:.*}/rename"
  139. time="2015-11-07T08:09:58.532018835Z" level=debug msg="Registering PUT, /containers/{name:.*}/archive"
  140. time="2015-11-07T08:09:58.532136988Z" level=debug msg="Registering DELETE, /containers/{name:.*}"
  141. time="2015-11-07T08:09:58.532275189Z" level=debug msg="Registering DELETE, /images/{name:.*}"
  142. time="2015-11-07T08:09:58.532365147Z" level=debug msg="Registering GET, /networks"
  143. time="2015-11-07T08:09:58.532418829Z" level=debug msg="Registering GET, /networks/{id:.*}"
  144. time="2015-11-07T08:09:58.532498440Z" level=debug msg="Registering POST, /networks/create"
  145. time="2015-11-07T08:09:58.532558058Z" level=debug msg="Registering POST, /networks/{id:.*}/connect"
  146. time="2015-11-07T08:09:58.532655833Z" level=debug msg="Registering POST, /networks/{id:.*}/disconnect"
  147. time="2015-11-07T08:09:58.532744489Z" level=debug msg="Registering DELETE, /networks/{id:.*}"
  148. time="2015-11-07T08:09:58.532833314Z" level=debug msg="Registering GET, /volumes"
  149. time="2015-11-07T08:09:58.532900438Z" level=debug msg="Registering GET, /volumes/{name:.*}"
  150. time="2015-11-07T08:09:58.532985507Z" level=debug msg="Registering POST, /volumes/create"
  151. time="2015-11-07T08:09:58.533049530Z" level=debug msg="Registering DELETE, /volumes/{name:.*}"
  152. time="2015-11-07T08:09:58.533508872Z" level=debug msg="Calling GET /_ping"
  153. time="2015-11-07T08:09:58.533553949Z" level=info msg="GET /_ping"
  154. time="2015-11-07T08:09:58.534048254Z" level=debug msg="Calling GET /info"
  155. time="2015-11-07T08:09:58.534067936Z" level=info msg="GET /info"
  156.  
  157.  
  158. [d65154083] exiting daemon
  159. OOPS: 0 passed, 1 FAILED
  160. --- FAIL: Test (1.17s)
  161. FAIL
  162. coverage: 19.8% of statements
  163. exit status 1
  164. FAIL github.com/docker/docker/integration-cli 1.259s
  165. ---> Making bundle: .integration-daemon-stop (in bundles/1.10.0-dev/test-integration-cli)
  166. +++++ cat bundles/1.10.0-dev/test-integration-cli/docker.pid
  167. ++++ kill 25921
  168. ++++ /etc/init.d/apparmor stop
  169. * Clearing AppArmor profiles cache
  170. ...done.
  171. All profile caches have been cleared, but no profiles have been unloaded.
  172. Unloading profiles will leave already running processes permanently
  173. unconfined, which can lead to unexpected situations.
  174.  
  175. To set a process to complain mode, use the command line tool
  176. 'aa-complain'. To really tear down all profiles, run the init script
  177. with the 'teardown' option."
Advertisement
Add Comment
Please, Sign In to add comment