[needs-packaging] juju-mongodb3.2 in xenial, wily, and trusty
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu on IBM z Systems |
Fix Released
|
Wishlist
|
Unassigned | ||
juju-mongodb3.2 (Ubuntu) |
Fix Released
|
Wishlist
|
Unassigned |
Bug Description
# 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.
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
--
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.
There are three general kinds of change to patches.
1. The patch was upstreamed, or obsoleted by the removal of files to
patch:
-00git_
-0006-
-0007-
-0009-
-# Added for arm64 and ppc64el enablement
-0001-
-0004-
-0099-
-fix-
-no-
2. Patches found upstream in the devel release 3.3
+scons-
+support-
+use-
+fix-
+processinf
+dont-
+use-
+warn-
3. Patches created by me to address wily/xenial build and test issues
+offset-
These tests fail to build on wily and xenial. They are fine on
trusty
+fix-
A synax error only seen when attempting to build wiredtiger on
ppc64el.
+skip-
The warn-user-
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-
I disabled the test because it fails on arm64.
affects: | juju-mongodb (Ubuntu) → juju-mongodb3.2 (Ubuntu) |
Changed in ubuntu-z-systems: | |
status: | New → Fix Released |
importance: | Undecided → Wishlist |
A diff of the patch changes for juju-mongodb3.2. It is easier to read the actual patches then to read this diff of a patch.