[Bug 1557852] [NEW] [needs-packaging] juju-mongodb3.2 in xenial, wily, and trusty

Curtis Hovey curtis at canonical.com
Wed Mar 16 03:38:43 UTC 2016


Public bug reported:

# juju-mongodb3.2

The Juju team wants juju-mongodb3.2 packaged in xenial.

    lp:~sinzui/ubuntu/xenial/juju-mongodb3.2/xenial-mongodb-3.2

This package is an fork and upgrade of the juju-mongodb2.6 package
that will be used in upgrades. There is a lot of change in this package
because Upstream changed a lot. the package required new rules and
deps. Many patches were needed to support wily/xenial tools chains
and arm64 and ppc64el archs.

Juju2 prefers juju-mongodb3.2 as the db for its controllers. This db
uses a different storage engine named wiredtiger. it requires JS to
operate.

There are many packages in src/third_party/. Most of them are ignored
because we choose to use the ubuntu system packages. Wiretiger appears
in third_party. 10gen/MongoDB bought the product and made it the default
storage engine. We must use this version. Mongo builds with the
embedded mozjs, there is no system option.


## juju-mongodb2.6-to-juju-mongodb3.2.diff

This is a diff of the debian dir from juju-mongodb2.6 to
juju-mongodb3.2, excluding patches. The principal changes are:

1. Rename juju-mongodb2.6 => juju-mongodb3.2.
2. Added new build deps. I tried to use system packages when possible.
   - trusty's libboost is too old so d/rules falls back to the embedded
     package for trusty only.
   - server-js is off; the server does not accept js queries, but the
     wiredtiger storage engine is compiled with JS, the server uses 
     JS to talk to talk internally to the storage engine. The
     --js-engine=none option removes all js and only comppiles a server
     with the old storage engine.
3. The test infastructure also changed alot. We run only part of the
   test suite because the full suite will test JS communication from
   client to server, and we do not support that scenario.


## juju-mongodb3.2-patches.diff

There are three general kinds of change to patches.

1. The patch was upstreamed, or obsoleted by the removal of files to
   patch:
    -00git_boost_1.56.patch
    -0006-Fix-ARM-alignment-problems.patch
    -0007-Use-TIME_UTC_-macro.patch
    -0009-ignore-unused-local-typedefs.patch
    -# Added for arm64 and ppc64el enablement
    -0001-Add-option-to-disable-javascript.patch
    -0004-Support-ppc64el-builds.patch
    -0099-Pagesize-hacks.patch
    -fix-yaml-detection.patch
    -no-unused-function.patch

2. Patches found upstream in the devel release 3.3
    +scons-detect-ppc64.patch
    +support-ppc64el-mozjs.patch
    +use-4kb-sector-size-for-direct-io.patch
    +fix-debug-non-jit-builds-of-spidermonkey.patch
    +processinfo_test-fails-on-ppc64.patch
    +dont-assume-char-is-unsigned-in-logging.patch
    +use-signed-char-explicitly.patch
    +warn-user-if-locked-memory-limit-is-too-low.patch

3. Patches created by me to address wily/xenial build and test issues
    +offset-outside-of-bounds.patch
     These tests fail to build on wily and xenial. They are fine on
     trusty
    +fix-ppc64-preprocessor-blocks.patch
     A synax error only seen when attempting to build wiredtiger on
     ppc64el.
    +skip-high-mem-test.patch
     The warn-user-if-locked-memory-limit-is-too-low patch does not
     fix the test, it just suggests the user get more memory and
     fails. the test will not pass on the builders of on the ppc64el
     quests I have.
    +arm64-immediate-delete-should-wait-cursor.patch
     I disabled the test because it fails on arm64.

** Affects: juju-mongodb (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: needs-packaging

** Attachment added: "juju-mongodb2.6-to-juju-mongodb3.2.diff"
   https://bugs.launchpad.net/bugs/1557852/+attachment/4600706/+files/juju-mongodb2.6-to-juju-mongodb3.2.diff

-- 
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to juju-mongodb in Ubuntu.
https://bugs.launchpad.net/bugs/1557852

Title:
  [needs-packaging] juju-mongodb3.2 in xenial, wily, and trusty

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/juju-mongodb/+bug/1557852/+subscriptions



More information about the Ubuntu-server-bugs mailing list