summaryrefslogtreecommitdiff
path: root/lib/tapicero/user_database.rb
AgeCommit message (Collapse)Author
2014-06-27minor: lot's of small fixes to make replication workAzul
2014-06-23initial take on replicationAzul
2014-03-11make warnings more readable to nagios - #5247Azul
2014-02-04prevent 409s and 412 and reraise them in testsAzul
Including tests that ensure this
2014-02-04refactor: moved prepare and destroy into user_event_handlerAzul
2014-02-04refactor: init user_database with a couchrest dbAzul
2014-01-14properly refer to logger in user_databaseAzul
2014-01-14fix UserDatabase#prepareAzul
2014-01-11Revisions sometimes start at 2 - work around thisAzul
This is an intermediate fix. There's a user record that never had it's database created. The first time it shows up in the changes feed the revision starts with 2-. Not sure why this is. But we loose this user record if we rely on CouchRest::Changes.created which checks for a revision starting with 1-.
2014-01-03make logging more preciseAzul
* do not log the SystemExit after the fork * log error classes alongside messages * unify logging in retry_request_once * debug now logs every step * info has one message per user created * warn only logs errors during the actions * error only logs crashes
2014-01-03better debug loggin, sleep before retryingAzul
2014-01-03retry couch requests onceAzul
Couch sometimes responds with 500 or so. Often this is temporary. Let's retry once and log the error instead of dying.
2013-12-22Version 0.3.1 with new flags --run-once, --rerun and --overwrite-security0.3.1Azul
--run-once will exit once all current changes have been processed --rerun will process all users again even those that were processed before --overwrite-security will overwrite security for user databases even if it has been set before.
2013-12-20proceed if design docs are already thereAzul
We'll add a flag to overwrite designs and / or security later. For now just make sure this does not crash tapicero.
2013-12-20add design docs to be included in each user databaseAzul
Also strip the .json extention because soledad does not expect it
2013-12-19add design docs on db creation, use PathnameAzul
Pathname makes dealing with files easier than String. Tapicero will look for design documents in design directory in the tapicero path for now.
2013-11-28rescue from 404 when destroying dbAzul
Also logging per user db creation and destruction if they happen.
2013-11-18delete user db's on user deletion.Azul
2013-09-25log to file or syslog instead of STDOUTAzul
2013-09-12use CouchRest::Database#changes, store and retrieve seqAzul
This commit bundles a few different changes: * we now use the CouchRest::Database#changes stream instead of our own * we store and read the last sequence number so on a restart we can start where we left * we now have a UserDatabase class rather than the CouchDatabaseCreator. It also knows about it's name and we create an instance of it per database we want to create. It's also more flexible when the databases already exist.