pyslackers/sirbot-pyslackers

Travis ansible 'Inappropriate ioctl for device'

Closed this issue · 5 comments

ovv commented
TASK [pyslackers.docker : Configure docker services] ***************************
changed: [sirbot.pyslackers.com] => (item=sirbot)

TASK [sirbot : Wait for startup] ***********************************************
Pausing for 5 seconds
(ctrl+C then 'C' = continue early, ctrl+C then 'A' = abort)
An exception occurred during task execution. To see the full traceback, use -vvv. The error was: termios.error: (25, 'Inappropriate ioctl for device')
fatal: [sirbot.pyslackers.com]: FAILED! => {"msg": "Unexpected failure during module execution.", "stdout": ""}
ovv commented
un 06 16:55:39 sirbot python3[14382]: ansible-pip Invoked with extra_args=None virtualenv=None virtualenv_python=None name=['docker-compose'] executable=None version=None chdir=None state=latest editable=False virtualenv_site_packages=False virtualenv_command=virtualenv requirements=None umask=None use_mirrors=True
Jun 06 16:55:42 sirbot python3[14408]: ansible-systemd Invoked with daemon_reload=False state=started name=docker enabled=True user=False masked=None no_block=False
Jun 06 16:55:44 sirbot python3[14430]: ansible-docker_service Invoked with definition=None debug=False tls_hostname=None stopped=False docker_host=None hostname_check=False api_version=None timeout=10 remove_volumes=False project_src=/etc/sirbot recreate=smart tls=None tls_verify=None dependencies=True remove_images=None project_name=sirbot build=False state=present filter_logger=False cert_path=None pull=True ssl_version=None cacert_path=None remove_orphans=False restarted=False key_path=None services=None files=None nocache=False scale=None
Jun 06 16:56:08 sirbot dockerd[14787]: time="2018-06-06T16:56:08.716829217Z" level=info msg="Container 391e93a85d119f10ce4188d1d9fd12b10c5b2cc23fd87cc1d17ef5a40d370f4d failed to exit within 10 seconds of signal 15 - using the force"
Jun 06 16:56:08 sirbot dockerd[14787]: time="2018-06-06T16:56:08Z" level=info msg="shim reaped" id=391e93a85d119f10ce4188d1d9fd12b10c5b2cc23fd87cc1d17ef5a40d370f4d module="containerd/tasks"
Jun 06 16:56:08 sirbot dockerd[14787]: time="2018-06-06T16:56:08.854545015Z" level=info msg="ignoring event" module=libcontainerd namespace=moby topic=/tasks/delete type="*events.TaskDelete"
Jun 06 16:56:08 sirbot kernel: br-f72ef3d7ee65: port 1(veth3769f6f) entered disabled state
Jun 06 16:56:08 sirbot kernel: veth82e5e20: renamed from eth0
Jun 06 16:56:08 sirbot kernel: br-f72ef3d7ee65: port 1(veth3769f6f) entered disabled state
Jun 06 16:56:08 sirbot kernel: device veth3769f6f left promiscuous mode
Jun 06 16:56:08 sirbot kernel: br-f72ef3d7ee65: port 1(veth3769f6f) entered disabled state
Jun 06 16:56:08 sirbot systemd-udevd[14522]: link_config: could not get ethtool features for veth82e5e20
Jun 06 16:56:08 sirbot systemd-udevd[14522]: Could not set offload features of veth82e5e20: No such device
Jun 06 16:56:09 sirbot kernel: br-f72ef3d7ee65: port 1(veth96cae98) entered blocking state
Jun 06 16:56:09 sirbot kernel: br-f72ef3d7ee65: port 1(veth96cae98) entered disabled state
Jun 06 16:56:09 sirbot kernel: device veth96cae98 entered promiscuous mode
Jun 06 16:56:09 sirbot systemd-udevd[14534]: Could not generate persistent MAC address for vethe406eb9: No such file or directory
Jun 06 16:56:09 sirbot systemd-udevd[14536]: Could not generate persistent MAC address for veth96cae98: No such file or directory
Jun 06 16:56:09 sirbot kernel: IPv6: ADDRCONF(NETDEV_UP): veth96cae98: link is not ready
Jun 06 16:56:09 sirbot kernel: br-f72ef3d7ee65: port 1(veth96cae98) entered blocking state
Jun 06 16:56:09 sirbot kernel: br-f72ef3d7ee65: port 1(veth96cae98) entered forwarding state
Jun 06 16:56:09 sirbot dockerd[14787]: time="2018-06-06T16:56:09Z" level=info msg="shim docker-containerd-shim started" address="/containerd-shim/moby/9ec5d1fbd9cd6f0017f1cec3fdf29e40484c48d23965ad665f0e6662644f4ce8/shim.sock" debug=false module="containerd/tasks" pid=14550
Jun 06 16:56:09 sirbot kernel: eth0: renamed from vethe406eb9
Jun 06 16:56:09 sirbot kernel: IPv6: ADDRCONF(NETDEV_CHANGE): veth96cae98: link becomes ready
Jun 06 16:56:09 sirbot sshd[12366]: Received disconnect from 35.202.145.110 port 39566:11: disconnected by user
Jun 06 16:56:09 sirbot sshd[12366]: Disconnected from 35.202.145.110 port 39566
Jun 06 16:56:09 sirbot sshd[12366]: pam_unix(sshd:session): session closed for user root
Jun 06 16:56:09 sirbot systemd-logind[715]: Removed session 35355.
ovv commented

Looks like it's due to the container not shutting down correctly

ovv commented

This was caused by using the pause module of ansible instead of the wait_for when no TTY are available

@ovv Apparently ansible 2.5.7 will include the fix for this bug. See ansible/ansible#41717

ovv commented

Thanks for the catch but in the end the wait_for module with only the timeout argument did the trick for my use case. Since there is no way to skip the pause with travis anyways