message: * Added workaround for races in Pool::drop(). The problem requires better investigation, but it allows us to move forward.
diff: @@ -485,7 +485,12 @@ impl Drop for Pool {
  fn drop(&mut self) {
  let target = format!("pool{}", self.name);
  info!(target: target.as_str(), "Drop started");
  - self.cmd_sock.send("exit".as_bytes(), zmq::DONTWAIT).expect("send exit command"); //TODO
  +
  + if let Err(e) = self.cmd_sock.send("exit".as_bytes(), zmq::DONTWAIT) {
  + //TODO
  + error!("Send exit command failed, err {}", e);
  + }
  +
  info!(target: target.as_str(), "Drop wait worker");
  // Option worker type and this kludge is workaround for rust
  if let Some(worker) = self.worker.take() {
  