Commit Graph

20910 Commits (4c8c0b035f452d4da1b6181096dccd5930757cf7)
 

Author SHA1 Message Date
Matt Martz 4c8c0b035f Check for sys.exit. Fixes #5 8 years ago
Matt Martz 823e3c72d3 Track errors/warnings and exit with a code equal to the total 8 years ago
Matt Martz b121d202f5 Um, that was dumb, and apparently not tested, good job self. 8 years ago
Matt Martz 58703e47ac Make module_utils imports not at bottom a warning 8 years ago
Matt Martz af6dde6eae Add warning for json import. Fixes #2 8 years ago
Matt Martz 074e4ad47f rstrip modules path, to prevent some strange scenario with .git 8 years ago
Matt Martz 46670598aa Add interpreter check. Fixes #1 8 years ago
Matt Martz f0413bfd45 pep8 cleanup 8 years ago
Toshio Kuratomi b6c1bcb64d Some checks that the modules are also python modules
* Pull some logic into a Validator base class
* Add a PythonPackageValidator that checks directories are python
  packages
* Handle files that have python syntax errors
* Report modules that do not have a .py extension
8 years ago
Matt Martz 7a8862975e Fix try/except HAS_ logic 8 years ago
Matt Martz b608194e59 Make call to main() not at bottom an error 8 years ago
Matt Martz bfab54e8f4 Initial commit 8 years ago
Matt Clay 374e4348e4 Split out var_blending test into targets dir. (#17996) 8 years ago
Matt Clay 410b96d716 Clean up integration tests. (#17991) 8 years ago
Peter Sprygada 65ea24f4bb adds log message for successful connection and disconnection (#17993)
The network module will now log a message when it connects to a remote host
successfully and specify the transport used.  It will also log a message
when the module discconnect() method is called.
8 years ago
Peter Sprygada 3badb212fb fixes issue in eos shared module for earlier versions of EOS (#17980)
Earlier versions of EOS that do not support config sessions would
create an exception.  This fix will now check if the device supports
sessions and if it doesn't, it will fall back to not using sessions
8 years ago
Toshio Kuratomi 33f5c25f41 Update submodule refs to pickup firewalld fix 8 years ago
Matt Clay 80a5c70ad7 Split integration tests out from Makefile. (#17976) 8 years ago
Toshio Kuratomi bf3d546d9a Only dispkay failure to use cryptography at a higher verbosity
Fixes #17982
8 years ago
scottb 6be09ee866 Merge pull request #17973 from cgwalters/docs-playbook-loop
docs: Tweak sentence for interaction of loops + register
8 years ago
Toshio Kuratomi e5478a212f Update submodule refs 8 years ago
Colin Walters ec06278204 docs: Tweak sentence for interaction of loops + register
The previous version had an extra `during a loop` and the comma broke
the sentence in the middle weirdly.  I think this new version reads
better.
8 years ago
stephane a32e48555d Correct delegated_host_name check
In fb50698da3 a check for delegated_host_name being defined was added. Make this
check safer as it breaks some playbooks.
8 years ago
Bruno Rocha b06fb2022c Fix unbound method call for JSONEncoder (#17970)
* Fix unbound method call for JSONEncoder

The way it is currently it will lead to unbound method error

```python
In [1]: import json

In [2]: json.JSONEncoder.default('object_here')
---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-2-872fdacfda50> in <module>()
----> 1 json.JSONEncoder.default('object_here')

TypeError: unbound method default() must be called with JSONEncoder instance as first argument (got str instance instead)

```

But what is really wanted is to let the json module to raise the "is not serializable error" which demands a bounded instance of `JSONEncoder()`

```python
In [3]: json.JSONEncoder().default('object_here')
---------------------------------------------------------------------------
TypeError: 'object_here' is not JSON serializable 

```


BTW: I think it would try to call `.to_json` of object before raising as it is a common pattern.

* Calling JSONEncoder bounded `default` method using super()
8 years ago
Chris Houseknecht 20aedf90e7 Merge pull request #17943 from chouseknecht/galaxy_type_warning
Add warnings when installing container type roles
8 years ago
Scott Butler de58f673ef Reinstating mysteriously truncated hubspot analytics. 8 years ago
Brian Coca 03765ba65e Revert "cloudstack: docs: use local_action, not connection=local" (#17956) 8 years ago
Strahinja Kustudić 6dd07de10b Adds an alternative layout of inventories best practices 8 years ago
Chris Houseknecht 77de83730d Add warnings when installing container type roles 8 years ago
René Moser f50c0a78b2 cloudstack: docs: use local_action, not connection=local (#17951) 8 years ago
Brian Coca 7b2f15453d make explicit the scope of config's gather_subset
it only affects the invocation of setup triggered by the gather_facts directive in plays (explicit or implicit)
8 years ago
Brian Coca 1e8d0110ef removed non-feature -include in requirements.txt
fixes #17917
8 years ago
Toshio Kuratomi 9f6bbf8c2f Switch get_config to use a single value_type parameter to determine type.
This is better API as the booleans could conflict with each other.

If the config value is a string, make sure to return it as a text string
rather than a byte string.
8 years ago
Ryan S. Brown 6444992afb Update submodule ref for devel 8 years ago
Toshio Kuratomi 9265016b95 Fix a test failure when run on a system with python-future installed. 8 years ago
Pavlo Shchelokovskyy aa1ec8af17 Make interprocess polling interval configurable (#16560)
As recently there was back-and-forth with this hardcoded value
(0.001 -> 0.01 -> 0.005), obviousely the optimal value for it depends on
Ansible usage scanario and is better to be configurable.

This patch adds a new config option in DEFAULT section,
`internal_poll_interval`, with default of 0.001 corresponding to the
value hardcoded in Ansible v2.1.
This config option is then used instead of hardcoded values where
needed.

Related GH issue: 14219
8 years ago
Toshio Kuratomi f012159860 Move archive from the 2.2 release to the 2.3 release 8 years ago
Toshio Kuratomi 6a61b6d431 Add a whitelist for checking for six. Use it for digital_ocean.py 8 years ago
Toshio Kuratomi 9f9a960ceb Update submodules 8 years ago
Toshio Kuratomi 7e57403b9e Add a changelog entry for merging of multiple --tags arguments 8 years ago
Toshio Kuratomi 1efe782b46 Refactor parsing of CLI args so that we can modify them in the base class
Implement tag and skip_tag handling in the CLI() class.  Change tag and
skip_tag command line options to be accepted multiple times on the CLI
and add them together rather than overwrite.

* Make it configurable whether to merge or overwrite multiple --tags arguments
* Make the base CLI class an abstractbaseclass so we can implement
  functionality in parse() but still make subclasses implement it.
* Deprecate the overwrite feature of --tags with a message that the
  default will change in 2.4 and go away in 2.5.

* Add documentation for merge_multiple_cli_flags
* Fix galaxy search so its tags argument does not conflict with generic tags
* Unit tests and more integration tests for tags
8 years ago
Strahinja Kustudic 9962245b92 Moves 'statically included' messages to -vv verbosity (#17918) 8 years ago
James Cammarata e26bce5221 Sleep briefly while waiting for pending results to reduce CPU churn 8 years ago
Peter Sprygada 087fb4265f adds new option to get_config to grab config with passwords (#17915)
In order for the config to be returned with vpn passwords, the get_config()
method now supports a keyword arg include=passwords to return the desired
configuration.  This replaces the show_command argument
8 years ago
Matt Davis 0afc327532 Revert "Fix/windows documentation" (#17916) 8 years ago
Jordan Borean e357ec68f7 Fix/windows documentation (#17851)
* Updated Windows documentation for more clarity on particular features like NTLM auth.
8 years ago
Andrea Tartaglia 60d0e681dd ssh_executable docs (#17868)
* ssh_executable docs

Added docs about ssh_executable in intro_configuration and
intro_inventory under behavioral inventory params

* Added full stops + \n in intro_configuration
8 years ago
Adrian Likins 41d6f5c635 out.split('\n') -> out.splitlines() (#17879)
foo.split('\n') is picky about the type of 'foo'.
if 'foo' is a bytes type, then foo.split('\n')
will fail on py3 with:

   TypeError: a bytes-like object is required, not 'str'

The foo.split('\n') change isn't strictly required
when run_command returns native str types, but it
is more idiomatic and conceptually also supports other
line endings.
8 years ago
Scott Butler 02b08b1b0c Added new nav breadcrumbs 8 years ago
Pablo SEMINARIO b233f3ed3c Fix minor typo on testing paths example 8 years ago