Commit Graph

2312 Commits (23d7a961e738b2745a0d5bfaad292985ab26efe5)
 

Author SHA1 Message Date
David Wilson 95fe052158 issue #61: unused import (reported by LGTM) 6 years ago
David Wilson b8ca015b83 issue #61: unused variable (reported by LGTM) 6 years ago
David Wilson bcc7bb7128 issue #61: unused import (reported by LGTM) 6 years ago
David Wilson fb750edfa7 issue #61: fix bare except (reported by LGTM) 6 years ago
David Wilson abfb6e39a8 issue #61: unused variable (reported by LGTM) 6 years ago
David Wilson 7bb6b4ab4b issue #61: remove duplicate method (reported by LGTM) 6 years ago
David Wilson 5bd9efb723 issue #61: add missing close() implementation (reported by LGTM) 6 years ago
David Wilson 767737265a issue #61: add inverse comparison (reported by LGTM) 6 years ago
David Wilson 51bd35280a issue #61: remove duplicated method (reported by LGTM) 6 years ago
David Wilson 4bdf60326c issue #424: ansible: make put_file() raise AnsibleFileNotFound 6 years ago
David Wilson 146e0c3ccb issue #407: update Changelog.
Closes #407.
6 years ago
David Wilson 9cd94e7327 Merge remote-tracking branch 'origin/dmw'
* origin/dmw:
  issue #310: fix test failures, teach old import method new tricks
  master: handle crazy non-modules in sys.modules again; closes #310.
  issue #349: update Changelog.
  docs: add unused import to Changelog.
6 years ago
David Wilson 06415bb720 issue #310: fix test failures, teach old import method new tricks
- don't try anything unless something really lives in sys.modules by
  that name
- non-ASCII files are possible
- the unimportable thing might be an extension module, we don't want
  that
6 years ago
David Wilson 6af1a64cce master: handle crazy non-modules in sys.modules again; closes #310. 6 years ago
David Wilson c1980aac6b issue #349: update Changelog. 6 years ago
David Wilson fed6a8856b docs: add unused import to Changelog. 6 years ago
David Wilson f87d55d11c Merge remote-tracking branch 'origin/dmw'
* origin/dmw:
  issue #415: replace default Poller with select.poll()
  issue #415: add IPC latency bench.
  issue #408: fix test fallout.
  issue #408: update Changelog; closes #408.
  issue #408: 2.4 compat: replace iter_read with explicit generator
  issue #408: 2.4 compat: remove ternary if use in master.py.
  issue #408: use compatible method to get thread ID.
  issue #408: fix mitogen.compat.tokenize 2.4 compatibility.
  issue #436: decode debug log lines on Python 3.
  issue #461: Ansible 2.3 placeholder modules for action plug-ins.
  issue #461: Ansible 2.3-compatible _get_candidate_temp_dirs().
  issue #461: Ansible 2.3 did not have _load_name.
6 years ago
David Wilson ea9ef50b3c issue #415: replace default Poller with select.poll()
30% latency reduction for IPC.
6 years ago
David Wilson 7c33979e25 issue #415: add IPC latency bench. 6 years ago
David Wilson fd90834944 issue #408: fix test fallout. 6 years ago
David Wilson b7add60097 issue #408: update Changelog; closes #408. 6 years ago
David Wilson 51ac309647 issue #408: 2.4 compat: replace iter_read with explicit generator
Can't use yield inside try/finally on 2.4.
6 years ago
David Wilson 41626b82dd issue #408: 2.4 compat: remove ternary if use in master.py. 6 years ago
David Wilson 5b45b5851c issue #408: use compatible method to get thread ID. 6 years ago
David Wilson 3aff3e5506 issue #408: fix mitogen.compat.tokenize 2.4 compatibility. 6 years ago
David Wilson a8c056c27b issue #436: decode debug log lines on Python 3. 6 years ago
David Wilson 8380baf41b issue #461: Ansible 2.3 placeholder modules for action plug-ins. 6 years ago
David Wilson 3f31b166f6 issue #461: Ansible 2.3-compatible _get_candidate_temp_dirs(). 6 years ago
David Wilson 9401c34f64 issue #461: Ansible 2.3 did not have _load_name. 6 years ago
David Wilson 1f368d3bc0 Merge remote-tracking branch 'origin/dmw'
* origin/dmw:
  core: allow Router.shutdown() to succeed after exit.
  issue #446: update Receiver.__iter__ to match
  tests: fix responder_test after removing unused imports
  parent: remove unused imports
  issue #456: loosen Waker.defer() shutdown test a little
  tests: stray socket file left during unix_test.
  tests: quieten a bunch of spam printed during run
  tests: fix /etc/environment test on vanilla
  issue #459: one line stats output during shutdown
  tests: good_load_module_size check can't be exact
6 years ago
David Wilson 5761652e02 core: allow Router.shutdown() to succeed after exit.
For join_thread():

Exception in thread mitogen.master.join_thread_async:
Traceback (most recent call last):
  File "/usr/lib/python2.7/threading.py", line 801, in __bootstrap_inner
    self.run()
  File "/usr/lib/python2.7/threading.py", line 754, in run
    self.__target(*self.__args, **self.__kwargs)
  File "/home/dmw/src/mitogen/mitogen/master.py", line 249, in _watch
    watcher.on_join()
  File "/home/dmw/src/mitogen/mitogen/master.py", line 816, in shutdown
    super(Broker, self).shutdown()
  File "/home/dmw/src/mitogen/mitogen/core.py", line 2741, in shutdown
    self.defer(_shutdown)
  File "/home/dmw/src/mitogen/mitogen/core.py", line 2142, in defer
    raise Error(self.broker_shutdown_msg)
Error: An attempt was made to enqueue a message with a Broker that has already exitted. It is likely your program called Broker.shutdown() too early.
6 years ago
David Wilson 822978520f issue #446: update Receiver.__iter__ to match
iter() previously relied on the fake dead message being enqueued.
6 years ago
David Wilson 386d869d5f tests: fix responder_test after removing unused imports 6 years ago
David Wilson 57b652eddc parent: remove unused imports
The stray functools import must have been there forever! Instant 4kb
knocked off wire footprint.
6 years ago
David Wilson 5ef94eb3e2 issue #456: loosen Waker.defer() shutdown test a little
Allow messages to continue being queued during the shutdown period,
right up until the final loop iteration, even though this is racy, as
too many things depend on .defer() during exit right now.

This doesn't hurt the spirit of the check: it still catches the worst
situation where $user accidentally shut down Broker then tried to
continue using it.
6 years ago
David Wilson 6592598999 tests: stray socket file left during unix_test. 6 years ago
David Wilson cce1dbf3b1 tests: quieten a bunch of spam printed during run 6 years ago
David Wilson b0e7c1a315 tests: fix /etc/environment test on vanilla
Use "meta: reset_connection" to ensure /etc/environment is reloaded.
Looks like this entire feature can be ripped out!
6 years ago
David Wilson b6840aab75 issue #459: one line stats output during shutdown
CI logs are too noisy.
6 years ago
David Wilson 26fdbf70e0 tests: good_load_module_size check can't be exact
Since message contains pathnames that vary across machines
6 years ago
David Wilson 87171b0763 Merge remote-tracking branch 'origin/dmw'
* origin/dmw:
  unix: add Listener.__repr__.
  issue #446: basic tests for Receiver._on_receive().
  core: Latch.empty() improvements
  core: Receiver.close() now wakes all threads; closes #446.
6 years ago
David Wilson 3b17cb7c5b unix: add Listener.__repr__. 6 years ago
David Wilson ae03d5f4f1 issue #446: basic tests for Receiver._on_receive(). 6 years ago
David Wilson bcd9827c3b core: Latch.empty() improvements
- throw LatchError if the latch is closed.
- wrap with the lock to avoid unexpected weirdness.
6 years ago
David Wilson 388649df97 core: Receiver.close() now wakes all threads; closes #446. 6 years ago
David Wilson 40e9706339 Merge remote-tracking branch 'origin/dmw'
* origin/dmw:
  issue #459: initial get_stats() implementation
  tests: fallout from #447.
  core: use ModuleNotFoundError in imporer if it is available; closes #448.
  core: throw error on duplicate add_handler(); closes #447.
  service: unregister receiver at shutdown; closes #445.
  issue #326: update Changelog.
6 years ago
David Wilson f2f41809ae issue #459: initial get_stats() implementation 6 years ago
David Wilson 1d97493fcd tests: fallout from #447. 6 years ago
David Wilson ab8d6afbae core: use ModuleNotFoundError in imporer if it is available; closes #448. 6 years ago
David Wilson de719fa249 core: throw error on duplicate add_handler(); closes #447. 6 years ago