Christos KK Loverdos [Mon, 11 Jun 2012 08:03:14 +0000 (11:03 +0300)]
Introduce error tags
The rationale is:
- To have a centralized view of what error conditions can appear in
Aquarium.
- To use consistent error descriptions, in case where an error condition
applies to more than one place.
This is of course an initial approach. Let's see how it goes.
Christos KK Loverdos [Fri, 8 Jun 2012 14:49:24 +0000 (17:49 +0300)]
Add two more REST internal calls
- Get rc event by id.
- Get im event by id.
Calls are protected by the admin.cookie property
Christos KK Loverdos [Fri, 8 Jun 2012 13:36:15 +0000 (16:36 +0300)]
Internal REST calls go through a header check
Christos KK Loverdos [Fri, 8 Jun 2012 12:52:33 +0000 (15:52 +0300)]
Expose via REST some useful info
Christos KK Loverdos [Fri, 8 Jun 2012 12:11:50 +0000 (15:11 +0300)]
WIP Resource event handling
Christos KK Loverdos [Thu, 7 Jun 2012 14:03:59 +0000 (17:03 +0300)]
WIP Resource event handling
Christos KK Loverdos [Wed, 6 Jun 2012 15:28:53 +0000 (18:28 +0300)]
WIP Resource event handling
Christos KK Loverdos [Tue, 5 Jun 2012 07:36:10 +0000 (10:36 +0300)]
Being devops-friendly until a user creation event arrives
Christos KK Loverdos [Tue, 5 Jun 2012 07:34:03 +0000 (10:34 +0300)]
Small doc: We ignore everything except serious errors
Christos KK Loverdos [Tue, 5 Jun 2012 07:32:31 +0000 (10:32 +0300)]
Rework billing month info
We are more JSON-friendly, without the need for custom type hints for
lift-json.
Christos KK Loverdos [Mon, 4 Jun 2012 13:27:35 +0000 (16:27 +0300)]
Add one more logging utility method
Christos KK Loverdos [Mon, 4 Jun 2012 13:27:02 +0000 (16:27 +0300)]
Small clarification regarding loading logging configuration
Christos KK Loverdos [Fri, 1 Jun 2012 13:48:36 +0000 (16:48 +0300)]
Adjust default aquarium.properties
Christos KK Loverdos [Fri, 1 Jun 2012 13:06:38 +0000 (16:06 +0300)]
Reenable custom logging configurarion loading
Christos KK Loverdos [Fri, 1 Jun 2012 12:36:38 +0000 (15:36 +0300)]
Print more logging info while starting up
Christos KK Loverdos [Fri, 1 Jun 2012 11:48:18 +0000 (14:48 +0300)]
Remove sbt build stuff
Christos KK Loverdos [Fri, 1 Jun 2012 11:28:01 +0000 (14:28 +0300)]
Make sure UserStateChangeReasons are properly serialzed to JSON (via json-lift)
Christos KK Loverdos [Fri, 1 Jun 2012 09:21:46 +0000 (12:21 +0300)]
WIP event handling: Initialization fixes
Christos KK Loverdos [Fri, 1 Jun 2012 09:20:28 +0000 (12:20 +0300)]
Add comments for the functions needed in payload handlers
Christos KK Loverdos [Fri, 1 Jun 2012 09:18:47 +0000 (12:18 +0300)]
HandlerResultPanic acquires a reason
Christos KK Loverdos [Fri, 1 Jun 2012 09:17:41 +0000 (12:17 +0300)]
Add doc in PayloadHandler
Christos KK Loverdos [Fri, 1 Jun 2012 09:14:54 +0000 (12:14 +0300)]
Better logging in generic payload handler
Christos KK Loverdos [Fri, 1 Jun 2012 09:14:06 +0000 (12:14 +0300)]
Use SynchronousPayloadHandlerExecutor. For now
Christos KK Loverdos [Fri, 1 Jun 2012 09:12:59 +0000 (12:12 +0300)]
Better formatting in localfs evetn store
Christos KK Loverdos [Fri, 1 Jun 2012 09:11:54 +0000 (12:11 +0300)]
Add logChainOfCauses to LogHelpers
Christos KK Loverdos [Thu, 31 May 2012 15:18:09 +0000 (18:18 +0300)]
WIP event handling
Christos KK Loverdos [Thu, 31 May 2012 09:42:21 +0000 (12:42 +0300)]
Add one small utility method for obtaining a short version of a type name
Christos KK Loverdos [Wed, 30 May 2012 15:11:28 +0000 (18:11 +0300)]
WIP Resource event handling
Christos KK Loverdos [Wed, 30 May 2012 11:16:46 +0000 (14:16 +0300)]
Remove unused class
Christos KK Loverdos [Wed, 30 May 2012 11:09:32 +0000 (14:09 +0300)]
Separate rabbitmq configuration keys from the rabbitmq service
Christos KK Loverdos [Mon, 28 May 2012 13:39:40 +0000 (16:39 +0300)]
WIP Resource event handling
Christos KK Loverdos [Mon, 28 May 2012 10:58:34 +0000 (13:58 +0300)]
Remove obsolete wallet entry
Christos KK Loverdos [Mon, 28 May 2012 08:33:25 +0000 (11:33 +0300)]
Change a few dependencies to releases instead of snapshots
Christos KK Loverdos [Fri, 25 May 2012 15:24:03 +0000 (18:24 +0300)]
Add TODO for future optimization
Christos KK Loverdos [Fri, 25 May 2012 14:25:08 +0000 (17:25 +0300)]
Work in progress on handling user state
I just committed everything. Not sure what will survive yet.
Christos KK Loverdos [Fri, 25 May 2012 14:08:16 +0000 (17:08 +0300)]
More complete handling of IM events
Christos KK Loverdos [Fri, 25 May 2012 11:57:58 +0000 (14:57 +0300)]
Expose some debugging facilities in Aquarium class
Christos KK Loverdos [Fri, 25 May 2012 10:26:16 +0000 (13:26 +0300)]
Fix compilation error due to API change in rabbitmq client lib
Christos KK Loverdos [Fri, 25 May 2012 10:16:48 +0000 (13:16 +0300)]
Further optimization of the dependencies
Christos KK Loverdos [Fri, 25 May 2012 10:12:23 +0000 (13:12 +0300)]
Use rabbitmq client lib that matches rabbitmq server version
Christos KK Loverdos [Fri, 25 May 2012 10:10:59 +0000 (13:10 +0300)]
Remove dependency on akka-amqp
Christos KK Loverdos [Fri, 25 May 2012 10:08:13 +0000 (13:08 +0300)]
Keep LRU from guava libraries
Christos KK Loverdos [Fri, 25 May 2012 10:00:33 +0000 (13:00 +0300)]
Remove supervisor of user actors
Christos KK Loverdos [Fri, 25 May 2012 09:48:46 +0000 (12:48 +0300)]
Remove shutdown listener when stopping the rabbitmq consumer
Christos KK Loverdos [Fri, 25 May 2012 09:32:55 +0000 (12:32 +0300)]
Set rabbitmq heartbeat
Christos KK Loverdos [Thu, 24 May 2012 14:13:31 +0000 (17:13 +0300)]
Do not recheck stuff that should have been checked elsewhere
Christos KK Loverdos [Thu, 24 May 2012 14:11:24 +0000 (17:11 +0300)]
Fix requirements for role history item
Christos KK Loverdos [Thu, 24 May 2012 14:10:46 +0000 (17:10 +0300)]
Override debugging info
Christos KK Loverdos [Thu, 24 May 2012 14:09:45 +0000 (17:09 +0300)]
Add one more field to IMEventStateSnapshot
Not sure yet if this will survive.
Christos KK Loverdos [Thu, 24 May 2012 13:10:50 +0000 (16:10 +0300)]
Document the constructor parameters
Christos KK Loverdos [Thu, 24 May 2012 12:58:26 +0000 (15:58 +0300)]
Reorganize startup configuration logging
Christos KK Loverdos [Thu, 24 May 2012 12:50:00 +0000 (15:50 +0300)]
Use acceptMessage as a symmetric response to rejectMessage
Christos KK Loverdos [Thu, 24 May 2012 12:48:57 +0000 (15:48 +0300)]
Add a debugging aid in API of external event model
Christos KK Loverdos [Thu, 24 May 2012 12:22:27 +0000 (15:22 +0300)]
New logic on what to do with incoming im event
Christos KK Loverdos [Thu, 24 May 2012 12:21:36 +0000 (15:21 +0300)]
Add API to IMEventStore
Christos KK Loverdos [Thu, 24 May 2012 10:44:31 +0000 (13:44 +0300)]
Enhance IMStateSnapshot
Christos KK Loverdos [Thu, 24 May 2012 10:43:54 +0000 (13:43 +0300)]
Payload handler post notifier made into a class
Christos KK Loverdos [Thu, 24 May 2012 10:43:21 +0000 (13:43 +0300)]
Payload handlers made into classes
Christos KK Loverdos [Thu, 24 May 2012 10:37:55 +0000 (13:37 +0300)]
Rename agreement snapshot stuff. Agreement history utilities
Christos KK Loverdos [Wed, 23 May 2012 12:56:55 +0000 (15:56 +0300)]
Use factory method
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Wed, 23 May 2012 12:37:35 +0000 (15:37 +0300)]
Start forwarding events to user actor
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Wed, 23 May 2012 11:18:05 +0000 (14:18 +0300)]
Caught a typo
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Wed, 23 May 2012 11:12:55 +0000 (14:12 +0300)]
The bus service uses an executor instead of actors
Christos KK Loverdos [Wed, 23 May 2012 10:13:48 +0000 (13:13 +0300)]
Categorize store folders based on date
Christos KK Loverdos [Tue, 22 May 2012 15:16:00 +0000 (18:16 +0300)]
Ignore logs/
Signed-off-by: Christos KK Loverdos <loverdos@gmail.com>
Christos KK Loverdos [Mon, 21 May 2012 15:18:43 +0000 (18:18 +0300)]
Conditionally save events to events store folder
Christos KK Loverdos [Mon, 21 May 2012 13:56:23 +0000 (16:56 +0300)]
Change result type of the json parser used in payload handler
The parser shoulb be as simple as possible. Others will catch errors.
Christos KK Loverdos [Mon, 21 May 2012 13:29:50 +0000 (16:29 +0300)]
Log errors during the payload handling sequence
Christos KK Loverdos [Mon, 21 May 2012 13:29:10 +0000 (16:29 +0300)]
Change => Unit to => Any in payload handler api
Christos KK Loverdos [Mon, 21 May 2012 13:27:43 +0000 (16:27 +0300)]
Add one more conversion and refactor others
Christos KK Loverdos [Mon, 21 May 2012 10:09:18 +0000 (13:09 +0300)]
Simplify MongoDBStoreProvider state
Christos KK Loverdos [Mon, 21 May 2012 09:58:30 +0000 (12:58 +0300)]
Remove redundant safeUnit() calls
Christos KK Loverdos [Mon, 21 May 2012 09:53:32 +0000 (12:53 +0300)]
Refine event payload handling
Christos KK Loverdos [Fri, 18 May 2012 13:29:20 +0000 (16:29 +0300)]
Small doc fix
Christos KK Loverdos [Fri, 18 May 2012 13:25:23 +0000 (16:25 +0300)]
Fix compilation
That's what happens if one develops and runs the thing from inside an
IDE for while...
Christos KK Loverdos [Fri, 18 May 2012 13:17:40 +0000 (16:17 +0300)]
Read store ping period from configuration (anystore.reconnect.period.millis)
Christos KK Loverdos [Fri, 18 May 2012 13:16:14 +0000 (16:16 +0300)]
Fix small doc typo
Christos KK Loverdos [Fri, 18 May 2012 13:15:05 +0000 (16:15 +0300)]
Force VM exit if Aquarium cannot startup properly
Christos KK Loverdos [Fri, 18 May 2012 11:43:10 +0000 (14:43 +0300)]
Add a FIXME for later
Christos KK Loverdos [Fri, 18 May 2012 11:30:47 +0000 (14:30 +0300)]
AMQP stuff is now in good shape
We have:
- Automatic pings for rabbitmq consumers.
- Automatic pings for consumer-related event stores.
- When a store goes down, all the relevant consumers stop accepting
messagges, since we must alwaysd be able to store an event.
- Automatic reconnections for failed consumers.
- Automatic reconnections for failed event stores.
Still needed, but will made later:
- RabbitMQ producer functionality.
Christos KK Loverdos [Fri, 18 May 2012 09:50:49 +0000 (12:50 +0300)]
Pad logger name to right when logging
Christos KK Loverdos [Thu, 17 May 2012 20:36:35 +0000 (23:36 +0300)]
Enhance logging helpers
Christos KK Loverdos [Thu, 17 May 2012 20:32:22 +0000 (23:32 +0300)]
Refactor aquarium startup sequence
Christos KK Loverdos [Thu, 17 May 2012 20:29:17 +0000 (23:29 +0300)]
Cancel timer on stop()
Christos KK Loverdos [Thu, 17 May 2012 13:18:54 +0000 (16:18 +0300)]
Add ping functionality to two of the stores
Christos KK Loverdos [Thu, 17 May 2012 11:41:27 +0000 (14:41 +0300)]
Make Aquarium a service. Move startup functionality to it.
Christos KK Loverdos [Wed, 16 May 2012 12:23:30 +0000 (15:23 +0300)]
Rename Configurator to Aquarium
Christos KK Loverdos [Wed, 16 May 2012 11:46:07 +0000 (14:46 +0300)]
Improved error reporting if failed to start
Christos KK Loverdos [Wed, 16 May 2012 11:31:17 +0000 (14:31 +0300)]
WIP Rework AMQP stuff: Automatic reconnection to RabbitMQ
Christos KK Loverdos [Wed, 16 May 2012 11:17:54 +0000 (14:17 +0300)]
Set aquarium.properties on default case (home=.)
Christos KK Loverdos [Wed, 16 May 2012 11:16:33 +0000 (14:16 +0300)]
Ignore yet another dummy folder created by logback
Christos KK Loverdos [Wed, 16 May 2012 11:05:01 +0000 (14:05 +0300)]
Ignore dummy folder created by logback
Christos KK Loverdos [Wed, 16 May 2012 11:03:26 +0000 (14:03 +0300)]
Obtain Aquarium Home in a cleaner and more flexible way
Christos KK Loverdos [Wed, 16 May 2012 09:27:43 +0000 (12:27 +0300)]
Restructure configuration resources (code & data)
Christos KK Loverdos [Tue, 15 May 2012 12:45:21 +0000 (15:45 +0300)]
Change logStoppingF -> logStartingF
Christos KK Loverdos [Tue, 15 May 2012 12:22:25 +0000 (15:22 +0300)]
Small fix to make it compile
Christos KK Loverdos [Mon, 14 May 2012 21:33:34 +0000 (00:33 +0300)]
Logging facilities
Christos KK Loverdos [Mon, 14 May 2012 15:37:38 +0000 (18:37 +0300)]
WIP Rework AMQP stuff: Working on reconnect
Christos KK Loverdos [Mon, 14 May 2012 15:11:36 +0000 (18:11 +0300)]
WIP Rework AMQP stuff: Aquarium starts OK even if queue is down
Christos KK Loverdos [Mon, 14 May 2012 14:37:27 +0000 (17:37 +0300)]
WIP Rework AMQP stuff