{"push_id":893085548,"size":1,"distinct_size":1,"ref":"refs/heads/develop2","head":"08a39fbbe1f04fc7ac00bcb3024ed9782aa60e58","before":"5bf1b49e79679d81bee6bccb8512e50082dec37f","commits":[{"sha":"08a39fbbe1f04fc7ac00bcb3024ed9782aa60e58","author":{"email":"dfddabaa9af05982b01940b837a87844148069c9@ni.com","name":"Sergey Kizunov"},"message":"ZeroMQ no longer required when transport is TCP\n\nsalt/master.py:\n- If ZMQ is not importable, use `tornado.ioloop.IOLoop` as the loop class.\n- Check HAS_ZMQ before using any zmq.* content.\n- Did not touch `FloMWorker` usage of zmq.*. This is only used when the\ntransport is RAET.\n\nsalt/minion.py:\n- If ZMQ is not importable, use `tornado.ioloop.IOLoop` as the loop class.\n- Check HAS_ZMQ before using any zmq.* content.\n\nsalt/transport/ipc.py:\n- Added `IPCMessagePublisher`. This is intended to function much like\nZMQ's zmq.PUB sockets. Used in implementing utils/event.py to function\nwithout ZMQ.\n- Added `IPCMessageSubscriber`. This is intended to function much like\nZMQ's zmq.SUB sockets. Used in implementing utils/event.py to function\nwithout ZMQ. What makes this class a bit different is that the associated\nIO Loop is meant to not be running when it is used. Due to this, it is\nrecommended that the caller create a new IO Loop for this purpose. The\nreason for this is that the `get_event()` API may be invoked from\nanywhere, whether or not there is a current IO Loop that is running in\nthe thread of the invocation.\n\nsalt/utils/async.py:\n- If ZMQ is not importable, use `tornado.ioloop.IOLoop` as the loop class.\n\nsalt/utils/event.py:\n- Implemented using `salt.transport.ipc` instead of ZMQ.\n- zmq.PUB ==> `IPCMessagePublisher`\n- zmq.SUB ==> `IPCMessageSubscriber`\n- zmq.PUSH ==> `IPCMessageClient`\n- zmq.PULL ==> `IPCMessageServer`\n\nSigned-off-by: Sergey Kizunov <sergey.kizunov@ni.com>","distinct":true,"url":"https://api.github.com/repos/skizunov/salt/commits/08a39fbbe1f04fc7ac00bcb3024ed9782aa60e58"}]}