Uploaded image for project: 'Couchbase Server'
  1. Couchbase Server
  2. MB-49376

Alternative port for kv service rejected on non-kv node

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 7.1.0
    • ns_server
    • Untriaged
    • 1
    • Unknown

    Description

      I'm trying to set an alternative port for each node in a cluster to ensure that sdk bootstrapping can occur regardless of which node is selected.  Problem is, that when a node is running only the query service, an alternate port kv cannot be provided. 

      Attempts to set the kv & query port actually returns a 200 OK response:

       curl -v -X PUT -u Administrator:- http://test-couchbase-cluster-0002.test-couchbase-cluster.default.svc:8091/node/controller/setupAlternateAddresses/external -d hostname=172.18.0.2 -d kv=9000 -d n1ql=9050
      ...
      * Mark bundle as not supporting multiuse
      < HTTP/1.1 200 OK
      

       

      But only the n1ql port is set, not kv:

       {"services":{"mgmt":8091,"mgmtSSL":18091,"n1ql":8093,"n1qlSSL":18093},"hostname":"test-couchbase-cluster-0002.test-couchbase-cluster.default.svc","alternateAddresses":{"external":{"hostname":"172.18.0.2","ports":{"n1ql":9050}}}}

       

      Maybe this is expected behavior, although it can be misleading with a 200 response being returned?

      Attachments

        Issue Links

          For Gerrit Dashboard: MB-49376
          # Subject Branch Project Status CR V

          Activity

            dfinlay Dave Finlay added a comment - - edited

            Hey Tommie McAfee:

            Every node runs an instance of memcached; but not of KV. Memcached is run as on all nodes it plays the role of the audit daemon, accepting & validating audits and writing them to the log. On non-KV nodes, memcached only runs auditing - and you can't bootstrap a bucket connection on these nodes.

            dfinlay Dave Finlay added a comment - - edited Hey Tommie McAfee : Every node runs an instance of memcached; but not of KV. Memcached is run as on all nodes it plays the role of the audit daemon, accepting & validating audits and writing them to the log. On non-KV nodes, memcached only runs auditing - and you can't bootstrap a bucket connection on these nodes.

            OK sounds like the port filtering is correct,  thanks for clarifying.

            tommie Tommie McAfee added a comment - OK sounds like the port filtering is correct,  thanks for clarifying.

            Tommie McAfee Can you share with us if at the time you've set the alternative ports, the node was already 1) not provisioned, 2) provisioned, not part of the cluster, 3) provisioned and already part of the cluster?

            meni.hillel Meni Hillel (Inactive) added a comment - Tommie McAfee Can you share with us if at the time you've set the alternative ports, the node was already 1) not provisioned, 2) provisioned, not part of the cluster, 3) provisioned and already part of the cluster?

            Build couchbase-server-7.1.0-1735 contains ns_server commit 25c75ce with commit message:
            MB-49376: Alternative external service address validation

            build-team Couchbase Build Team added a comment - Build couchbase-server-7.1.0-1735 contains ns_server commit 25c75ce with commit message: MB-49376 : Alternative external service address validation

            Verified on 7.1.0-2246 that trying to set alternate port for a service that does not exist on a node is disallowed and returns an error like the following:

            Cannot set external ports ["kv"] as services are unavailable on the node.

            sumedh.basarkod Sumedh Basarkod added a comment - Verified on 7.1.0-2246 that trying to set alternate port for a service that does not exist on a node is disallowed and returns an error like the following: Cannot set external ports ["kv"] as services are unavailable on the node.

            People

              sumedh.basarkod Sumedh Basarkod
              tommie Tommie McAfee
              Votes:
              0 Vote for this issue
              Watchers:
              6 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved:

                Gerrit Reviews

                  There are no open Gerrit changes

                  PagerDuty