Bug 53165 - Cannot add computer with IPv6 - Python 3 bytes issue
Cannot add computer with IPv6 - Python 3 bytes issue
Status: CLOSED DUPLICATE of bug 50648
Product: UCS
Classification: Unclassified
Component: UMC - Computers
UCS 5.0
Other Linux
: P5 normal (vote)
: UCS 5.0
Assigned To: Florian Best
Philipp Hahn
: interim-2
Depends on:
Blocks:
  Show dependency treegraph
 
Reported: 2021-04-27 07:43 CEST by Philipp Hahn
Modified: 2021-05-25 16:02 CEST (History)
1 user (show)

See Also:
What kind of report is it?: Bug Report
What type of bug is this?: 5: Major Usability: Impairs usability in key scenarios
Who will be affected by this bug?: 3: Will affect average number of installed domains
How will those affected feel about the bug?: 3: A User would likely not purchase the product
User Pain: 0.257
Enterprise Customer affected?:
School Customer affected?:
ISV affected?:
Waiting Support:
Flags outvoted (downgraded) after PO Review:
Ticket number:
Bug group (optional): IPv6
Max CVSS v3 score:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Philipp Hahn univentionstaff 2021-04-27 07:43:13 CEST
Interner Server-Fehler in "udm/put (computers/computer)".
Request: udm/put (computers/computer)

  File "/usr/lib/python3/dist-packages/notifier/threads.py", line 80, in _run
    result = self._function()
  File "/usr/lib/python3/dist-packages/notifier/__init__.py", line 105, in __call__
    return self._function(*tmp, **self._kwargs)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/__init__.py", line 442, in _thread
    module.modify(properties)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/udm_ldap.py", line 649, in modify
    obj.modify()
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 641, in modify
    dn = self._modify(modify_childs, ignore_license=ignore_license, response=response)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 1325, in _modify
    self._ldap_post_modify()
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__base.py", line 205, in _ldap_post_modify
    univention.admin.handlers.simpleComputer._ldap_post_modify(self)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 2651, in _ldap_post_modify
    self.__add_dns_forward_object(self['name'], dn, ip)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 2474, in __add_dns_forward_object
    self.__add_dns_forward_object_ipv6(name, zoneDn, addr)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 2504, in __add_dns_forward_object_ipv6
    self.lo.modify(dn, [('aAAARecord', b'', ip.encode('ASCII'))])
AttributeError: 'bytes' object has no attribute 'encode'


{
  "options": [
    {
      "object": {
        "ip": [
          "1.2.3.201",
          "2001:1:2:3::2"
        ],
        "dnsEntryZoneForward": [
          [
            "zoneName=phahn0.qa,cn=dns,dc=phahn0,dc=qa",
            "1.2.3.201"
          ],
          [
            "zoneName=hahn0.qa,cn=dns,dc=phahn0,dc=qa",
            "1.2.3.201"
          ],
          [
            "zoneName=hahn0.qa,cn=dns,dc=phahn0,dc=qa",
            "2001:1:2:3::2"
          ]
        ],
        "dnsEntryZoneReverse": [
          [
            "zoneName=3.2.1.in-addr.arpa,cn=dns,dc=phahn0,dc=qa",
            "1.2.3.201"
          ],
          [
            "zoneName=3.0.0.0.2.0.0.0.1.0.0.0.1.0.0.2.ip6.arpa,cn=dns,dc=phahn0,dc=qa",
            "2001:1:2:3::2"
          ]
        ],
        "$dn$": "cn=ucs22,cn=memberserver,cn=computers,dc=phahn0,dc=qa"
      },
      "options": null
    }
  ],
  "flavor": "computers/computer"
}
Comment 1 Florian Best univentionstaff 2021-04-27 09:41:38 CEST
univention-directory-manager-modules (15.0.8-2)
7a66dff8e913 | fixup! Bug #50648 UDM: migrate ipaddr → ipaddress

*** This bug has been marked as a duplicate of bug 50648 ***
Comment 2 Philipp Hahn univentionstaff 2021-04-27 18:56:31 CEST
Maybe a separate bug, but also when changing an entry:

Interner Server-Fehler in "udm/put (computers/computer)".
Request: udm/put (computers/computer)

  File "/usr/lib/python3/dist-packages/notifier/threads.py", line 80, in _run
    result = self._function()
  File "/usr/lib/python3/dist-packages/notifier/__init__.py", line 105, in __call__
    return self._function(*tmp, **self._kwargs)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/__init__.py", line 442, in _thread
    module.modify(properties)
  File "/usr/lib/python3/dist-packages/univention/management/console/modules/udm/udm_ldap.py", line 649, in modify
    obj.modify()
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 641, in modify
    dn = self._modify(modify_childs, ignore_license=ignore_license, response=response)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 1325, in _modify
    self._ldap_post_modify()
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/computers/__base.py", line 205, in _ldap_post_modify
    univention.admin.handlers.simpleComputer._ldap_post_modify(self)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 2717, in _ldap_post_modify
    self.__remove_dns_reverse_object(self['name'], None, entry)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 2285, in __remove_dns_reverse_object
    rdn = self.calc_dns_reverse_entry_name(ip, zone)
  File "/usr/lib/python3/dist-packages/univention/admin/handlers/__init__.py", line 2905, in calc_dns_reverse_entry_name
    assert rev.endswith(subnet)
AssertionError


{
  "options": [
    {
      "object": {
        "ip": [
          "10.200.17.20",
          "2001:0001:0002:0003:0000:0000:0000:0020",
          "2001:1:2:3::222",
          "1.2.3.22"
        ],
        "dnsEntryZoneForward": [
          [
            "zoneName=phahn0.qa,cn=dns,dc=phahn0,dc=qa",
            "10.200.17.20"
          ],
          [
            "zoneName=phahn0.qa,cn=dns,dc=phahn0,dc=qa",
            "2001:0001:0002:0003:0000:0000:0000:0020"
          ],
          [
            "zoneName=phahn0.qa,cn=dns,dc=phahn0,dc=qa",
            "2001:1:2:3::222"
          ]
        ],
        "dnsEntryZoneReverse": [
          [
            "zoneName=17.200.10.in-addr.arpa,cn=dns,dc=phahn0,dc=qa",
            "10.200.17.20"
          ],
          [
            "zoneName=3.2.1.in-addr.arpa,cn=dns,dc=phahn0,dc=qa",
            "1.2.3.22"
          ],
          [
            "zoneName=3.0.0.0.2.0.0.0.1.0.0.0.1.0.0.2.ip6.arpa,cn=dns,dc=phahn0,dc=qa",
            "2001:0001:0002:0003:0000:0000:0000:0020"
          ],
          [
            "zoneName=3.0.0.0.2.0.0.0.1.0.0.0.1.0.0.2.ip6.arpa,cn=dns,dc=phahn0,dc=qa",
            "2001:1:2:3::222"
          ]
        ],
        "$dn$": "cn=ucs20,cn=dc,cn=computers,dc=phahn0,dc=qa"
      },
      "options": null
    }
  ],
  "flavor": "computers/computer"
}
Comment 3 Philipp Hahn univentionstaff 2021-05-04 07:52:18 CEST
(In reply to Philipp Hahn from comment #2)
> Maybe a separate bug, but also when changing an entry:

Separate issue.
Comment 4 Philipp Hahn univentionstaff 2021-05-10 06:53:16 CEST
OK: 7a66dff8e913

*** This bug has been marked as a duplicate of bug 50648 ***
Comment 5 Florian Best univentionstaff 2021-05-25 16:02:25 CEST
UCS 5.0 has been released:
 https://docs.software-univention.de/release-notes-5.0-0-en.html
 https://docs.software-univention.de/release-notes-5.0-0-de.html

If this error occurs again, please use "Clone This Bug".