Commit Graph

760 Commits (8b2bb9e43f00b5606649ba542fda2e658091e206)

Author SHA1 Message Date
David Wilson 8b2bb9e43f Merge remote-tracking branch 'origin/master' into docs-master
* origin/master: (277 commits)
  Fix DjangoMixin test imports for setuptools >= 50.0
  Add ansible.legacy.setup to be fixed on py3.5
  code cleanup + adds 0.2.10 + 0.3.0 changelog
  adding clarifying comments
  fix py3.5.1-3.5.3 setup import error for Ansible 2.10
  tests: Fix AttributeError in callback plugins used by test suite
  code review changes, using when statements and adding trailing comma
  ssh: Match newer ssh host key prompt that accepts the fingerprint
  🎉 no more warnings, only load specific collection subdirs instead of top-level collection path (ie no ansible_collections/google, only ansible_collections/google/cloud, etc)
  ansible 2.10 no longer has a  at the end of the error msg... 🤦
  skip vanilla Ansible 2.10 hanging task if not is_mitogen
  vanilla ansible is now running but is really slow; bump timeout
  try vanilla ansible 2.10 on Mac
  travis is having trouble running vanilla Ansible so migrating to Azure
  disable debops since it breaks with ansible 2.10
  install all required debops extras for ansible
  netaddr needs to be on the Ansible controller, not in target nodes
  forgot to update apt cache
  turn off host key checking with ad-hoc python-netaddr install and add back in debops command line
  don't need to ci_lib run setting up python-netaddr
  need to specify strategy plugin for ansible ad-hoc
  need python-netaddr in docker target containers for debops
  adding hopefully new-style import that works for Ansible 2.10
  make sure to apt-get update first before install
  apt needs sudo
  disable python <= 2.6 tests
  install missing python-netaddr for debops
  revert missing interpreter change, it breaks with Mitogen and without Mitogen, something else might be causing new-style detection to not work
  oops, broke new-style missing interpreter detection. Regex should match now
  fix custom_python_new_style_missing_interpreter, looks like Ansible 2.10 changed how new-style module detection works
  add workaround for TravisCI 4MB log limit job termination
  fix regression in Darwin 19 (OSX 10.15+) ansible python interpreter detection
  something broke with Mac 10.14 with dscl, before trying a hack see if OS upgrade works
  don't run sshpass install through run
  azure tests don't like sshpass v1.06 so pegging to 1.05
  fix Error: Calling Non-checksummed download of sshpass formula file from an arbitrary URL is disabled
  result length is 3 in Azure, 4 on local Mac
  fixed ansible_become_pass test, looks like regression on Ansible's end
  localhost_ansible tests now pass, adding -vvv to ansible_tests to get more debug info there
  fixed issue of switching between mitogen and non-mitogen strategies
  fix yml parsing
  oops, yml file can't be empty
  ignore another flaky test that works locally
  fix ansible version check error
  fix runner_one_job ansible version comparison
  oops, 0664 not 0666
  fix fixup_perms2() test
  default copy perms look like 0644 now based on ansible source and docs
  missed a format call var
  remove ansible from github tag install setup in test config files
  add support for ansible_collections site-package (from pip ansible==2.10.0 install) + switch to ansible 2.10.0 rather than github tag
  remove debugging
  remove synchronize fail test for azure
  ignore synchronize for now, made ticket
  try and get some visibility into test failures
  fix venv install
  see if sys.path is being loaded properly on azure
  print didn't work because verbosity, throw valueerror to see
  more debugging, synchronize is being weird on azure
  python3 needs python3-venv
  tests are in a bad state...somehow both apt and brew can exist on azure using a linux job with an ubuntu vm image???
  need to group all python install commands together
  python3 tests are broken...
  cffi super old, try and update it
  try a different psycopg2 package as well
  need to install psycopg2-binary in the created venv
  fix 'struct _is' error hopefully
  brew is missing postgresql
  awesome, /usr/local/bin/python2.7 already exists
  missed a format
  wrong letter 🤦 what am I doing
  missed a )
  missed a ,
  clean up azure python version used
  print what's being ran in tests
  try running ansible_mitogen 2.10 tests with python3
  check sys.path issue
  add back in ansible tests but don't run synchronize
  turn off failing Ansible-only tests for now, also raising errors to see what Azure is gonna do with collections
  removed duplicate install and added debug dump of collection loading to see what tests are doing
  ansible.posix.synchronize isn't being loaded in tests but is locally, reducing v count to get around azure devops scroll bug
  hopefully this also fails the same way
  any amount of v is too much v, even when viewing tests in raw log file mode
  add missing collections 🤦
  verify collection is working as expected
  can't replicate but think it's because synchronize is now a collection
  2 v freezes things...this is impossible to debug
  figure out what synchronize is now
  put future import in wrong place
  3 v is too much v for azure devops to render
  add some debugging info, was able to run the failed synchronize test locally just fine using test framework, not sure what's going on
  test cleanup and trying to replicate synchronize fails
  warnings silenced, see if can put back in vvv
  try and suppress mode warning clogging up logs
  logs too verbose, unable to load test page
  run tests with verbose logging
  perhaps a modern debops version will work
  travis pip is 9 from what the logs say
  remove ansible 2.4-specific test
  fix fixup_perms2 default file mode
  ...
5 years ago
Steven Robertson f489478127 code cleanup + adds 0.2.10 + 0.3.0 changelog 5 years ago
Steven Robertson 8d3da2dbd2
Merge branch 'master' into patch-1 5 years ago
Alex Willmer 79b4c0f815 tests: Fix AttributeError in callback plugins used by test suite
CALLBACK_VERSION et al are documented as required in
https://docs.ansible.com/ansible/2.10/dev_guide/developing_plugins.html#callback-plugins.
The need for document_fragment is noted in
cfa8075537/lib/ansible/plugins/callback/default.py (L28-L32)

Fixes #758

This addresses the following error, seen while running
`ansible_tests.py`.

```
TASK [Gathering Facts gather_timeout=10, gather_subset=['all']]
****************
task path:
/home/alex/src/mitogen/tests/ansible/regression/issue_109__target_has_old_ansible_installed.yml:4
[WARNING]: Failure using method (v2_runner_on_start) in callback plugin
(<ansible.plugins.callback.nice_stdout.CallbackModule object at
0x7f76b3dad090>): 'show_per_host_start'
Callback Exception:
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py",
line 372, in send_callback
    method(*new_args, **kwargs)
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/plugins/callback/default.py",
line 240, in v2_runner_on_start
    if self.get_option('show_per_host_start'):
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/plugins/callback/__init__.py",
line 91, in get_option
    return self._plugin_options[k]
Callback Exception:
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py",
line 372, in send_callback
    method(*new_args, **kwargs)
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/plugins/callback/default.py",
line 240, in v2_runner_on_start
    if self.get_option('show_per_host_start'):
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/plugins/callback/__init__.py",
line 91, in get_option
    return self._plugin_options[k]
[task 339882] 00:00:08.172036 D ansible_mitogen.affinity: CPU mask for
WorkerProcess: 0x000004
Callback Exception:
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/executor/task_queue_manager.py",
line 372, in send_callback
    method(*new_args, **kwargs)
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/plugins/callback/default.py",
line 240, in v2_runner_on_start
    if self.get_option('show_per_host_start'):
File
"/home/alex/src/mitogen/.tox/py27-ansible2.10/lib/python2.7/site-packages/ansible/plugins/callback/__init__.py",
line 91, in get_option
    return self._plugin_options[k]
```
5 years ago
Alex Willmer b0ce29dcfd ssh: Match newer ssh host key prompt that accepts the fingerprint
This fixes an ERROR in test_accept_enforce_host_keys() while running the
test suite.

Fixes #756
5 years ago
Steven Robertson 7d4a57d16a
Merge branch 'master' into patch-1 5 years ago
Nicolas Mattia 4d48f140a8 Fix typo in Ansible documentation 6 years ago
Luiz Ribeiro 0e47280e43
Fix mitogen_ssh_keepalive_interval documentation 6 years ago
Scott Buchanan fa7c0191ee
correct latest ansible version supported 6 years ago
Steven Robertson 2d7e019dd2
Update docs/ansible_detailed.rst
Co-Authored-By: Jacob Floyd <cognifloyd@gmail.com>
6 years ago
Steven Robertson 1dddfadf32 removing note saying ansible 2.8 interpreter discovery doesn't work 6 years ago
David Wilson a98017d478 Merge commit 'refs/pull/origin/653' into docs-master
* commit 'refs/pull/origin/653':
  docs: fixes minor typo (pefectly -> perfectly)
  docs: fix link
  docs: update Changelog note with correct time and add footnote
  docs: insert 'representative'
  docs: add bug links to Changelog.
  docs: another Changelog typo.
  docs: fix broken changelog link
  docs: changelog typos
  docs: changelog typos
6 years ago
Steven Robertson e8f3154cab Merge branch 'master' into complexAnsiblePythonInterpreterArg 6 years ago
David Wilson c44cba030e issue #660: update Changelog. 6 years ago
David Wilson d6329f3446 Merge devel/290 @ 79b979ec8544ef5d8620c64068d4a42fabf50415 6 years ago
Steven Robertson bca9d9bf67 added info to ansible_detailed.rst explaining new ansible_python_interpreter functionality 6 years ago
Percy Grunwald 6ea2cef5c5 docs: fixes minor typo (pefectly -> perfectly) 6 years ago
David Wilson 03b051ff11 docs: fix link 7 years ago
David Wilson 146bcd38fb docs: update Changelog note with correct time and add footnote
Looking at textedit window before closing, I notice the Mitogen time was
taken from /usr/bin/time while the Ansible time was taken from the
profile callback plugin.
7 years ago
David Wilson a285488f65 docs: insert 'representative' 7 years ago
David Wilson b02fedc83f docs: add bug links to Changelog. 7 years ago
David Wilson f95aadc3c5 docs: another Changelog typo. 7 years ago
David Wilson 7968c4b89f docs: fix broken changelog link 7 years ago
David Wilson c5243e008d docs: changelog typos 7 years ago
David Wilson 0d077dc837 docs: changelog typos 7 years ago
David Wilson e3c514d906 issue #633: update Changelog. 7 years ago
David Wilson ed33236c71 docs: , -> : 7 years ago
David Wilson 9b79986859 docs: use new manpage alias in one more place 7 years ago
David Wilson 7a391022ef docs: update Changelog for 0.2.8. 7 years ago
David Wilson 4bd0a234ce docs: lots more changelog concision 7 years ago
David Wilson 8a11dea075 docs: changelog concision 7 years ago
David Wilson efe91092dc docs: more changelog tweaks 7 years ago
David Wilson 52c070efc0 docs: reorder chapters 7 years ago
David Wilson 8844d5f5cc docs: versionless <title> 7 years ago
David Wilson 9b6792829d docs: update supported Ansible version, mention unsupported features 7 years ago
David Wilson 80bc5c7d8b docs: changelog fixes/tweaks 7 years ago
David Wilson a56930e913 issue #590: update Changelog. 7 years ago
David Wilson 4caca80962 issue #627: reduce the default pool size in a child to 2.
Ansible has no blocking services running, or really any service that
would have an outsized benefit from multiple IO waiters. Probably we
only need 1, but let's start with 2 just in case.
7 years ago
David Wilson 26a9fed396 docs: some more hyperlink joy 7 years ago
David Wilson d75c9cffc3 docs: add domainrefs plugin to make link aliases everywhere \o/
PATENT PENDING
7 years ago
David Wilson 6b180a4091 docs: link IS_DEAD in changelog 7 years ago
David Wilson 01a1914a1f docs: tweaks to better explain changelog race 7 years ago
David Wilson bcca47df3c issue #533: update routing to account for DEL_ROUTE propagation race 7 years ago
David Wilson 207f57537a issue #615: update Changelog. 7 years ago
David Wilson 3c8c11b360 issue #615: update Changelog. 7 years ago
David Wilson db8f0db5e7 docs: lots more changelog 7 years ago
David Wilson 341c453eaa issue #595: add buildah to docs and changelog. 7 years ago
David Wilson e0d9b8d1e1 docs: a few more internals.rst additions 7 years ago
David Wilson 49796e0c39 docs: update changelog 7 years ago
David Wilson 8dfb3966df issue #558, #582: preserve remote tmpdir if caller did not supply one
The undocumented 'tmp' parameter controls whether _execute_module()
would delete anything on 2.3, so mimic that. This means
_execute_remove_stat() calls will not blow away the temp directory,
which broke the unarchive plugin.
7 years ago