Commit Graph

2114 Commits

Author SHA1 Message Date
David Wilson d4897d37bb issue #477: ModuleFinder now returns Unicode module names. 2019-01-25 15:56:06 +00:00
David Wilson 4c1ddf6fc1 issue #477: Python3 does not have Pickler.dispatch. 2019-01-25 15:55:21 +00:00
David Wilson 7ecd5d8ba3 issue #477: ModuleFinder test fixes. 2019-01-25 15:46:12 +00:00
David Wilson c443244986 issue #477: Ansible 2.3 compatible regression/all.yml. 2019-01-24 20:00:44 +00:00
David Wilson 532ae92029 issue #477: Ansible 2.3 requires placeholder module for assert_equals 2019-01-24 19:58:42 +00:00
David Wilson 572db1a385 issue #477: build a CentOS 5/Py2.4 container + playbook compat fixes. 2019-01-24 19:57:24 +00:00
David Wilson a31718a6bc issue #477: use PY24 constant rather than explicit test. 2019-01-24 17:27:32 +00:00
David Wilson bc434a4f99 issue #477: backport mitogen.master to Python 2.4. 2019-01-24 17:27:10 +00:00
David Wilson ffd46e9f1c issue #477: parent: make iter_read() log disconnect reason. 2019-01-24 17:26:23 +00:00
David Wilson 81f15028a7 issue #477: backport ansible_mitogen.runner to 2.4. 2019-01-24 17:24:56 +00:00
David Wilson 0b0ae5c971 issue #477: backport various test modules to Python 2.4. 2019-01-24 17:21:07 +00:00
David Wilson 256628c149 issue #477: backport ansible_mitogen/target.py to Python2.4 2019-01-24 17:15:13 +00:00
David Wilson 462a8567e5 issue #477: add all() polyfill to custom_python_detect_environmnet 2019-01-24 17:13:42 +00:00
David Wilson 87d2af4c6e issue #477: polyfill partition() use in mitogen.parent. 2019-01-24 17:12:49 +00:00
David Wilson dd86a157ff issue #477: polyfill partition() use in mitogen.service. 2019-01-24 17:12:15 +00:00
David Wilson d6da84c38f issue #477: polyfill partition() use in mitogen.ssh. 2019-01-24 17:11:59 +00:00
David Wilson a48ee3a536 issue #477: vendorize the last 2.4-compatible simplejson
This is in part so image_prep can run against an ancient CentOS 5 image
without any upfront help, and in part simply because it's very easy to
support.
2019-01-24 17:10:27 +00:00
David Wilson e9706a4a09 issue #477: _update_linecache() must append newlines. 2019-01-24 16:59:24 +00:00
David Wilson 19b708e141 issue #415, #477: Poller must handle POLLHUP too.
Linux will fire poll() with simply the POLLHUP bit set even though it
was not requested, resulting in an infinite loop.
2019-01-24 15:04:56 +00:00
David Wilson 07f1b9bdd0 issue #477: Python 2.5 needs next() polyfill too. 2019-01-24 14:33:07 +00:00
David Wilson 3afd667136 issue #477: explicitly populate Py2.4 linecache from Importer. 2019-01-24 13:51:14 +00:00
David Wilson 97a96f5dd8 issue #477: rename and add tests for polyfill functions. 2019-01-24 13:27:05 +00:00
David Wilson da13415b00 issue #477: various core.py docstring cleanups. 2019-01-24 12:57:25 +00:00
David Wilson dc01f9e47e issue #477: Ansible 2.3 module output format difference.
Don't test for keys it doesn't set.
2019-01-24 04:21:44 +00:00
David Wilson b6062afe24 issue #477: Ansible 2.3 cannot use when: on an include.
So just use our magic action module to reset the connection instead.
2019-01-24 04:21:02 +00:00
David Wilson c1a4597e32 issue #477: tests: use Ansible 2.3-compatible include rather than import
This will break with Ansible 2.8. Probably going to end up with a regex
hack for CI.
2019-01-24 04:17:07 +00:00
David Wilson 59dd0dc814 issue #477: serve up junk ansible/__init__.py just like Ansible. 2019-01-24 03:43:09 +00:00
David Wilson 83aff538b3 issue #477: testlib: Py2.4 did not have BaseException. 2019-01-24 03:40:59 +00:00
David Wilson 5135ff9068 issue #477: master: ability to override ModuleResponder output.
This is needed to cope Ansible 2.3 doing weird stuff as usual. It serves
up __init__.py for ansible and ansible.module_utils as hard-coded
namespace packages, the real ansible/__init__.py on disk is not 2.4
compatible.
2019-01-24 03:38:36 +00:00
David Wilson dd36450daf issue #477: yet another bug in core._partition(). 2019-01-24 03:35:51 +00:00
David Wilson d8490bc90a issue #477: 2.4.x compat fixes for mitogen.service. 2019-01-24 03:35:28 +00:00
David Wilson 58d8813c03 issue #477: Py2.4 lacks all(). 2019-01-24 03:35:10 +00:00
David Wilson be8562ce09 issue #477: Ansible 2.3 had stricter arg spec format. 2019-01-24 03:29:49 +00:00
David Wilson 1f17422598 issue #477: make CallError serializable on 2.4.
Making CallError inherit from object broke 'raise CallError()'.

Instead use pure-Python pickler on 2.4 (grmbl) and force it to emit
new-style-alike output for what is otherwise a classic class.

Remove needless complexity from _unpickle_call_error() that only worked
for new-style classes.
2019-01-24 01:33:23 +00:00
David Wilson 4b89dc4813 issue #477: log full module name when SyntaxError occurs. 2019-01-24 01:01:00 +00:00
David Wilson d4afa102c7 issue #477: more Py2.4 (str|unicode).partition(). 2019-01-23 23:49:43 +00:00
David Wilson 0ee8ee78b8 issue #477: Py2.4 cannot tolerate unicode kwargs. 2019-01-23 23:48:09 +00:00
David Wilson 08cecb92f6 issue #477: Py2.4 lacks BaseException. 2019-01-23 23:47:30 +00:00
David Wilson 4388e794ce issue #477: Py2.4: enumerate() may return stopped threads. 2019-01-23 21:28:50 +00:00
David Wilson 51a07dce70 issue #477: Py2.4: more unicode.rpartition() usage. 2019-01-23 18:57:44 +00:00
David Wilson 07401d767a issue #477: Python 2.4 type(exc) returns old-style instance. 2019-01-23 18:45:46 +00:00
David Wilson 2ead451277 issue #477: Python 2.4 lacked str.partition. 2019-01-23 16:37:35 +00:00
David Wilson 2ec19f2374 issue #477: Python 2.4 lacked Thread.name. 2019-01-23 16:37:22 +00:00
David Wilson 2f016b5c7b issue #477: Python 2.4 lacked context managers. 2019-01-23 16:37:00 +00:00
David Wilson 3767d56187 issue #477: Python <2.5 did not have combined try/finally/except. 2019-01-23 14:36:07 +00:00
David Wilson 66b64cae2c issue #477: older Ansibles had no vars plugin base class. 2019-01-23 14:34:51 +00:00
David Wilson 33caea06ed issue #477: Python <2.5 lacked any(). 2019-01-23 14:33:40 +00:00
David Wilson 3109abd518 issue #477: Python <2.6 lacked rpartition(). 2019-01-23 14:04:45 +00:00
David Wilson 84601f41fd issue #477: make CallError inherit from object for 2.4/2.5.
Otherwise cPickle will not call __reduce__().
2019-01-23 14:04:07 +00:00
David Wilson f3dae10fe1 issue #477: 2.4/2.5 had no better poller than poll(). 2019-01-23 12:44:38 +00:00