CouchDB needs to properly enable SSL support

Bug #422178 reported by Eric Casteleijn
40
This bug affects 7 people
Affects Status Importance Assigned to Milestone
desktopcouch
Invalid
High
John Lenton
couchdb (Ubuntu)
Fix Released
High
Eric Casteleijn
Karmic
Won't Fix
Undecided
Unassigned
Lucid
Won't Fix
Undecided
Nemo
Maverick
Fix Released
High
Gilles C .

Bug Description

Binary package hint: couchdb

When replicating over the internet, CouchDB needs to support https:// urls. Filed a bug against upstream:

https://issues.apache.org/jira/browse/COUCHDB-491

When upstream fixes, we need to package a new snapshot.

Changed in desktopcouch:
importance: Undecided → High
status: New → Confirmed
Revision history for this message
Elliot Murphy (statik) wrote :

Upstream has fixed this in the 0.10.x release branch, preparing a new snapshot package now.

Changed in couchdb (Ubuntu):
assignee: nobody → Elliot Murphy (statik)
status: New → In Progress
Changed in desktopcouch:
milestone: none → w21-karmic-alpha6
assignee: nobody → Elliot Murphy (statik)
status: Confirmed → In Progress
Elliot Murphy (statik)
Changed in couchdb (Ubuntu):
assignee: Elliot Murphy (statik) → John Lenton (chipaca)
Changed in desktopcouch:
assignee: Elliot Murphy (statik) → John Lenton (chipaca)
tags: added: ubuntuone-karmic
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package couchdb - 0.10.0~svn813472-0ubuntu1

---------------
couchdb (0.10.0~svn813472-0ubuntu1) karmic; urgency=low

  * New snapshot of couchdb 0.10.x stable prerelease branch
    - pass config reset option to recursed background startup (LP: #424330)
      closes COUCHDB-498
    - Fix for building on snow leopard COUCHDB-490
    - Fix SSL replication (LP: #422178) COUCHDB-491
    - Fix continuous-after-normal replication
    - Use the same password hash calculation for user creation via ini
      file and user db, closes COUCHDB-492
    - Fix for WebKit XHR, closes COUCHDB-483
    - Don't check for response code text, closes COUCHDB-482
    - Remove a debugging leftover

 -- Elliot Murphy <email address hidden> Thu, 10 Sep 2009 11:35:54 -0400

Changed in couchdb (Ubuntu):
status: In Progress → Fix Released
tags: added: couch-sync
Elliot Murphy (statik)
Changed in desktopcouch:
status: In Progress → Fix Released
Revision history for this message
Eric Casteleijn (thisfred) wrote :

Actually, I think this was mistakenly marked as fix. We used a workaround on our servers to force clients to use non-streaming replication, but this is no longer available in couchdb 1.0+. I do not know why upstream marked the problem as fixed, since the behavior seems exactly the same in 1.0.1 as it was in 0.9.

Changed in desktopcouch:
status: Fix Released → In Progress
status: In Progress → Fix Released
status: Fix Released → Invalid
Changed in couchdb (Ubuntu):
status: Fix Released → In Progress
milestone: none → ubuntu-10.10
assignee: John Lenton (chipaca) → Eric Casteleijn (thisfred)
Revision history for this message
Samuele Pedroni (pedronis) wrote :

lp:~pedronis/ubuntuone-servers/local-replication-testing contain a script to test desktopcouch to cloud couch replication locally

Revision history for this message
Eric Casteleijn (thisfred) wrote :

The ubuntuone-server branch attached above demonstrates the problem. As well as the attached script, when run as follows:

ubuntuone-couchdb-replicate staging contacts to desktopcouch

(where contacts can be replaced by any of the users' databases.)

Revision history for this message
Eric Casteleijn (thisfred) wrote :

We have a package with fixes from couch.io that makes the above test work here:

https://launchpad.net/~ubuntuone/+archive/hackers/+sourcepub/1295911/+listing-archive-extra

Revision history for this message
Eric Casteleijn (thisfred) wrote :

Oops, please ignore, that one was mistakenly built for lucid.

The correct package is here:

https://launchpad.net/~ubuntuone/+archive/hackers/+sourcepub/1295934/+listing-archive-extra

Changed in couchdb (Ubuntu Maverick):
importance: Undecided → High
tags: added: desktop+ u1-maverick
tags: added: u1-lucid-sru
Revision history for this message
Launchpad Janitor (janitor) wrote :

This bug was fixed in the package couchdb - 1.0.1-0ubuntu3

---------------
couchdb (1.0.1-0ubuntu3) maverick; urgency=low

  * Patchset from CouchIO to fix U1 replication over SSL (LP: #422178)
    - couchio-fix-0001-replicator_redirect_atts.patch
    - couchio-fix-0002-replicator_db_proxy_fix.patch
    - couchio-fix-0003-changes_redirect_1.patch
    - couchio-fix-0004-changes_redirect_2.patch
    - couchio-fix-0005-changes_proxy.patch
    - couchio-fix-0006-replicator_reader_errors.patch
    - couchio-fix-0007-ibrowse_upgrade.patch
    - couchio-fix-0008-replicator_doc_id_encoding.patch
    - couchio-fix-0009-replicator_changes_error.patch
    - couchio-fix-0010-replicator_changes_connection_close.patch
    - couchio-fix-0011-ibrowse_chunked_encoding_streaming.patch
    - couchio-fix-0012-replicator_ssl.patch [fixed up]
 -- Samuele Pedroni <email address hidden> Fri, 24 Sep 2010 14:53:26 -0400

Changed in couchdb (Ubuntu Maverick):
status: In Progress → Fix Released
Revision history for this message
Elliot Murphy (statik) wrote :

Samuele or Eric, please attach information on test cases for this to be verified on Karmic and Lucid.

Revision history for this message
Martin Pitt (pitti) wrote :

The uploaded package is a backport from maverick, which introduces a lot of new upstream versions and jumps from 0.10.1 to 1.0.1. This is not at all what an SRU is supposed to do. Can we please just backport the SSL fix?

Revision history for this message
Martin Pitt (pitti) wrote :

.. and even if this was acceptable, if an upload introduces more than just the last changelog record, it needs to be built with -v<version in lucid/-updates/-security>. Rejecting upload.

Revision history for this message
Eric Casteleijn (thisfred) wrote :

Attached a tarball, that when unzipped allows for testing of OAuth authenticated push and pull replication over SSL.

To use, extract the tarball, enter the directory that it creates, and then run:

make test

(it needs apache installed, as that handles the SSL part of the equation.)

The output should contain something like this:

[...]
pushed the expected 100 docs to the cloud test_db: True
increased update_seq by 100 pushing docs to the cloud test_db: True
[...]
pulled the expected 100 docs to the desktop test_db2: True
increased update_seq by 100 pulling docs to the desktop test_db2: True
[...]

where the important information is the 'True' values.

If any of these 4 lines shows False, the test failed.

Changed in couchdb (Ubuntu Karmic):
status: New → Fix Released
Changed in couchdb (Ubuntu Karmic):
status: Fix Released → New
Revision history for this message
StefanPotyra (sistpoty) wrote :

(unsubscribing ubuntu-release to get it off the list. Fixed already in maverick.)

Revision history for this message
luca (l-savio) wrote :

So we Lucid users are waiting for weeks an update jet ready for Maverick. But Lucid isn't a LTS?

Revision history for this message
papukaija (papukaija) wrote :

LTS doesn't mean faster updates...

Revision history for this message
Nathaniel Homier (mechamechanism) wrote :

@luca I think the Lucid update is an SRU and as such will have to undergo a crap load of testing, which is a good thing.

Nemo (nemo12222)
Changed in couchdb (Ubuntu Lucid):
assignee: nobody → Nemo (nemo12222)
Gilles C . (m-kuba)
Changed in couchdb (Ubuntu Maverick):
assignee: Eric Casteleijn (thisfred) → Gilles C . (m-kuba)
Revision history for this message
Rolf Leggewie (r0lf) wrote :

Karmic has long since stopped to receive any updates. Marking the Karmic task for this ticket as "Won't Fix".

Changed in couchdb (Ubuntu Karmic):
status: New → Won't Fix
Revision history for this message
Rolf Leggewie (r0lf) wrote :

lucid has seen the end of its life and is no longer receiving any updates. Marking the lucid task for this ticket as "Won't Fix".

Changed in couchdb (Ubuntu Lucid):
status: New → Won't Fix
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.