import sys
import couchdb

# Problem occurs over 100 dbs
NUM_DBS = 101

s = couchdb.Server()

try:
    print "creating databases"
    for i in xrange(NUM_DBS):
        dbname = "repro-%d" % i
        s.create(dbname)

    lastdb_name = 'repro-%d' % (NUM_DBS - 1)
    lastdb = s[lastdb_name]
    lastdb['a'] = {}

    for i in xrange(100):
        db = s["repro-%d" % i]
        [x for x in db.view('_all_docs')]

    try:
        print lastdb['a']
    except Exception, e:
        print str(e)
        print "Document 'a' previously written to %s not found!" % lastdb_name
finally:
    print "deleting databases"
    for i in xrange(NUM_DBS):
        del s["repro-%d" % i]

