8000 unmanaged interface group facts when removing pfsense_interface · Issue #182 · pfsensible/core · GitHub
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
unmanaged interface group facts when removing pfsense_interface #182
Open
@atriviality

Description

@atriviali
6747
ty

When removing a pfsense_interface, the lines of code below remove the interface from its groups before removing the interface altogether; because there can be unmanaged facts for existing interface groups, the call to ifgroup_elt.find('members').text can yield None. This causes an error when the split function is invoked.

Problematic code: https://github.com/pfsensible/core/blob/master/plugins/module_utils/interface.py#L330-L332

        if self.pfsense.ifgroups is not None:
            for ifgroup_elt in self.pfsense.ifgroups.findall("ifgroupentry"):
                members = ifgroup_elt.find('members').text.split()

A null check should prevent this:

        if self.pfsense.ifgroups is not None:
            for ifgroup_elt in self.pfsense.ifgroups.findall("ifgroupentry"):
                if not ifgroup_elt.find('members').text:
                       continue
                members = ifgroup_elt.find('members').text.split()

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions

      0