http://bugzilla.opensuse.org/show_bug.cgi?id=1083961 Bug ID: 1083961 Summary: Every salt command produces multiple tracebacks Classification: openSUSE Product: openSUSE Tumbleweed Version: Current Hardware: Other OS: Other Status: NEW Severity: Critical Priority: P5 - None Component: Other Assignee: bnc-team-screening@forge.provo.novell.com Reporter: ncutler@suse.com QA Contact: qa-bugs@suse.de Found By: --- Blocker: --- This is on openSUSE Leap 15.0, but I have anecdotal evidence that it affects Tumbleweed as well. Python 2 is not installed. # rpm -qi salt | egrep '^Version|^Release' Version : 2017.7.2 Release : lp150.5.2 Every salt command produces multiple spam tracebacks like so: # salt '*' test.ping [WARNING ] /usr/lib/python3.6/site-packages/salt/utils/async.py:56: DeprecationWarning: zmq.eventloop.ioloop is deprecated in pyzmq 17. pyzmq now works with default tornado and asyncio eventloops. self.io_loop = LOOP_CLASS() Exception ignored in: <bound method AsyncZeroMQReqChannel.__del__ of <salt.transport.zeromq.AsyncZeroMQReqChannel object at 0x7f39e8b02be0>> Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 160, in __del__ self.message_client.destroy() File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 864, in destroy message_client.destroy() File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 919, in destroy self.stream.io_loop.remove_handler(self.stream.socket) File "/usr/lib64/python3.6/site-packages/tornado/ioloop.py", line 734, in remove_handler fd, obj = self.split_fd(fd) File "/usr/lib64/python3.6/site-packages/tornado/ioloop.py", line 656, in split_fd return fd.fileno(), fd File "/usr/lib64/python3.6/site-packages/zmq/sugar/socket.py", line 157, in fileno return self.FD File "/usr/lib64/python3.6/site-packages/zmq/sugar/attrsettr.py", line 45, in __getattr__ return self._get_attr_opt(upper_key, opt) File "/usr/lib64/python3.6/site-packages/zmq/sugar/attrsettr.py", line 49, in _get_attr_opt return self.get(opt) File "zmq/backend/cython/socket.pyx", line 477, in zmq.backend.cython.socket.Socket.get File "zmq/backend/cython/socket.pyx", line 137, in zmq.backend.cython.socket._check_closed zmq.error.ZMQError: Socket operation on non-socket Exception ignored in: <bound method AsyncReqMessageClientPool.__del__ of <salt.transport.zeromq.AsyncReqMessageClientPool object at 0x7f39e8b1d470>> Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 860, in __del__ self.destroy() File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 864, in destroy message_client.destroy() File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 919, in destroy self.stream.io_loop.remove_handler(self.stream.socket) File "/usr/lib64/python3.6/site-packages/tornado/ioloop.py", line 734, in remove_handler fd, obj = self.split_fd(fd) File "/usr/lib64/python3.6/site-packages/tornado/ioloop.py", line 656, in split_fd return fd.fileno(), fd File "/usr/lib64/python3.6/site-packages/zmq/sugar/socket.py", line 157, in fileno return self.FD File "/usr/lib64/python3.6/site-packages/zmq/sugar/attrsettr.py", line 45, in __getattr__ return self._get_attr_opt(upper_key, opt) File "/usr/lib64/python3.6/site-packages/zmq/sugar/attrsettr.py", line 49, in _get_attr_opt return self.get(opt) File "zmq/backend/cython/socket.pyx", line 477, in zmq.backend.cython.socket.Socket.get File "zmq/backend/cython/socket.pyx", line 137, in zmq.backend.cython.socket._check_closed zmq.error.ZMQError: Socket operation on non-socket target167114245022.teuthology: True Exception ignored in: <bound method AsyncReqMessageClient.__del__ of <salt.transport.zeromq.AsyncReqMessageClient object at 0x7f39e8537c18>> Traceback (most recent call last): File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 928, in __del__ self.destroy() File "/usr/lib/python3.6/site-packages/salt/transport/zeromq.py", line 919, in destroy self.stream.io_loop.remove_handler(self.stream.socket) File "/usr/lib64/python3.6/site-packages/tornado/ioloop.py", line 734, in remove_handler fd, obj = self.split_fd(fd) File "/usr/lib64/python3.6/site-packages/tornado/ioloop.py", line 656, in split_fd return fd.fileno(), fd File "/usr/lib64/python3.6/site-packages/zmq/sugar/socket.py", line 157, in fileno return self.FD File "/usr/lib64/python3.6/site-packages/zmq/sugar/attrsettr.py", line 45, in __getattr__ return self._get_attr_opt(upper_key, opt) File "/usr/lib64/python3.6/site-packages/zmq/sugar/attrsettr.py", line 49, in _get_attr_opt return self.get(opt) File "zmq/backend/cython/socket.pyx", line 477, in zmq.backend.cython.socket.Socket.get File "zmq/backend/cython/socket.pyx", line 137, in zmq.backend.cython.socket._check_closed zmq.error.ZMQError: Socket operation on non-socket The same command run via salt-call --local does not have the problem: # systemctl stop salt-minion.service # systemctl stop salt-master.service # salt-call --local '*' test.ping '*' is not available. The tracebacks can be silenced by running with "2>/dev/null". As far as I can tell they are just cosmetic, with no effect on functionality. Still, I'm marking the bug as critical because the effect on interactive usability is devastating. -- You are receiving this mail because: You are on the CC list for the bug.