Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Added support for infoblox member object #53174

Merged
merged 17 commits into from Mar 12, 2019
Merged

Added support for infoblox member object #53174

merged 17 commits into from Mar 12, 2019

Conversation

krisvasudevan
Copy link
Contributor

SUMMARY

Added support for member object. It supports adding and/or removes Infoblox NIOS servers.

ISSUE TYPE
  • New Module Pull Request
COMPONENT NAME

nios_member

ADDITIONAL INFORMATION

The module supports various parameters that enable adding a standalone/HA member. It also supports both IPv4 and IPv6.
Changes had to be made to api.py file in order to normalize the input parameters. The member_normalize function will remove any arguments that are set to None since WAPI will error on that condition.


@ansibot
Copy link
Contributor

ansibot commented Mar 1, 2019

@krisvasudevan this PR contains the following merge commits:

Please rebase your branch to remove these commits.

click here for bot help

@ansibot ansibot added affects_2.8 This issue/PR affects Ansible v2.8 infoblox Infoblox NIOS merge_commit This PR contains at least one merge commit. Please resolve! module This issue/PR relates to a module. needs_rebase https://docs.ansible.com/ansible/devel/dev_guide/developing_rebasing.html needs_triage Needs a first human triage before being processed. net_tools Net-tools category networking Network category new_contributor This PR is the first contribution by a new community member. new_module This PR includes a new module. new_plugin This PR includes a new plugin. support:community This issue/PR relates to code supported by the Ansible community. support:core This issue/PR relates to code supported by the Ansible Engineering Team. labels Mar 1, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 1, 2019

@ansibot ansibot added core_review In order to be merged, this PR must follow the core review workflow. and removed merge_commit This PR contains at least one merge commit. Please resolve! needs_rebase https://docs.ansible.com/ansible/devel/dev_guide/developing_rebasing.html labels Mar 1, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 1, 2019

The test ansible-test sanity --test pylint [explain] failed with 8 errors:

lib/ansible/module_utils/net_tools/nios/api.py:144:22: bad-whitespace No space allowed before bracket         if isinstance (member_spec[key],dict):                       ^
lib/ansible/module_utils/net_tools/nios/api.py:144:39: bad-whitespace Exactly one space required after comma         if isinstance (member_spec[key],dict):                                        ^
lib/ansible/module_utils/net_tools/nios/api.py:145:28: bad-whitespace Exactly one space required around assignment             member_spec[key]=member_normalize(member_spec[key])                             ^
lib/ansible/module_utils/net_tools/nios/api.py:146:40: bad-whitespace Exactly one space required after comma         elif isinstance(member_spec[key],list):                                         ^
lib/ansible/module_utils/net_tools/nios/api.py:148:30: bad-whitespace No space allowed before bracket                 if isinstance (x,dict):                               ^
lib/ansible/module_utils/net_tools/nios/api.py:148:32: bad-whitespace Exactly one space required after comma                 if isinstance (x,dict):                                 ^
lib/ansible/module_utils/net_tools/nios/api.py:149:21: bad-whitespace Exactly one space required around assignment                     x=member_normalize(x)                      ^
lib/ansible/module_utils/net_tools/nios/api.py:256:28: bad-whitespace Exactly one space required before assignment              proposed_object= member_normalize(proposed_object)                             ^

The test ansible-test sanity --test pylint [explain] failed with 4 errors:

lib/ansible/modules/net_tools/nios/nios_member.py:435:28: bad-whitespace Exactly one space required after comma         port=dict(type='int',default=514),                             ^
lib/ansible/modules/net_tools/nios/nios_member.py:455:34: bad-whitespace Exactly one space required after comma         enable_ha=dict(type='bool',default=False),                                   ^
lib/ansible/modules/net_tools/nios/nios_member.py:457:37: bad-whitespace Exactly one space required after comma         lan2_enabled=dict(type='bool',default=False),                                      ^
lib/ansible/modules/net_tools/nios/nios_member.py:480:0: trailing-whitespace Trailing whitespace

The test ansible-test sanity --test ansible-doc --python 2.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 2.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.5 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.8 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test docs-build [explain] failed with the error:

Command "/usr/bin/python test/sanity/code-smell/docs-build.py" returned exit status 1.
>>> Standard Error
Command 'make singlehtmldocs' failed with status code: 2
--> Standard Output
cat _themes/srtd/static/css/theme.css | sed -e 's/^[ 	]*//g; s/[ 	]*$//g; s/\([:{;,]\) /\1/g; s/ {/{/g; s/\/\*.*\*\///g; /^$/d' | sed -e :a -e '$!N; s/\n\(.\)/\1/; ta' > _themes/srtd/static/css/theme.min.css
PYTHONPATH=../../lib ../bin/dump_config.py --template-file=../templates/config.rst.j2 --output-dir=rst/reference_appendices/ -d ../../lib/ansible/config/base.yml
mkdir -p rst/cli
PYTHONPATH=../../lib ../bin/generate_man.py --template-file=../templates/cli_rst.j2 --output-dir=rst/cli/ --output-format rst ../../lib/ansible/cli/*.py
PYTHONPATH=../../lib ../bin/dump_keywords.py --template-dir=../templates --output-dir=rst/reference_appendices/ -d ./keyword_desc.yml
PYTHONPATH=../../lib ../bin/plugin_formatter.py -t rst --template-dir=../templates --module-dir=../../lib/ansible/modules -o rst/modules/ 
Evaluating module files...
Makefile:93: recipe for target 'modules' failed
--> Standard Error
Traceback (most recent call last):
  File "../bin/plugin_formatter.py", line 774, in <module>
    main()
  File "../bin/plugin_formatter.py", line 729, in main
    plugin_info, categories = get_plugin_info(options.module_dir, limit_to=options.limit_to, verbose=(options.verbosity > 0))
  File "../bin/plugin_formatter.py", line 294, in get_plugin_info
    doc, examples, returndocs, metadata = plugin_docs.get_docstring(module_path, fragment_loader, verbose=verbose)
  File "/root/ansible/lib/ansible/utils/plugin_docs.py", line 105, in get_docstring
    data = read_docstring(filename, verbose=verbose, ignore_errors=ignore_errors)
  File "/root/ansible/lib/ansible/parsing/plugin_docs.py", line 59, in read_docstring
    data[varkey] = AnsibleLoader(child.value.s, file_name=filename).get_single_data()
  File "/usr/local/lib/python3.6/dist-packages/yaml/constructor.py", line 35, in get_single_data
    node = self.get_single_node()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 82, in compose_node
    node = self.compose_sequence_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 110, in compose_sequence_node
    while not self.check_event(SequenceEndEvent):
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 382, in parse_block_sequence_entry
    if self.check_token(BlockEntryToken):
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 115, in check_token
    while self.need_more_tokens():
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 149, in need_more_tokens
    self.stale_possible_simple_keys()
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 289, in stale_possible_simple_keys
    "could not find expected ':'", self.get_mark())
yaml.scanner.ScannerError: while scanning a simple key
  in "<unicode string>", line 219, column 5:
        type:bool
        ^
could not find expected ':'
  in "<unicode string>", line 220, column 3:
      syslog_servers:
      ^
make: *** [modules] Error 1

The test ansible-test sanity --test import --python 2.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 2.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 3.5 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test import --python 3.8 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test pep8 [explain] failed with 22 errors:

lib/ansible/module_utils/net_tools/nios/api.py:132:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:144:22: E211 whitespace before '('
lib/ansible/module_utils/net_tools/nios/api.py:144:40: E231 missing whitespace after ','
lib/ansible/module_utils/net_tools/nios/api.py:145:29: E225 missing whitespace around operator
lib/ansible/module_utils/net_tools/nios/api.py:146:41: E231 missing whitespace after ','
lib/ansible/module_utils/net_tools/nios/api.py:148:30: E211 whitespace before '('
lib/ansible/module_utils/net_tools/nios/api.py:148:33: E231 missing whitespace after ','
lib/ansible/module_utils/net_tools/nios/api.py:149:22: E225 missing whitespace around operator
lib/ansible/module_utils/net_tools/nios/api.py:154:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E111 indentation is not a multiple of four
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E117 over-indented
lib/ansible/module_utils/net_tools/nios/api.py:256:29: E225 missing whitespace around operator
lib/ansible/modules/net_tools/nios/nios_member.py:86:161: E501 line too long (189 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:255:161: E501 line too long (178 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:281:161: E501 line too long (412 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:287:161: E501 line too long (217 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:379:1: E302 expected 2 blank lines, found 1
lib/ansible/modules/net_tools/nios/nios_member.py:435:29: E231 missing whitespace after ','
lib/ansible/modules/net_tools/nios/nios_member.py:455:35: E231 missing whitespace after ','
lib/ansible/modules/net_tools/nios/nios_member.py:457:38: E231 missing whitespace after ','
lib/ansible/modules/net_tools/nios/nios_member.py:480:1: W293 blank line contains whitespace
lib/ansible/modules/net_tools/nios/nios_member.py:485:1: E305 expected 2 blank lines after class or function definition, found 1

The test ansible-test sanity --test validate-modules [explain] failed with 10 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_FIXED_ADDRESS''
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'config_addr_type' in argument_spec defines default as ('IPV4') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'platform' in argument_spec defines default as ('INFOBLOX') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'state' in argument_spec defines default as ('present') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'upgrade_group' in argument_spec defines default as ('Default') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E326 Argument 'state' in argument_spec defines choices as (['present', 'absent']) but documentation defines choices as ([])
lib/ansible/modules/net_tools/nios/nios_member.py:231:3: E302 DOCUMENTATION is not valid YAML
lib/ansible/modules/net_tools/nios/nios_network.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_NETWORK_CONTAINER''
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_NSGROUP''
test/sanity/validate-modules/ignore.txt:164:1: A102 Remove since "lib/ansible/modules/cloud/kubevirt/kubevirt_cdi_upload.py" passes "E203" test

The test ansible-test sanity --test yamllint [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:231:3: error DOCUMENTATION: syntax error: could not find expected ':'

click here for bot help

@ansibot ansibot added needs_revision This PR fails CI tests or a maintainer has requested a review/revision of the PR. and removed core_review In order to be merged, this PR must follow the core review workflow. labels Mar 1, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 1, 2019

The test ansible-test sanity --test pylint [explain] failed with 1 error:

lib/ansible/module_utils/net_tools/nios/api.py:148:31: bad-whitespace Exactly one space required after comma                 if isinstance(x,dict):                                ^

The test ansible-test sanity --test ansible-doc --python 2.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 2.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.5 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.8 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test docs-build [explain] failed with the error:

Command "/usr/bin/python test/sanity/code-smell/docs-build.py" returned exit status 1.
>>> Standard Error
Command 'make singlehtmldocs' failed with status code: 2
--> Standard Output
cat _themes/srtd/static/css/theme.css | sed -e 's/^[ 	]*//g; s/[ 	]*$//g; s/\([:{;,]\) /\1/g; s/ {/{/g; s/\/\*.*\*\///g; /^$/d' | sed -e :a -e '$!N; s/\n\(.\)/\1/; ta' > _themes/srtd/static/css/theme.min.css
PYTHONPATH=../../lib ../bin/dump_config.py --template-file=../templates/config.rst.j2 --output-dir=rst/reference_appendices/ -d ../../lib/ansible/config/base.yml
mkdir -p rst/cli
PYTHONPATH=../../lib ../bin/generate_man.py --template-file=../templates/cli_rst.j2 --output-dir=rst/cli/ --output-format rst ../../lib/ansible/cli/*.py
PYTHONPATH=../../lib ../bin/dump_keywords.py --template-dir=../templates --output-dir=rst/reference_appendices/ -d ./keyword_desc.yml
PYTHONPATH=../../lib ../bin/plugin_formatter.py -t rst --template-dir=../templates --module-dir=../../lib/ansible/modules -o rst/modules/ 
Evaluating module files...
Makefile:93: recipe for target 'modules' failed
--> Standard Error
Traceback (most recent call last):
  File "../bin/plugin_formatter.py", line 774, in <module>
    main()
  File "../bin/plugin_formatter.py", line 729, in main
    plugin_info, categories = get_plugin_info(options.module_dir, limit_to=options.limit_to, verbose=(options.verbosity > 0))
  File "../bin/plugin_formatter.py", line 294, in get_plugin_info
    doc, examples, returndocs, metadata = plugin_docs.get_docstring(module_path, fragment_loader, verbose=verbose)
  File "/root/ansible/lib/ansible/utils/plugin_docs.py", line 105, in get_docstring
    data = read_docstring(filename, verbose=verbose, ignore_errors=ignore_errors)
  File "/root/ansible/lib/ansible/parsing/plugin_docs.py", line 59, in read_docstring
    data[varkey] = AnsibleLoader(child.value.s, file_name=filename).get_single_data()
  File "/usr/local/lib/python3.6/dist-packages/yaml/constructor.py", line 35, in get_single_data
    node = self.get_single_node()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 82, in compose_node
    node = self.compose_sequence_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 110, in compose_sequence_node
    while not self.check_event(SequenceEndEvent):
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 382, in parse_block_sequence_entry
    if self.check_token(BlockEntryToken):
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 115, in check_token
    while self.need_more_tokens():
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 149, in need_more_tokens
    self.stale_possible_simple_keys()
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 289, in stale_possible_simple_keys
    "could not find expected ':'", self.get_mark())
yaml.scanner.ScannerError: while scanning a simple key
  in "<unicode string>", line 245, column 11:
              If set to 'EXTERNAL', the applia ... 
              ^
could not find expected ':'
  in "<unicode string>", line 246, column 11:
              If set to 'ANY', the appliance s ... 
              ^
make: *** [modules] Error 1

The test ansible-test sanity --test import --python 2.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 2.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 3.5 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test import --python 3.8 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test pep8 [explain] failed with 11 errors:

lib/ansible/module_utils/net_tools/nios/api.py:132:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:148:32: E231 missing whitespace after ','
lib/ansible/module_utils/net_tools/nios/api.py:154:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E111 indentation is not a multiple of four
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E117 over-indented
lib/ansible/modules/net_tools/nios/nios_member.py:86:161: E501 line too long (189 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:255:161: E501 line too long (178 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:281:161: E501 line too long (412 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:287:161: E501 line too long (217 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:379:1: E302 expected 2 blank lines, found 1
lib/ansible/modules/net_tools/nios/nios_member.py:484:1: E305 expected 2 blank lines after class or function definition, found 1

The test ansible-test sanity --test validate-modules [explain] failed with 10 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_FIXED_ADDRESS''
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'config_addr_type' in argument_spec defines default as ('IPV4') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'platform' in argument_spec defines default as ('INFOBLOX') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'state' in argument_spec defines default as ('present') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'upgrade_group' in argument_spec defines default as ('Default') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E326 Argument 'state' in argument_spec defines choices as (['present', 'absent']) but documentation defines choices as ([])
lib/ansible/modules/net_tools/nios/nios_member.py:257:11: E302 DOCUMENTATION is not valid YAML
lib/ansible/modules/net_tools/nios/nios_network.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_NETWORK_CONTAINER''
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_NSGROUP''
test/sanity/validate-modules/ignore.txt:164:1: A102 Remove since "lib/ansible/modules/cloud/kubevirt/kubevirt_cdi_upload.py" passes "E203" test

The test ansible-test sanity --test yamllint [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:257:11: error DOCUMENTATION: syntax error: could not find expected ':'

click here for bot help

@ansibot
Copy link
Contributor

ansibot commented Mar 1, 2019

The test ansible-test sanity --test ansible-doc --python 2.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 2.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.5 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.8 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test docs-build [explain] failed with the error:

Command "/usr/bin/python test/sanity/code-smell/docs-build.py" returned exit status 1.
>>> Standard Error
Command 'make singlehtmldocs' failed with status code: 2
--> Standard Output
cat _themes/srtd/static/css/theme.css | sed -e 's/^[ 	]*//g; s/[ 	]*$//g; s/\([:{;,]\) /\1/g; s/ {/{/g; s/\/\*.*\*\///g; /^$/d' | sed -e :a -e '$!N; s/\n\(.\)/\1/; ta' > _themes/srtd/static/css/theme.min.css
PYTHONPATH=../../lib ../bin/dump_config.py --template-file=../templates/config.rst.j2 --output-dir=rst/reference_appendices/ -d ../../lib/ansible/config/base.yml
mkdir -p rst/cli
PYTHONPATH=../../lib ../bin/generate_man.py --template-file=../templates/cli_rst.j2 --output-dir=rst/cli/ --output-format rst ../../lib/ansible/cli/*.py
PYTHONPATH=../../lib ../bin/dump_keywords.py --template-dir=../templates --output-dir=rst/reference_appendices/ -d ./keyword_desc.yml
PYTHONPATH=../../lib ../bin/plugin_formatter.py -t rst --template-dir=../templates --module-dir=../../lib/ansible/modules -o rst/modules/ 
Evaluating module files...
Makefile:93: recipe for target 'modules' failed
--> Standard Error
Traceback (most recent call last):
  File "../bin/plugin_formatter.py", line 774, in <module>
    main()
  File "../bin/plugin_formatter.py", line 729, in main
    plugin_info, categories = get_plugin_info(options.module_dir, limit_to=options.limit_to, verbose=(options.verbosity > 0))
  File "../bin/plugin_formatter.py", line 294, in get_plugin_info
    doc, examples, returndocs, metadata = plugin_docs.get_docstring(module_path, fragment_loader, verbose=verbose)
  File "/root/ansible/lib/ansible/utils/plugin_docs.py", line 105, in get_docstring
    data = read_docstring(filename, verbose=verbose, ignore_errors=ignore_errors)
  File "/root/ansible/lib/ansible/parsing/plugin_docs.py", line 59, in read_docstring
    data[varkey] = AnsibleLoader(child.value.s, file_name=filename).get_single_data()
  File "/usr/local/lib/python3.6/dist-packages/yaml/constructor.py", line 35, in get_single_data
    node = self.get_single_node()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 82, in compose_node
    node = self.compose_sequence_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 111, in compose_sequence_node
    node.value.append(self.compose_node(node, index))
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 127, in compose_mapping_node
    while not self.check_event(MappingEndEvent):
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 428, in parse_block_mapping_key
    if self.check_token(KeyToken):
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 115, in check_token
    while self.need_more_tokens():
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 149, in need_more_tokens
    self.stale_possible_simple_keys()
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 289, in stale_possible_simple_keys
    "could not find expected ':'", self.get_mark())
yaml.scanner.ScannerError: while scanning a simple key
  in "<unicode string>", line 269, column 11:
              hwtype
              ^
could not find expected ':'
  in "<unicode string>", line 270, column 24:
                description:
                           ^
make: *** [modules] Error 1

The test ansible-test sanity --test import --python 2.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 2.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 3.5 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.8 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test import --python 3.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test pep8 [explain] failed with 10 errors:

lib/ansible/module_utils/net_tools/nios/api.py:132:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:154:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E111 indentation is not a multiple of four
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E117 over-indented
lib/ansible/modules/net_tools/nios/nios_member.py:86:161: E501 line too long (189 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:255:161: E501 line too long (390 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:279:161: E501 line too long (412 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:285:161: E501 line too long (217 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:377:1: E302 expected 2 blank lines, found 1
lib/ansible/modules/net_tools/nios/nios_member.py:482:1: E305 expected 2 blank lines after class or function definition, found 1

The test ansible-test sanity --test validate-modules [explain] failed with 9 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_FIXED_ADDRESS''
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'config_addr_type' in argument_spec defines default as ('IPV4') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'platform' in argument_spec defines default as ('INFOBLOX') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'state' in argument_spec defines default as ('present') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'upgrade_group' in argument_spec defines default as ('Default') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E326 Argument 'state' in argument_spec defines choices as (['present', 'absent']) but documentation defines choices as ([])
lib/ansible/modules/net_tools/nios/nios_member.py:281:24: E302 DOCUMENTATION is not valid YAML
lib/ansible/modules/net_tools/nios/nios_network.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_NETWORK_CONTAINER''
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_NSGROUP''

The test ansible-test sanity --test yamllint [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:281:24: error DOCUMENTATION: syntax error: could not find expected ':'

click here for bot help

@ansibot
Copy link
Contributor

ansibot commented Mar 1, 2019

The test ansible-test sanity --test ansible-doc --python 2.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: missing documentation (or could not parse documentation): expected string or buffer

The test ansible-test sanity --test ansible-doc --python 2.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: missing documentation (or could not parse documentation): expected string or buffer

The test ansible-test sanity --test ansible-doc --python 3.5 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: missing documentation (or could not parse documentation): expected string or bytes-like object

The test ansible-test sanity --test ansible-doc --python 3.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: missing documentation (or could not parse documentation): expected string or bytes-like object

The test ansible-test sanity --test ansible-doc --python 3.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: missing documentation (or could not parse documentation): expected string or bytes-like object

The test ansible-test sanity --test ansible-doc --python 3.8 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: missing documentation (or could not parse documentation): expected string or bytes-like object

The test ansible-test sanity --test import --python 2.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 2.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 3.5 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test import --python 3.8 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test pep8 [explain] failed with 10 errors:

lib/ansible/module_utils/net_tools/nios/api.py:132:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:154:1: E302 expected 2 blank lines, found 1
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E111 indentation is not a multiple of four
lib/ansible/module_utils/net_tools/nios/api.py:256:14: E117 over-indented
lib/ansible/modules/net_tools/nios/nios_member.py:86:161: E501 line too long (189 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:255:161: E501 line too long (390 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:279:161: E501 line too long (412 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:285:161: E501 line too long (217 > 160 characters)
lib/ansible/modules/net_tools/nios/nios_member.py:377:1: E302 expected 2 blank lines, found 1
lib/ansible/modules/net_tools/nios/nios_member.py:482:1: E305 expected 2 blank lines after class or function definition, found 1

The test ansible-test sanity --test validate-modules [explain] failed with 7 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_FIXED_ADDRESS''
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E305 DOCUMENTATION.author: Invalid author for dictionary value @ data['author']. Got 'Krishna Vasudevan'
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E305 DOCUMENTATION.options.pre_provisioning.suboptions.hardware_info.suboptions.hwmodel.description.0: expected str @ data['options']['pre_provisioning']['suboptions']['hardware_info']['suboptions']['hwmodel']['description'][0]. Got {'Hardware model - for IB-4010 are Rev1, Rev2; for IB-4030 are Rev1, Rev2; for PT-4000 is Rev2; for IB-VNIOS are IB-VM-100, IB-VM-810, IB-VM-820, IB-VM-RSP, IB-VM-1410, IB-VM-1420, IB-VM-2210, IB-VM-2220, IBVM-4010, CP-V800, CP-V1400, CP-V2200. Note that you cannot specify hwmodel for following hardware types': 'IB-FLEX, IB-V2215, IB-V1425, IB-V4025, IB-V4015, IB-V1415, IB-V815, IB-V825, IB-V2225.'}
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E305 DOCUMENTATION.options.use_syslog_proxy_setting.description.0: expected str @ data['options']['use_syslog_proxy_setting']['description'][0]. Got {'Use flag for': 'external_syslog_server_enable , syslog_servers, syslog_proxy_setting, syslog_size'}
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E307 version_added should be '2.8'. Currently '2.9'
lib/ansible/modules/net_tools/nios/nios_network.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_NETWORK_CONTAINER''
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_NSGROUP''

click here for bot help

@ansibot
Copy link
Contributor

ansibot commented Mar 1, 2019

The test ansible-test sanity --test import --python 2.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 2.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 3.5 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test import --python 3.8 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test pep8 [explain] failed with 1 error:

lib/ansible/module_utils/net_tools/nios/api.py:116:1: E302 expected 2 blank lines, found 1

The test ansible-test sanity --test validate-modules [explain] failed with 4 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_FIXED_ADDRESS''
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E307 version_added should be '2.8'. Currently '2.9'
lib/ansible/modules/net_tools/nios/nios_network.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_NETWORK_CONTAINER''
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_NSGROUP''

click here for bot help

@mattclay mattclay added the ci_verified Changes made in this PR are causing tests to fail. label Mar 2, 2019
@ansibot ansibot removed needs_triage Needs a first human triage before being processed. ci_verified Changes made in this PR are causing tests to fail. labels Mar 2, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 4, 2019

The test ansible-test sanity --test import --python 2.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 2.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name NIOS_IPV4_FIXED_ADDRESS
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name NIOS_IPV4_NETWORK_CONTAINER
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name NIOS_NSGROUP

The test ansible-test sanity --test import --python 3.5 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.6 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS'
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER'
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP'

The test ansible-test sanity --test import --python 3.7 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test import --python 3.8 [explain] failed with 3 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:168:0: ImportError: cannot import name 'NIOS_IPV4_FIXED_ADDRESS' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_network.py:184:0: ImportError: cannot import name 'NIOS_IPV4_NETWORK_CONTAINER' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:236:0: ImportError: cannot import name 'NIOS_NSGROUP' from 'ansible.module_utils.net_tools.nios.api' (/root/ansible/test/runner/.tox/import/lib/ansible/module_utils/net_tools/nios/api.py)

The test ansible-test sanity --test validate-modules [explain] failed with 4 errors:

lib/ansible/modules/net_tools/nios/nios_fixed_address.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_FIXED_ADDRESS''
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E307 version_added should be '2.8'. Currently '2.9'
lib/ansible/modules/net_tools/nios/nios_network.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_IPV4_NETWORK_CONTAINER''
lib/ansible/modules/net_tools/nios/nios_nsgroup.py:0:0: E321 Exception attempting to import module for argument_spec introspection, 'cannot import name 'NIOS_NSGROUP''

click here for bot help

@@ -31,7 +31,6 @@
from ansible.module_utils._text import to_native
from ansible.module_utils.six import iteritems
from ansible.module_utils._text import to_text
from ansible.module_utils.basic import env_fallback
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@krisvasudevan why have you removed this line?

@@ -55,25 +54,20 @@
NIOS_SRV_RECORD = 'record:srv'
NIOS_NAPTR_RECORD = 'record:naptr'
NIOS_TXT_RECORD = 'record:txt'
NIOS_NSGROUP = 'nsgroup'
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like your branch is not updated, else why have you removed the support for the existing modules.


NIOS_PROVIDER_SPEC = {
'host': dict(fallback=(env_fallback, ['INFOBLOX_HOST'])),
Copy link
Contributor

@justjais justjais Mar 5, 2019

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

env_fallback module is used when user has defined INFOBLOX_HOST value under env variable. Please undo these changes.

@@ -114,8 +108,8 @@ def normalize_extattrs(value):
extattrs: {
key: {
value: <value>
}
}
}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Why the formatting?

@@ -222,29 +238,24 @@ def run(self, ib_obj_type, ib_spec):
# get object reference
ib_obj_ref, update, new_name = self.get_object_ref(self.module, ib_obj_type, obj_filter, ib_spec)

proposed_object = {}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

There's seems to be many changes that I am unable to understand, from this down below can u comment that why you have made all the changes. Thanks

@justjais
Copy link
Contributor

@krisvasudevan please try to fix all the shippable errors.

@mattclay mattclay added the ci_verified Changes made in this PR are causing tests to fail. label Mar 11, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 11, 2019

The test ansible-test sanity --test pep8 [explain] failed with 2 errors:

lib/ansible/modules/net_tools/nios/nios_member.py:86:61: W291 trailing whitespace
lib/ansible/modules/net_tools/nios/nios_member.py:285:161: E501 line too long (180 > 160 characters)

The test ansible-test sanity --test validate-modules [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E307 version_added should be '2.8'. Currently '2.9'

click here for bot help

@ansibot ansibot removed the ci_verified Changes made in this PR are causing tests to fail. label Mar 11, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 11, 2019

The test ansible-test sanity --test ansible-doc --python 2.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 2.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.5 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.6 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.7 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test ansible-doc --python 3.8 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: has a documentation error formatting or is missing documentation.

The test ansible-test sanity --test docs-build [explain] failed with the error:

Command "/usr/bin/python test/sanity/code-smell/docs-build.py" returned exit status 1.
>>> Standard Error
Command 'make singlehtmldocs' failed with status code: 2
--> Standard Output
PYTHONPATH=../../lib ../bin/dump_config.py --template-file=../templates/config.rst.j2 --output-dir=rst/reference_appendices/ -d ../../lib/ansible/config/base.yml
mkdir -p rst/cli
PYTHONPATH=../../lib ../bin/generate_man.py --template-file=../templates/cli_rst.j2 --output-dir=rst/cli/ --output-format rst ../../lib/ansible/cli/*.py
PYTHONPATH=../../lib ../bin/dump_keywords.py --template-dir=../templates --output-dir=rst/reference_appendices/ -d ./keyword_desc.yml
PYTHONPATH=../../lib ../bin/plugin_formatter.py -t rst --template-dir=../templates --module-dir=../../lib/ansible/modules -o rst/modules/ 
Evaluating module files...
Makefile:93: recipe for target 'modules' failed
--> Standard Error
Traceback (most recent call last):
  File "../bin/plugin_formatter.py", line 779, in <module>
    main()
  File "../bin/plugin_formatter.py", line 734, in main
    plugin_info, categories = get_plugin_info(options.module_dir, limit_to=options.limit_to, verbose=(options.verbosity > 0))
  File "../bin/plugin_formatter.py", line 294, in get_plugin_info
    doc, examples, returndocs, metadata = plugin_docs.get_docstring(module_path, fragment_loader, verbose=verbose)
  File "/root/ansible/lib/ansible/utils/plugin_docs.py", line 105, in get_docstring
    data = read_docstring(filename, verbose=verbose, ignore_errors=ignore_errors)
  File "/root/ansible/lib/ansible/parsing/plugin_docs.py", line 59, in read_docstring
    data[varkey] = AnsibleLoader(child.value.s, file_name=filename).get_single_data()
  File "/usr/local/lib/python3.6/dist-packages/yaml/constructor.py", line 35, in get_single_data
    node = self.get_single_node()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 36, in get_single_node
    document = self.compose_document()
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 55, in compose_document
    node = self.compose_node(None, None)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 84, in compose_node
    node = self.compose_mapping_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 133, in compose_mapping_node
    item_value = self.compose_node(node, item_key)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 82, in compose_node
    node = self.compose_sequence_node(anchor)
  File "/usr/local/lib/python3.6/dist-packages/yaml/composer.py", line 110, in compose_sequence_node
    while not self.check_event(SequenceEndEvent):
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 98, in check_event
    self.current_event = self.state()
  File "/usr/local/lib/python3.6/dist-packages/yaml/parser.py", line 382, in parse_block_sequence_entry
    if self.check_token(BlockEntryToken):
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 115, in check_token
    while self.need_more_tokens():
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 149, in need_more_tokens
    self.stale_possible_simple_keys()
  File "/usr/local/lib/python3.6/dist-packages/yaml/scanner.py", line 289, in stale_possible_simple_keys
    "could not find expected ':'", self.get_mark())
yaml.scanner.ScannerError: while scanning a simple key
  in "<unicode string>", line 275, column 11:
              in order to join the Grid, or th ... 
              ^
could not find expected ':'
  in "<unicode string>", line 276, column 11:
              to the member when it joins the  ... 
              ^
make: *** [modules] Error 1

The test ansible-test sanity --test pep8 [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:86:61: W291 trailing whitespace

The test ansible-test sanity --test validate-modules [explain] failed with 6 errors:

lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'config_addr_type' in argument_spec defines default as ('IPV4') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'platform' in argument_spec defines default as ('INFOBLOX') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'state' in argument_spec defines default as ('present') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E324 Argument 'upgrade_group' in argument_spec defines default as ('Default') but documentation defines default as (None)
lib/ansible/modules/net_tools/nios/nios_member.py:0:0: E326 Argument 'state' in argument_spec defines choices as (['present', 'absent']) but documentation defines choices as ([])
lib/ansible/modules/net_tools/nios/nios_member.py:287:11: E302 DOCUMENTATION is not valid YAML

The test ansible-test sanity --test yamllint [explain] failed with 1 error:

lib/ansible/modules/net_tools/nios/nios_member.py:287:11: error DOCUMENTATION: syntax error: could not find expected ':'

click here for bot help

@justjais
Copy link
Contributor

@krisvasudevan please update the PR with the unit test case, rest of changes looks fine. Once done, I shall approve and merge the PR.

@ansibot
Copy link
Contributor

ansibot commented Mar 11, 2019

The test ansible-test sanity --test pylint [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:124:0: syntax-error invalid syntax (&lt;unknown&gt;, line 124)

The test ansible-test sanity --test compile --python 2.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:124:16: SyntaxError: "vip_setting": {

The test ansible-test sanity --test compile --python 2.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:124:16: SyntaxError: "vip_setting": {

The test ansible-test sanity --test compile --python 3.5 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:124:16: SyntaxError: "vip_setting": {

The test ansible-test sanity --test compile --python 3.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:124:16: SyntaxError: "vip_setting": {

The test ansible-test sanity --test compile --python 3.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:124:16: SyntaxError: "vip_setting": {

The test ansible-test sanity --test compile --python 3.8 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:124:16: SyntaxError: "vip_setting": {

The test ansible-test sanity --test pep8 [explain] failed with 39 errors:

test/units/modules/net_tools/nios/test_nios_member.py:60:161: E501 line too long (282 > 160 characters)
test/units/modules/net_tools/nios/test_nios_member.py:76:161: E501 line too long (246 > 160 characters)
test/units/modules/net_tools/nios/test_nios_member.py:79:161: E501 line too long (295 > 160 characters)
test/units/modules/net_tools/nios/test_nios_member.py:82:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:82:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:83:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:84:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:85:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:86:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:87:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:88:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:89:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:90:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:91:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:92:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:93:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:94:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:95:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:96:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:98:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:113:161: E501 line too long (294 > 160 characters)
test/units/modules/net_tools/nios/test_nios_member.py:118:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:118:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:118:3: E126 continuation line over-indented for hanging indent
test/units/modules/net_tools/nios/test_nios_member.py:119:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:120:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:121:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:122:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:123:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:124:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:125:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:125:4: E126 continuation line over-indented for hanging indent
test/units/modules/net_tools/nios/test_nios_member.py:126:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:127:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:128:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:129:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:130:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:131:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:132:1: E101 indentation contains mixed spaces and tabs

click here for bot help

@ansibot
Copy link
Contributor

ansibot commented Mar 11, 2019

The test ansible-test sanity --test pylint [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:82:0: syntax-error inconsistent use of tabs and spaces in indentation (&lt;unknown&gt;, line 82)

The test ansible-test sanity --test compile --python 2.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:83:12: SyntaxError: self.module.params = {'provider': None, 'state': 'present', 'host_name': 'test_member',

The test ansible-test sanity --test compile --python 2.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:83:12: SyntaxError: self.module.params = {'provider': None, 'state': 'present', 'host_name': 'test_member',

The test ansible-test sanity --test compile --python 3.5 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:82:36: SyntaxError: def test_nios_member_update(self):

The test ansible-test sanity --test compile --python 3.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:82:36: SyntaxError: def test_nios_member_update(self):

The test ansible-test sanity --test compile --python 3.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:82:36: SyntaxError: def test_nios_member_update(self):

The test ansible-test sanity --test compile --python 3.8 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:82:36: SyntaxError: def test_nios_member_update(self):

The test ansible-test sanity --test pep8 [explain] failed with 77 errors:

test/units/modules/net_tools/nios/test_nios_member.py:60:96: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:61:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:61:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:61:10: E128 continuation line under-indented for visual indent
test/units/modules/net_tools/nios/test_nios_member.py:61:112: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:62:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:62:8: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:64:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:78:94: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:79:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:79:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:79:46: E128 continuation line under-indented for visual indent
test/units/modules/net_tools/nios/test_nios_member.py:79:148: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:80:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:80:13: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:80:16: E126 continuation line over-indented for hanging indent
test/units/modules/net_tools/nios/test_nios_member.py:82:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:83:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:83:9: E112 expected an indented block
test/units/modules/net_tools/nios/test_nios_member.py:83:96: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:84:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:84:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:84:25: E128 continuation line under-indented for visual indent
test/units/modules/net_tools/nios/test_nios_member.py:84:127: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:85:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:85:8: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:85:10: E128 continuation line under-indented for visual indent
test/units/modules/net_tools/nios/test_nios_member.py:87:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:88:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:88:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:89:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:90:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:91:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:92:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:93:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:94:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:94:17: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:95:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:96:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:97:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:98:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:99:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:100:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:101:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:102:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:103:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:103:3: E123 closing bracket does not match indentation of opening bracket's line
test/units/modules/net_tools/nios/test_nios_member.py:105:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:120:95: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:121:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:121:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:121:25: E128 continuation line under-indented for visual indent
test/units/modules/net_tools/nios/test_nios_member.py:121:127: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:122:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:122:8: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:122:10: E128 continuation line under-indented for visual indent
test/units/modules/net_tools/nios/test_nios_member.py:124:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:127:1: E101 indentation contains mixed spaces and tabs
test/units/modules/net_tools/nios/test_nios_member.py:127:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:127:3: E126 continuation line over-indented for hanging indent
test/units/modules/net_tools/nios/test_nios_member.py:128:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:129:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:130:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:131:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:132:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:133:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:133:17: W291 trailing whitespace
test/units/modules/net_tools/nios/test_nios_member.py:134:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:135:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:135:4: E126 continuation line over-indented for hanging indent
test/units/modules/net_tools/nios/test_nios_member.py:136:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:137:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:138:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:139:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:140:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:141:1: W191 indentation contains tabs
test/units/modules/net_tools/nios/test_nios_member.py:142:1: E101 indentation contains mixed spaces and tabs

click here for bot help

@mattclay mattclay added the ci_verified Changes made in this PR are causing tests to fail. label Mar 12, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 12, 2019

The test ansible-test sanity --test pylint [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:136:0: syntax-error invalid syntax (&lt;unknown&gt;, line 136)

The test ansible-test sanity --test compile --python 2.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:136:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 2.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:136:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.5 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:136:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:136:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:136:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.8 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:136:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test pep8 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:79:161: E501 line too long (168 > 160 characters)

click here for bot help

@ansibot ansibot removed the ci_verified Changes made in this PR are causing tests to fail. label Mar 12, 2019
@ansibot
Copy link
Contributor

ansibot commented Mar 12, 2019

The test ansible-test sanity --test pylint [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:137:0: syntax-error invalid syntax (&lt;unknown&gt;, line 137)

The test ansible-test sanity --test compile --python 2.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:137:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 2.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:137:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.5 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:137:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.6 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:137:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.7 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:137:30: SyntaxError: "vip_setting":

The test ansible-test sanity --test compile --python 3.8 [explain] failed with 1 error:

test/units/modules/net_tools/nios/test_nios_member.py:137:30: SyntaxError: "vip_setting":

click here for bot help

@ansibot
Copy link
Contributor

ansibot commented Mar 12, 2019

The test ansible-test sanity --test pylint [explain] failed with 4 errors:

test/units/modules/net_tools/nios/test_nios_member.py:101:35: undefined-variable Undefined variable 'true'
test/units/modules/net_tools/nios/test_nios_member.py:103:36: undefined-variable Undefined variable 'false'
test/units/modules/net_tools/nios/test_nios_member.py:142:35: undefined-variable Undefined variable 'true'
test/units/modules/net_tools/nios/test_nios_member.py:144:36: undefined-variable Undefined variable 'false'

click here for bot help

@justjais justjais merged commit 651fc88 into ansible:devel Mar 12, 2019
@ansible ansible locked and limited conversation to collaborators Jul 25, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Labels
affects_2.8 This issue/PR affects Ansible v2.8 infoblox Infoblox NIOS module This issue/PR relates to a module. needs_revision This PR fails CI tests or a maintainer has requested a review/revision of the PR. net_tools Net-tools category networking Network category new_contributor This PR is the first contribution by a new community member. new_module This PR includes a new module. new_plugin This PR includes a new plugin. support:community This issue/PR relates to code supported by the Ansible community. support:core This issue/PR relates to code supported by the Ansible Engineering Team.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants