Activity

From 04/26/2011 to 05/25/2011

05/25/2011

09:37 PM Feature #206 (In Progress): Provide additional pull-based model for receiving events without thre...
J. Moringen
09:37 PM Enhancement #286 (In Progress): Introspectable Configuration Options [C++]
J. Moringen
08:11 PM Enhancement #322 (In Progress): Introspectable Configuration Options [Java]
It should be possible to query the supported configuration options of connectors:
* This should work without instant...
J. Moringen
08:11 PM Enhancement #321 (Resolved): Introspectable Configuration Options
Options should be stored in connector classes.
It should be possible to query the supported configuration options ...
J. Moringen
08:09 PM Enhancement #320 (In Progress): Introspectable Configuration Options [Python]
For Python, we can probably store the introspection information in the connector class objects.
It should be possi...
J. Moringen
07:02 PM Bug #191: Python spread blocks at least sigint
This might be caused by Spread interacting with signal handlers: The same behavior regarding SIGINT can be observed w... J. Moringen
04:29 PM Bug #319 (Resolved): Errors mentioned in make-{informer,listener,reader} are not signaled
The documentation strings claim that errors {informer,listener,reader}-creation-failed would be signaled, but that is... J. Moringen
04:28 PM Tasks #310 (Resolved): Version bump to 0.2
Applied in changeset r1204. J. Moringen
03:37 PM Tasks #310: Version bump to 0.2
cl-rsb could use a version bump as well. Would be done in @cl-rsb.asd@ ... J. Moringen
02:04 PM Tasks #310: Version bump to 0.2
Jan, how is it with cl? Otherwise this is basically done now. J. Wienke
01:52 PM Tasks #310 (In Progress): Version bump to 0.2
J. Wienke
01:16 PM Bug #306 (Resolved): Apply QoS from config to ports
Applied in changeset r1194. J. Wienke

05/24/2011

10:26 PM Feature #318 (New): Support QoS in Spread connector
* Spread flags for outgoing messages
** Reliability
** Ordering
* Conditional pruning of assembly pools
J. Moringen
05:20 PM Bug #311 (Resolved): Remove any Output that bypasses the Logging Machinery
Applied in changeset r1172. J. Moringen
05:07 PM Bug #311 (Resolved): Remove any Output that bypasses the Logging Machinery
J. Moringen
04:59 PM Tasks #310 (Resolved): Version bump to 0.2
For all bindings. J. Wienke
04:58 PM Bug #309 (Resolved): Create pure spread test case for latencies
Some receive calls seem to take up to 100 ms in some strange conditions of the informing side (disconnecting before a... J. Wienke
04:53 PM Bug #308 (Resolved): Separate interrupt and deactivate of SpreadConnection
We want interruptible receive calls (interrupt method) and a separate deactivate which disconnects the mailbox but al... J. Wienke

05/23/2011

11:35 PM Tasks #196 (Resolved): Test for consistent option file parsing
Applied in changeset r1136. J. Moringen
08:58 PM Tasks #196 (In Progress): Test for consistent option file parsing
J. Moringen
05:39 PM Tasks #292 (Resolved): Fix communication with C++ baseline
J. Moringen
05:38 PM Feature #195 (Resolved): Integrate Option File Parsing
The only option that is not respected is @errorhandling.onhandlererror@. J. Moringen
05:34 PM Bug #307 (Resolved): QoS options are not respected by connectors
Applied in changeset r1116. J. Moringen

05/20/2011

08:20 PM Enhancement #302 (Resolved): Adapt converter selection
Applied in changeset r1067. J. Moringen
07:42 PM Enhancement #301 (Resolved): Adapt converter selection
Applied in changeset r1064. J. Moringen
05:23 PM Bug #307 (Resolved): QoS options are not respected by connectors
J. Moringen
03:47 PM Bug #306 (Resolved): Apply QoS from config to ports
Neither config nor port usage is currently implemented. J. Wienke
03:46 PM Tasks #292: Fix communication with C++ baseline
The QoS class must still be used from ParticipantConfig. J. Wienke
12:31 PM Enhancement #226 (Resolved): Create language mapping table in wiki
[[Types]] contains a specification for fundamental types and a transport-specific solution for complex data structure... J. Moringen
12:25 PM Feature #305 (Resolved): Implement plugin mechanism
Specification is [[PluginConcept|here]]. Required steps:
* Decide on suitable trigger for plugin loading (rsb::init ...
J. Moringen
11:12 AM Feature #206: Provide additional pull-based model for receiving events without threading overhead...
We agreed on the following implementation strategy
* Extend backend (event processing + connectors) to support addit...
J. Moringen

05/19/2011

06:54 PM Tasks #291 (In Progress): Fix communication with C++ baseline
J. Wienke
03:52 PM Tasks #304 (Resolved): Wildcard Mechnism for Converter Selection
This will be useful for
* writing introspection/logging tools
* implementation of generic converters (e.g. generic ...
S. Wrede
02:28 PM Tasks #303 (Resolved): Review De-/Activation Logic
Check if activate/decativate pattern makes sense and is used correctly in the different implementations.
1. Record...
S. Wrede

05/18/2011

01:31 PM Enhancement #302 (Resolved): Adapt converter selection
Implement the following aspects which are specified in [[Conversion]]
* Implement something like ConflictFreeConvert...
J. Moringen
01:29 PM Enhancement #301 (Resolved): Adapt converter selection
Implement the following aspects which are specified in [[Conversion]]
* Implement something like ConflictFreeConvert...
J. Moringen
01:27 PM Tasks #190 (Resolved): Provide user-definable conversion strategy
For C++ we have:
* a Converter interface
* a Converter selection mechanism
This should suffice to implement the re...
J. Moringen

05/17/2011

06:22 PM Feature #195 (In Progress): Integrate Option File Parsing
J. Moringen
05:44 PM Bug #299 (Resolved): Handle buffer satuaration in spread
If a client is not fast enough receiving messages, spread at some time kills the connection with error code -8. This ... J. Wienke

05/16/2011

06:54 PM Tasks #292 (In Progress): Fix communication with C++ baseline
J. Wienke
06:47 PM Tasks #196: Test for consistent option file parsing
First basic test could simply be to let spread operate on a non-standard port. J. Wienke
06:46 PM Tasks #293 (Resolved): Integrate Java in integration test
Applied in changeset r849. J. Wienke
05:03 PM Feature #195: Integrate Option File Parsing
Specification is at [[Configuration]]. For version 0.2:
* rsb.conf
* Environment variables
* -Commandline-
J. Moringen
04:54 PM Enhancement #283 (In Progress): Unify exception handling
Specification is at [[CodingGuidelines]]. Implementation remains. J. Moringen
01:41 PM Enhancement #283: Unify exception handling
[[CodingGuidelines]] J. Wienke
04:52 PM Enhancement #284 (In Progress): Specify barricade strategy for passed arguments
Specification is at [[CodingGuidelines]]. J. Moringen
01:41 PM Enhancement #284: Specify barricade strategy for passed arguments
[[CodingGuidelines]] J. Wienke
04:49 PM Feature #194 (Resolved): Get ID from published data
Applied in changeset r846. J. Moringen
04:30 PM Enhancement #298 (Resolved): Adapt configuration mechanism for unified files across langauges
Applied in changeset r843. J. Moringen
03:05 PM Enhancement #298 (In Progress): Adapt configuration mechanism for unified files across langauges
J. Moringen
02:07 PM Enhancement #298 (Resolved): Adapt configuration mechanism for unified files across langauges
* Remove types from file, always string parameter J. Wienke
02:27 PM Tasks #212 (Rejected): Provide Ubuntu Package for Spread
Move this to CSE redmine. J. Wienke
02:19 PM Enhancement #227 (Resolved): Create glossary of names in RSB
Initial version is available J. Wienke
11:16 AM Tasks #285 (Resolved): Document Option File Parsing
[[Configuration]] contains a specification for the configuration mechanism. J. Moringen

05/13/2011

08:00 PM Tasks #293 (In Progress): Integrate Java in integration test
J. Wienke
07:51 PM Bug #295 (Resolved): Make spread port for tests configurable
Applied in changeset r838. J. Wienke
07:36 PM Bug #295 (In Progress): Make spread port for tests configurable
J. Wienke
06:47 PM Bug #295 (Resolved): Make spread port for tests configurable
Different jobs should use different ports on the CI build J. Wienke
07:50 PM Tasks #296 (Resolved): Include doxygen from jenkins in redmine
Embedd plugin + iframe to point on installation location of doxygen on jenkins. J. Wienke
07:30 PM Enhancement #271 (Resolved): Make a connector interface test
Applied in changeset r837. J. Wienke
06:43 PM Enhancement #271 (In Progress): Make a connector interface test
J. Wienke
07:30 PM Tasks #270 (Resolved): Unify semantics of activate and setScope calls for Inconnectors
Applied in changeset r837. J. Wienke
07:22 PM Tasks #270 (In Progress): Unify semantics of activate and setScope calls for Inconnectors
J. Wienke
06:40 PM Tasks #58 (Rejected): Provide full log4cxx.props config for RSB logger instances
J. Wienke
06:39 PM Tasks #240 (Resolved): Refactor C++ Implementation to 2011-04-13 Domain Model
J. Wienke
06:39 PM Tasks #289 (Resolved): Make service a participant
Applied in changeset r836. J. Wienke
06:33 PM Tasks #289 (In Progress): Make service a participant
J. Wienke

05/12/2011

03:14 PM Tasks #293 (Resolved): Integrate Java in integration test
J. Wienke
03:11 PM Tasks #292 (Resolved): Fix communication with C++ baseline
* md5 sums for group names
* Scope class
* hierarchical sending
* separation of domain and wire schema
* QoS
* C...
J. Wienke
03:11 PM Tasks #291 (Resolved): Fix communication with C++ baseline
* md5 sums for group names
* Scope class
* hierarchical sending
* separation of domain and wire schema
* QoS
* C...
J. Wienke
02:50 PM Tasks #289 (Resolved): Make service a participant
J. Wienke
02:34 PM Enhancement #286 (In Progress): Introspectable Configuration Options [C++]
It should be possible to introspect connectors (precisely connector implementations):
* This should work without ins...
J. Wienke
02:30 PM Tasks #285 (Resolved): Document Option File Parsing
Cascade with files and merging strategy. J. Wienke

05/11/2011

05:32 PM Enhancement #284 (In Progress): Specify barricade strategy for passed arguments
When do we want to use exception handling, when assertions? We should define at which level passed arguments are expe... J. Wienke
05:29 PM Enhancement #283 (In Progress): Unify exception handling
Currently there is a mixture of using a common RSB Exception base class and using std exceptions if possible. We shou... J. Wienke
02:28 PM Tasks #223 (Resolved): Model implementation of Methods according to the domain model
Applied in changeset r830. J. Wienke

05/06/2011

03:33 PM Tasks #223 (In Progress): Model implementation of Methods according to the domain model
J. Wienke

05/05/2011

06:08 PM Feature #206: Provide additional pull-based model for receiving events without threading overhead...
Sounds like a good plan. I. Lütkebohle
06:07 PM Feature #206: Provide additional pull-based model for receiving events without threading overhead...
Just a bit of brainstorming:
The current model for Listeners makes the transition to asynchronous notifications al...
J. Wienke
04:45 PM Tasks #269 (Resolved): Either prevent filter updates or make filters observable
Applied in changeset r825. J. Wienke
04:33 PM Tasks #269 (In Progress): Either prevent filter updates or make filters observable
J. Wienke
03:24 PM Bug #272 (Resolved): QoS not applied for Assembly pruning
Applied in changeset r821. J. Wienke
01:10 PM Bug #272 (Resolved): QoS not applied for Assembly pruning
PRuning must be disable if reliable is selected. J. Wienke

05/04/2011

01:07 PM Feature #41 (Resolved): Implement Message Sequencing
There even is a unit test now. It works ;) J. Wienke
04:30 AM Tasks #243 (Resolved): Improved converter selection
Applied in changeset r802. J. Moringen

05/03/2011

10:35 PM Tasks #243 (In Progress): Improved converter selection
J. Moringen
01:47 PM Tasks #243: Improved converter selection
Now that we have a ParticipantConfig, why not add the desired set of converters to this configuration. Rationale: Par... J. Wienke
06:23 PM Tasks #119 (Resolved): Handle exceptions in dispatch callbacks
Applied in changeset r788. J. Wienke
06:18 PM Tasks #119 (In Progress): Handle exceptions in dispatch callbacks
J. Wienke
04:41 PM Bug #52: State model/checking for modifications on InRouteConfigurators required
Although we no longer have a Subscription class, the issue still persists for adding/removing Filters/Handlers to InR... J. Moringen
02:22 PM Bug #52: State model/checking for modifications on InRouteConfigurators required
Jan, is this still a valid problem with the current implementation? J. Wienke
02:20 PM Tasks #43: Encapsulate Transport Implementations in Extension Libraries
First step is done by using the RSC Factory and removing the static list of available transports. J. Wienke
02:18 PM Tasks #42 (Resolved): Test Robustness of Prototype
This was tested so often now ;) J. Wienke
02:16 PM Feature #95 (Rejected): Include Auto-Configuration of Log4CXX in RSB Configuration Mechanisms
There is no more log4cxx and no more configuration class ;) J. Wienke
01:46 PM Tasks #263 (Resolved): Implement coherent dynamic behavior
J. Wienke
01:37 PM Tasks #267 (Resolved): Fix (re)configuration of filters and handlers
Applied in changeset r782. J. Wienke

05/02/2011

06:37 PM Enhancement #271 (Resolved): Make a connector interface test
Convert existing tests for in process and spread to a single test for all converters. J. Wienke
06:35 PM Tasks #225 (Resolved): Document message format and sequencing strategy
Already done by me now... J. Wienke
06:34 PM Tasks #270 (Resolved): Unify semantics of activate and setScope calls for Inconnectors
The spread connector requires setScope after activate, the InProcess connector probably before. Handle this in a unif... J. Wienke
06:16 PM Tasks #269 (Resolved): Either prevent filter updates or make filters observable
Currently Filters are passed around as pointers, which allows to update parameters of them after they have been added... J. Wienke
05:38 PM Tasks #257 (Resolved): Remove Subscription
Applied in changeset r776. J. Wienke
03:57 PM Tasks #257 (In Progress): Remove Subscription
J. Wienke
03:28 PM Tasks #267 (In Progress): Fix (re)configuration of filters and handlers
J. Wienke
06:11 AM Tasks #263 (In Progress): Implement coherent dynamic behavior
J. Moringen
05:05 AM Tasks #264 (Resolved): Adapt handling of incomming events
Applied in changeset r761. J. Moringen
03:42 AM Tasks #264 (In Progress): Adapt handling of incomming events
J. Moringen
03:24 AM Tasks #254 (Resolved): Separation of in and out routes in eventprocessing
Applied in changeset r757. J. Moringen

05/01/2011

11:22 PM Tasks #266 (Resolved): For spread connector: implement event delivery according to hierarchical s...
Applied in changeset r747. J. Wienke
09:28 PM Tasks #266: For spread connector: implement event delivery according to hierarchical scope
Protocol description: [[SpreadProtocol]] J. Wienke
09:22 PM Tasks #254 (In Progress): Separation of in and out routes in eventprocessing
J. Moringen

04/30/2011

01:58 AM Tasks #268 (Resolved): Unify config parsing mechanism
Applied in changeset r734. J. Moringen
07:09 PM Bug #265 (Resolved): Fix/Implement/Test InProcess Connectors
Applied in changeset r724. J. Moringen
01:22 PM Tasks #258 (Resolved): Integrate Service idea
Applied in changeset r712. J. Wienke
01:07 PM Tasks #258: Integrate Service idea
Missing revision association: r707 J. Wienke

04/29/2011

12:57 AM Tasks #258 (In Progress): Integrate Service idea
J. Wienke
11:16 PM Bug #265 (In Progress): Fix/Implement/Test InProcess Connectors
J. Moringen
02:47 PM Bug #265 (Resolved): Fix/Implement/Test InProcess Connectors
The InProcess connector has to be disabled to implement #255. In addition the following aspects are missing
* Unit t...
J. Moringen
10:35 PM Tasks #268 (Resolved): Unify config parsing mechanism
The desired sequence of actions is:
* rsb::Factory constructor
*# reads config file and environment variable
*#*...
J. Wienke
10:28 PM Tasks #260 (Resolved): Unified handling ParticipantConfiguration
J. Wienke
06:06 PM Tasks #260 (In Progress): Unified handling ParticipantConfiguration
J. Wienke
08:09 PM Enhancement #51 (Rejected): Use port instances in Router constructor
J. Moringen
08:06 PM Enhancement #89 (Resolved): Evaluate RTTI / typeId for Simplifying Informer Interfaces
Applied in changeset r685. J. Moringen
05:53 PM Enhancement #89: Evaluate RTTI / typeId for Simplifying Informer Interfaces
Jan, didn't this already happen? J. Wienke
07:48 PM Enhancement #216 (Resolved): Externalize creation of transport objects in client-level code
J. Moringen
06:02 PM Enhancement #216: Externalize creation of transport objects in client-level code
We decided to orchestrate the creation of this objects and passing them to others in rsb::Factory.
Jan, this is pr...
J. Wienke
06:16 PM Tasks #261 (Resolved): Dynamic connector creation
Applied in changeset r682. J. Moringen
06:12 PM Feature #197: Generate events for changes of channel participants
Ok, this will be handled by a naming service, which is planned but not yet discussed until the core is half stable. J. Wienke
06:05 PM Feature #197: Generate events for changes of channel participants
And I'd like an event when the participants change. I. Lütkebohle
06:04 PM Feature #197: Generate events for changes of channel participants
I want to know who the participants on the bus are. I. Lütkebohle
05:58 PM Feature #197: Generate events for changes of channel participants
I don't understand what you want to have. Do you need naming information about participants on the bus? J. Wienke
06:10 PM Feature #206: Provide additional pull-based model for receiving events without threading overhead...
Ok, I remember the discussion. J. Wienke
06:06 PM Feature #206: Provide additional pull-based model for receiving events without threading overhead...
To be clear, I'm not asking that this be functionality be removed entirely. I just want it to be optional. I. Lütkebohle
06:03 PM Feature #206: Provide additional pull-based model for receiving events without threading overhead...
Well, the "solution" is what I'm doing right now. It is certainly convenient to have framework support for that, but ... I. Lütkebohle
05:57 PM Feature #206: Provide additional pull-based model for receiving events without threading overhead...
The discussed solution is to have a special handler with an internal queue and then block on this handler.
Moving ...
J. Wienke
06:04 PM Tasks #223: Model implementation of Methods according to the domain model
We have decided on a version how to perform this. This is described in the domain model. Now a model for the implemen... J. Wienke
06:00 PM Feature #207 (Rejected): Publish operation should return RSBEvent
J. Wienke
05:56 PM Feature #194: Get ID from published data
When referencing an event, I need an id, which is created when RSBEvent is instantiated. publishData creates the RSBE... I. Lütkebohle
05:54 PM Feature #194: Get ID from published data
What is the use case for this? J. Wienke
05:56 PM Bug #205 (Resolved): Remove DispatchTask on the way to OrderedQueueDispatcherPool
Done since a long time. J. Wienke
05:53 PM Bug #135 (Rejected): boost::thread_resource_error thrown when creating subscribers
We never received this again. J. Wienke
05:51 PM Tasks #53 (Rejected): Think about scope subscriptions for spread
This has completely changed with the current model. J. Wienke
05:50 PM Tasks #255 (Resolved): Separate In and OutConnectors
Applied in changeset r681. J. Moringen
05:50 PM Feature #41: Implement Message Sequencing
Isn't this implemented now?? Why is the ticket still opened? J. Wienke
05:50 PM Tasks #36 (Rejected): Convert Existing Tests to gTest
Most of the tests are either already ported or removed because they were completely out of date. J. Wienke
05:49 PM Tasks #257 (New): Remove Subscription
J. Wienke
05:04 PM Tasks #257 (In Progress): Remove Subscription
J. Wienke
04:11 PM Tasks #267 (Resolved): Fix (re)configuration of filters and handlers
* Remove (currently unused) FilterObservable
* Add add/removeFilter methods
* Add add/removeHandler methods
** Inc...
J. Moringen
02:58 PM Enhancement #121 (Rejected): Duplicated URI und Subscriber and Subscription
subsumed by other issues J. Moringen
02:51 PM Tasks #266 (Resolved): For spread connector: implement event delivery according to hierarchical s...
* send notification to groups corresponding to all super-scopes of the event scope
* hash scope strings when produci...
J. Moringen
01:22 PM Enhancement #262 (Resolved): Rename Listener::appendHandler -> Listener::addHandler
Applied in changeset r679. J. Wienke
01:10 PM Tasks #256 (Resolved): Move scope to Participant class
J. Wienke
12:20 PM Tasks #256 (In Progress): Move scope to Participant class
J. Wienke

04/28/2011

01:00 AM Tasks #259 (Resolved): Create Scope class
J. Wienke
11:59 AM Tasks #259 (In Progress): Create Scope class
J. Wienke
08:57 PM Tasks #255 (In Progress): Separate In and OutConnectors
J. Moringen
05:35 PM Tasks #264 (Resolved): Adapt handling of incomming events
* Create EventHandler interface
* Let EventReceivingStrategy implement this interface
* Use it ;)
J. Wienke
05:34 PM Tasks #263 (Resolved): Implement coherent dynamic behavior
According to [[Guarantees]] J. Wienke
05:08 PM Enhancement #262 (Resolved): Rename Listener::appendHandler -> Listener::addHandler
J. Moringen
03:53 AM Tasks #261 (In Progress): Dynamic connector creation
J. Moringen

04/27/2011

06:56 PM Tasks #261 (Resolved): Dynamic connector creation
* Use rsc::patterns::Factory for transport::Factory
* split transport::Factory into InFactory and OutFactory
* Regi...
J. Wienke
06:39 PM Tasks #260 (Resolved): Unified handling ParticipantConfiguration
Collect all aspects of participant configuration in one class ParticipantConfiguration and ensure that configuration ... J. Wienke
05:39 PM Tasks #259 (Resolved): Create Scope class
Replace every string scope with a class that maintains a list of scope components + various utility methods:
* conca...
J. Wienke
05:15 PM Tasks #258 (Resolved): Integrate Service idea
* Create Service interface (in rsb namespace)
** Add getScope method
** Add a methods to add and remove participant...
J. Wienke
04:55 PM Tasks #257 (Resolved): Remove Subscription
Instead:
* Add a list (conjunction) of filters to listener (desired filtering strategy)
** add addFilter and remove...
J. Wienke
04:43 PM Tasks #256 (Resolved): Move scope to Participant class
Every participant has one scope, make this clear.
* Maintain scope ONLY in Participant.
* Remove uri from Listener
J. Wienke
 

Also available in: Atom