Uploaded image for project: 'MariaDB Server'
  1. MariaDB Server
  2. MDEV-26171

wsrep_sst_receive_address does not parse IPv6 address in wsrep_node_address correctly

Details

    Description

      `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

      When `wsrep_node_address` is set to an IPv6 address and `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

      rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
      

      I have not tested this with another SST method than rsync. Omitting brackets around the IPv6 address in `wsrep_node_address` does not make a difference.

      Non-functional config:

      wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
      wsrep_sst_receive_address = 'AUTO'
      

      Functional config:

      wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
      wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
      

      Attachments

        Activity

          wedwards William Edwards created issue -
          wedwards William Edwards made changes -
          Field Original Value New Value
          Description wsrep_sst_receive_address defaults to wsrep_node_address.

          When wsrep_node_address is set to an IPv6 address *and* wsrep_sst_receive_address is not set or set to its default value of 'AUTO', SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          Not working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

          When `wsrep_node_address` is set to an IPv6 address *and* `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          I have not tested this with another SST method than rsync.

          Not working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          Summary wsrep_sst_receive_address does not parse IPv6 in wsrep_node_address correctly wsrep_sst_receive_address does not parse IPv6 address in wsrep_node_address correctly
          wedwards William Edwards made changes -
          Description `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

          When `wsrep_node_address` is set to an IPv6 address *and* `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          I have not tested this with another SST method than rsync.

          Not working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

          When `wsrep_node_address` is set to an IPv6 address *and* `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          I have not tested this with another SST method than rsync. No brackets around the IPv6 address in `wsrep_node_address` does not make a difference.

          Not working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          wedwards William Edwards made changes -
          Description `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

          When `wsrep_node_address` is set to an IPv6 address *and* `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          I have not tested this with another SST method than rsync. No brackets around the IPv6 address in `wsrep_node_address` does not make a difference.

          Not working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

          When `wsrep_node_address` is set to an IPv6 address *and* `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          I have not tested this with another SST method than rsync. Omitting brackets around the IPv6 address in `wsrep_node_address` does not make a difference.

          Not working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          wedwards William Edwards made changes -
          Description `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

          When `wsrep_node_address` is set to an IPv6 address *and* `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          I have not tested this with another SST method than rsync. Omitting brackets around the IPv6 address in `wsrep_node_address` does not make a difference.

          Not working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Working config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          `wsrep_sst_receive_address` defaults to `wsrep_node_address`.

          When `wsrep_node_address` is set to an IPv6 address *and* `wsrep_sst_receive_address` is not set or set to its default value of 'AUTO', `wsrep_node_address`'s IPv6 address does not seem to be parsed correctly. SST fails with:

          {code}
          rsync: b6d:982:1aae:565:478:828:f51: invalid numeric value (in daemon mode)
          {code}

          I have not tested this with another SST method than rsync. Omitting brackets around the IPv6 address in `wsrep_node_address` does not make a difference.

          Non-functional config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = 'AUTO'
          {code}

          Functional config:

          {code}
          wsrep_node_address = '[fc00:b6d:982:1aae:565:478:828:f51]'
          wsrep_sst_receive_address = '[fc00:b6d:982:1aae:565:478:828:f51]:4444'
          {code}
          c0m1c5an5 Max Kondratenko made changes -
          Attachment ipv6.patch [ 59858 ]
          serg Sergei Golubchik made changes -
          Workflow MariaDB v3 [ 123546 ] MariaDB v4 [ 143005 ]
          sysprg Julius Goryavsky made changes -
          Assignee Julius Goryavsky [ sysprg ]
          sysprg Julius Goryavsky made changes -
          Fix Version/s 10.5 [ 23123 ]
          sysprg Julius Goryavsky made changes -
          Status Open [ 1 ] In Progress [ 3 ]
          sysprg Julius Goryavsky made changes -
          Status In Progress [ 3 ] In Review [ 10002 ]
          sysprg Julius Goryavsky made changes -
          Affects Version/s 10.8.2 [ 26816 ]
          Affects Version/s 10.7.3 [ 26814 ]
          Affects Version/s 10.6.7 [ 26812 ]
          Affects Version/s 10.4.24 [ 26808 ]
          Affects Version/s 10.3.34 [ 26806 ]
          Affects Version/s 10.9.0 [ 27113 ]
          sysprg Julius Goryavsky made changes -
          Comment [ A comment with security level 'Developers' was removed. ]
          sysprg Julius Goryavsky made changes -
          Status In Review [ 10002 ] In Testing [ 10301 ]
          sysprg Julius Goryavsky made changes -
          Status In Testing [ 10301 ] Stalled [ 10000 ]
          sysprg Julius Goryavsky made changes -
          Assignee Julius Goryavsky [ sysprg ] Jan Lindström [ jplindst ]
          Status Stalled [ 10000 ] In Review [ 10002 ]
          sysprg Julius Goryavsky made changes -
          Fix Version/s 10.3 [ 22126 ]
          Fix Version/s 10.4 [ 22408 ]
          Fix Version/s 10.6 [ 24028 ]
          Fix Version/s 10.7 [ 24805 ]
          Fix Version/s 10.8 [ 26121 ]
          Fix Version/s 10.9 [ 26905 ]
          jplindst Jan Lindström (Inactive) made changes -
          Assignee Jan Lindström [ jplindst ] Julius Goryavsky [ sysprg ]
          Status In Review [ 10002 ] Stalled [ 10000 ]
          sysprg Julius Goryavsky made changes -
          Fix Version/s 10.3.35 [ 27512 ]
          Fix Version/s 10.4.25 [ 27510 ]
          Fix Version/s 10.5.16 [ 27508 ]
          Fix Version/s 10.6.8 [ 27506 ]
          Fix Version/s 10.7.4 [ 27504 ]
          Fix Version/s 10.8.3 [ 27502 ]
          Fix Version/s 10.9.1 [ 27114 ]
          Fix Version/s 10.3 [ 22126 ]
          Fix Version/s 10.4 [ 22408 ]
          Fix Version/s 10.5 [ 23123 ]
          Fix Version/s 10.6 [ 24028 ]
          Fix Version/s 10.7 [ 24805 ]
          Fix Version/s 10.8 [ 26121 ]
          Fix Version/s 10.9 [ 26905 ]
          Resolution Fixed [ 1 ]
          Status Stalled [ 10000 ] Closed [ 6 ]

          People

            sysprg Julius Goryavsky
            wedwards William Edwards
            Votes:
            1 Vote for this issue
            Watchers:
            4 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Git Integration

                Error rendering 'com.xiplink.jira.git.jira_git_plugin:git-issue-webpanel'. Please contact your Jira administrators.