Uploaded image for project: 'Couchbase Gateway'
  1. Couchbase Gateway
  2. CBG-75

Integrate mobile service into ns-server build

    XMLWordPrintable

Details

    • Task
    • Status: Closed
    • Major
    • Resolution: Fixed
    • None
    • 2.7.0
    • MobileService
    • None

    Description

      When building Couchbase Server, it should build the mobile-service binary, which will eventually be spawned by ns-server after the integration is done.

      The mobile-service is written in go, and the code lives here:

      https://github.com/couchbase/mobile-service/

      In terms of dependencies, it currently has the following third party golang deps:

      • google.golang.org/grpc Package grpc implements an RPC system called gRPC.
      • google.golang.org/grpc/reflection Package reflection implements server reflection service.

      which will need to be mirrored in couchbasedeps.

      What are the steps to integrate this into the Couchbase Server build process? I'm imagining that we'll at least need to do the following:

      • Determine the manifest file – this is targeted for Couchbase MadHatter, so I assume that means branch-master.xml?
      • Add a CMakeLists.txt file to the mobile-service repo
      • Send a gerrit change to update the TLM CmakeLists.txt file to include building the mobile-service CMakeLists.txt file

      Attachments

        For Gerrit Dashboard: CBG-75
        # Subject Branch Project Status CR V

        Activity

          traun Traun Leyden (Inactive) created issue -
          daniel.petersen Daniel Petersen made changes -
          Field Original Value New Value
          Status New [ 10003 ] Open [ 1 ]
          traun Traun Leyden (Inactive) made changes -
          Description When building Couchbase Server, it should build the mobile-service binary, which will eventually be spawned by ns-server after the integration is done.

          The mobile-service is written in go, and the code lives here:

          https://github.com/couchbase/mobile-service/

          In terms of dependencies, it currently has the following third party golang deps:

          * google.golang.org/grpc Package grpc implements an RPC system called gRPC.
          * google.golang.org/grpc/reflection Package reflection implements server reflection service.

          which will need to be mirrored in couchbasedeps.

          What are the steps to integrate this into the Couchbase Server build process?

          - Determine the manifest file -- this is targeted

          traun Traun Leyden (Inactive) made changes -
          Fix Version/s Mercury [ 15421 ]
          traun Traun Leyden (Inactive) made changes -
          Description When building Couchbase Server, it should build the mobile-service binary, which will eventually be spawned by ns-server after the integration is done.

          The mobile-service is written in go, and the code lives here:

          https://github.com/couchbase/mobile-service/

          In terms of dependencies, it currently has the following third party golang deps:

          * google.golang.org/grpc Package grpc implements an RPC system called gRPC.
          * google.golang.org/grpc/reflection Package reflection implements server reflection service.

          which will need to be mirrored in couchbasedeps.

          What are the steps to integrate this into the Couchbase Server build process?

          - Determine the manifest file -- this is targeted

          When building Couchbase Server, it should build the mobile-service binary, which will eventually be spawned by ns-server after the integration is done.

          The mobile-service is written in go, and the code lives here:

          https://github.com/couchbase/mobile-service/

          In terms of dependencies, it currently has the following third party golang deps:

          * google.golang.org/grpc Package grpc implements an RPC system called gRPC.
          * google.golang.org/grpc/reflection Package reflection implements server reflection service.

          which will need to be mirrored in couchbasedeps.

          What are the steps to integrate this into the Couchbase Server build process? I'm imagining that we'll at least need to do the following:

          - Determine the manifest file -- this is targeted for Couchbase MadHatter, so I assume that means branch-master.xml?
          - Add a CMakeLists.txt file to the mobile-service repo
          - Send a gerrit change to update the [TLM CmakeLists.txt|https://github.com/couchbase/tlm/blob/master/CMakeLists.txt] file to include building the mobile-service CMakeLists.txt file


          Build couchbase-server-6.5.0-1539 contains tlm commit 98b95e4 with commit message:
          Add mobile-service CBG-75

          build-team Couchbase Build Team added a comment - Build couchbase-server-6.5.0-1539 contains tlm commit 98b95e4 with commit message: Add mobile-service CBG-75

          Build couchbase-lite-core-2.1.2-26 contains tlm commit 98b95e4 with commit message:
          Add mobile-service CBG-75

          build-team Couchbase Build Team added a comment - Build couchbase-lite-core-2.1.2-26 contains tlm commit 98b95e4 with commit message: Add mobile-service CBG-75

          Build libcouchbase-2.8.5-278 contains tlm commit 98b95e4 with commit message:
          Add mobile-service CBG-75

          build-team Couchbase Build Team added a comment - Build libcouchbase-2.8.5-278 contains tlm commit 98b95e4 with commit message: Add mobile-service CBG-75

          Build couchbase-lite-core-2.5.0-1520 contains tlm commit 98b95e4 with commit message:
          Add mobile-service CBG-75

          build-team Couchbase Build Team added a comment - Build couchbase-lite-core-2.5.0-1520 contains tlm commit 98b95e4 with commit message: Add mobile-service CBG-75
          traun Traun Leyden (Inactive) made changes -
          Parent CBG-74 [ 92243 ]
          Issue Type Sub-task [ 10001 ] Task [ 3 ]
          traun Traun Leyden (Inactive) made changes -
          Epic Link CBG-73 [ 92242 ]
          traun Traun Leyden (Inactive) made changes -
          Epic Link CBG-73 [ 92242 ] CBG-119 [ 93312 ]
          traun Traun Leyden (Inactive) made changes -
          Summary  Integration mobile service into ns-server build  Integrate mobile service into ns-server build
          traun Traun Leyden (Inactive) made changes -
          Resolution Fixed [ 1 ]
          Status Open [ 1 ] Resolved [ 5 ]
          traun Traun Leyden (Inactive) made changes -
          Actual End 2018-11-05 16:38 (issue has been resolved)
          traun Traun Leyden (Inactive) made changes -
          Status Resolved [ 5 ] Closed [ 6 ]

          People

            traun Traun Leyden (Inactive)
            traun Traun Leyden (Inactive)
            Votes:
            0 Vote for this issue
            Watchers:
            3 Start watching this issue

            Dates

              Created:
              Updated:
              Resolved:

              Gerrit Reviews

                There are no open Gerrit changes

                PagerDuty