Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Gordon Sim
Rupert Smith wrote: Thanks for taking time to read through and provide feedback Gordon. Thanks for taking the time to write up a good spec for the rest of us to read; thats the real work! It's going to be of huge benefit to have this framework in place, your efforts are very much

[java] python test status (was Re: C++ 0-9 merge heads up)

2007-03-07 Thread Gordon Sim
Alan Conway wrote: I'm still seeing many python test failures against the java broker on trunk. They work for me. A lot of the errors you are seeing seem to indicate some odd problems. There are some connection refused errors which would seem to indicate a broker crash or something(?).

[java]: java.io.IOException: path/to/java1.4: not found

2007-03-07 Thread Gordon Sim
I get the following error when running 'mvn -Pfastinstall' [INFO] [surefire:test {execution: surefire-it}] [INFO] Surefire report directory: /home/gordon/qpid/trunk/qpid/java/client-java14/target/surefire-reports [INFO]

Re: [java]: java.io.IOException: path/to/java1.4: not found

2007-03-07 Thread Rupert Smith
Something wrong there with the client-1.4 pom. My intention was to make it avoid running any tests by default, unless you set up a path to java 1.4 in you local settings.xml. The reason being, that I can't make any assumptions about whether or not a java 1.4 jdk is installed or where it might be

Re: C++ 0-9 merge heads up

2007-03-07 Thread Martin Ritchie
On 06/03/07, Alan Conway [EMAIL PROTECTED] wrote: On Tue, 2007-03-06 at 11:38 +, Martin Ritchie wrote: On 05/03/07, Alan Conway [EMAIL PROTECTED] wrote: I'll be merging the 0-9 C++ branch (Jira QPID-400) soon, speak up if you know of any outstanding issues. The plan is to merge python

Re: C++ 0-9 merge heads up

2007-03-07 Thread Martin Ritchie
On 07/03/07, Martin Ritchie [EMAIL PROTECTED] wrote: On 06/03/07, Alan Conway [EMAIL PROTECTED] wrote: On Tue, 2007-03-06 at 11:38 +, Martin Ritchie wrote: On 05/03/07, Alan Conway [EMAIL PROTECTED] wrote: I'll be merging the 0-9 C++ branch (Jira QPID-400) soon, speak up if you know

Re: [java]: java.io.IOException: path/to/java1.4: not found

2007-03-07 Thread Rupert Smith
I've commented the client-java14 module out of the top level pom, so its not in the build by default anymore. It is doing something very wacky to maven. Will add back in once it is in a cleaner state. Rupert On 3/7/07, Rupert Smith [EMAIL PROTECTED] wrote: Something wrong there with the

[Java] [maven] Snapshot repositories

2007-03-07 Thread Martin Ritchie
Do we need the snapshot repositories on our poms? Maven takes a long time to check for updates of various modules that I didn't think we were using. e.g. org.apache.maven.archiva:archiva:1.0-SNAPSHOT org.apache.maven.archiva:archiva-utils:1.0-SNAPSHOT -- Martin Ritchie

Re: [Java] [maven] Snapshot repositories

2007-03-07 Thread Rupert Smith
Seems like codehaus mojo are already on the case with the retrotranslator plugin. A concrete release should be coming out soon. On 3/7/07, Rupert Smith [EMAIL PROTECTED] wrote: Another question is, what snapshots need to be resolved in order to do a release? Is it only dependancies that form

Re: [VOTE] Qpid M2 Release

2007-03-07 Thread Rajith Attapattu
[+1] Java, C++, [+1] Python [0] .NET and Ruby clients - don't know status. Rajith On 3/6/07, Alan Conway [EMAIL PROTECTED] wrote: [+1] M2 Release inc Java, C++, .NET [+1] Python [0] Ruby clients - don't know status.

Re: [VOTE] Qpid M2 Release

2007-03-07 Thread Bhupendra Bhardwaj
[+1] M2 Release inc Java, C++, .NET [+1] Python [0] Ruby clients - don't know the status Regards, Bhupendra Bhardwaj

Re: C++ 0-9 merge heads up

2007-03-07 Thread Alan Conway
Martin Ritchie wrote: On 06/03/07, Alan Conway [EMAIL PROTECTED] wrote: FAILED (failures=5, errors=14) Alan your java code needs an SVN update. These were the errors I was seeing before I did my recent commit. I shall do an update and ensure that the trunk passes all the python tests. The

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Alan Conway
Rupert Smith wrote: I see your point, shifting as much stuff into the coordinator as possible. I had a suspicion I was making the test case interaction between the test clients too complex. Don't forget there are *two* points for centralizing test control code. One is the co-ordinator, the

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Alan Conway
Gordon Sim wrote: Rupert Smith wrote: Thanks for taking time to read through and provide feedback Gordon. Thanks for taking the time to write up a good spec for the rest of us to read; thats the real work! It's going to be of huge benefit to have this framework in place, your efforts are

Re: C++ 0-9 merge heads up

2007-03-07 Thread Robert Godfrey
With the parallel thread on cutting an M2 release, do we want to cut that at a point before or after you merge 0-9 down to trunk (I would think before, but if you think the 0-9 branch does 0-8 as well or better than trunk...). Probably want to co-ordinate so that if people have a lot of pending

Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Martin Ritchie
From Marnie We have quite a bit of work to consider/do prior to release including interop testing, docs etc. Happy to raise JIRAs (or assist the release manager) for an M2 set of tasks if we proceed. From Alan ll be merging the 0-9 C++ branch (Jira QPID-400) soon, speak up if you ow of any

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Gordon Sim
Alan Conway wrote: Don't forget there are *two* points for centralizing test control code. One is the co-ordinator, the other is the test runners that will actually be running the tests. My view is that anything that can be done in the co-ordinator should be done there. The test runners

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Robert Godfrey
I share your concerns, but take the opposite view - i.e. +1 for the release. I think if we do not have a release now, we will be unable to release again for some time due to the immense amount of changes that we need to put in for the upcoming AMQP 0-10 spec, and for introducing clustering and

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Rupert Smith
I don't think the test clients will need to use JUnit/CppUnit/WhateverUnit. Mostly they will just be fairly simple scripts that react to instructions sent by the coordinator. Although, having said that, you could use *Unit if you like. I'm just not sure it adds anything, because these clients

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Martin Ritchie
This release is very important for the project as everyone has done so much good work since M1 and it is precisely why we need to get a good M2 release done before we have a quite period whilst we sort out our position for 0-9 and 0-10. I am not against the release in any way I think we need to

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Alan Conway
Gordon Sim wrote: Alan Conway wrote: Don't forget there are *two* points for centralizing test control code. One is the co-ordinator, the other is the test runners that will actually be running the tests. My view is that anything that can be done in the co-ordinator should be done there.

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Robert Godfrey
My ambition for the M2 release is only to have interop at the basic AMQP level - that means that we will not be interoperable at the JMS level as this requires extensions on top of basic AMQP. While we work those extensions through the AMQP process I don't think we need all the other clients to

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Rupert Smith
What If: We find that the M2 branch needs a *lot* of work to get it in shape to release? This will mean a lot of merging, getting increasingly difficult as trunk diverges away in the 0.9 direction. Also, isn't it a good idea to bring trunk up to production quality every now and again? I agree

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Rupert Smith
In which case, 5 days sounds adequate to me. (not including the weekend!). Rupert On 3/7/07, Robert Godfrey [EMAIL PROTECTED] wrote: My ambition for the M2 release is only to have interop at the basic AMQP level - that means that we will not be interoperable at the JMS level as this requires

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Gordon Sim
Alan Conway wrote: Gordon Sim wrote: Alan Conway wrote: Don't forget there are *two* points for centralizing test control code. One is the co-ordinator, the other is the test runners that will actually be running the tests. My view is that anything that can be done in the co-ordinator

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Robert Godfrey
On 07/03/07, Rupert Smith [EMAIL PROTECTED] wrote: In which case, 5 days sounds adequate to me. (not including the weekend!). Rupert We'll let people have this weekend off... but let's not make a habit of it :-) -- Rob

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Gordon Sim
Robert Godfrey wrote: Having said that, because of requirements put forward by people actually using the software, we have built a higher level of interoperability at the JMS level into the .net and C++ clients, and C++ broker (i.e. extending the FieldTable to cope with the new types). The c++

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Alan Conway
Rupert Smith wrote: I don't think the test clients will need to use JUnit/CppUnit/WhateverUnit. Mostly they will just be fairly simple scripts that react to instructions sent by the coordinator. Although, having said that, you could use *Unit if you like. The test clients will need a way to: -

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Robert Godfrey
On 07/03/07, Gordon Sim [EMAIL PROTECTED] wrote: Robert Godfrey wrote: Having said that, because of requirements put forward by people actually using the software, we have built a higher level of interoperability at the JMS level into the .net and C++ clients, and C++ broker (i.e. extending

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Martin Ritchie
On 07/03/07, Robert Godfrey [EMAIL PROTECTED] wrote: We need to at least aim to timebox it. I think we need a few days before we count the votes :-) and then we can set ourselves a limit for how long we have to get the code in shape for an M2 release. In this we should concentrate our efforts

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Rupert Smith
The coordinator will only be implemented in one language, once only. There will be many test clients in all languages, just test clients, with no coordinator part. I really don't see what *Unit adds to the test client end. Please note Alan, we've switched from my original idea of having each

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Alan Conway
Martin Ritchie wrote: From Marnie We have quite a bit of work to consider/do prior to release including interop testing, docs etc. Happy to raise JIRAs (or assist the release manager) for an M2 set of tasks if we proceed. From Alan ll be merging the 0-9 C++ branch (Jira QPID-400) soon, speak

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Alan Conway
Rupert Smith wrote: The coordinator will only be implemented in one language, once only. There will be many test clients in all languages, just test clients, with no coordinator part. I really don't see what *Unit adds to the test client end. Please note Alan, we've switched from my original

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Rupert Smith
- group related tests together. Coordinator does this (in the sense that it produces a test suite of all available combinations of clients and test cases). - assert expected conditions are met. Coordinator does this. - handle unexpected failures. If clients fail to produce reports, coordinator

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Martin Ritchie
On 07/03/07, Alan Conway [EMAIL PROTECTED] wrote: Martin Ritchie wrote: From Marnie We have quite a bit of work to consider/do prior to release including interop testing, docs etc. Happy to raise JIRAs (or assist the release manager) for an M2 set of tasks if we proceed. From Alan ll be

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Robert Godfrey
I think I'd prefer us to say that we'll hold off the merge until next week so that we can actually get approval for an M2 branch. I don't think any work should be getting held up... We have two parrallel streams, the fact that currently one is trunk and the other is 0-9, and we want to move to

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Robert Godfrey
OK - so can we set a date for the creation of the M2 branch, and the merging of the 0-9 branch down to trunk? Would early next week (Monday or Tuesday) be OK with everybody for instance? In the meantime we won't do anything new to trunk other than check in things we are working on, or fix bugs?

Re: Draft Interop Testing Spec - Please Read

2007-03-07 Thread Gordon Sim
Alan Conway wrote: - assert expected conditions are met. My view was that the test clients would not do much in the way of asserting anything. They would do 'something' and tell the coordinator they did it (with some details perhaps). The coordinator would assert that the reports from all

Re: C++ 0-9 merge heads up

2007-03-07 Thread Alan Conway
Robert Godfrey wrote: With the parallel thread on cutting an M2 release, do we want to cut that at a point before or after you merge 0-9 down to trunk (I would think before, but if you think the 0-9 branch does 0-8 as well or better than trunk...). I'd suggest this order: 1. Merge python

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Alan Conway
Martin Ritchie wrote: The suggestion wasn't to hold up development for M2 but rather to hold up M2 release until development has ticked all the boxes we have set ourselves for M2 release. I understand the desire to get 0.9 on the trunk and think that should be our main driver just now but we do

Re: C++ 0-9 merge heads up

2007-03-07 Thread Alan Conway
Robert Godfrey wrote: I'm just not sure whether (procedurally) we can make an M2 branch before we've given people enough time to vote for an M2 release... Making a branch doesn't commit us to a release, it doesn't even force anybody to use the branch. It just means the current state of C++ is

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Martin Ritchie
The java broker doesn't correctly count the message references so occasionally we are seeing errors in the tests. I also have to commit my topic matching exchange which seems stuck at 90% done. On 07/03/07, Robert Godfrey [EMAIL PROTECTED] wrote: Can anyone who has oustanding work on the trunk

Re: [Java] [maven] Snapshot repositories

2007-03-07 Thread Daniel Kulp
On Wednesday 07 March 2007 05:56, Rupert Smith wrote: Another question is, what snapshots need to be resolved in order to do a release? Is it only dependancies that form part of the distribution, or do all maven plugin snapshots need to be resolved too? All plugins that are part of the build.

Re: [Java] [maven] Snapshot repositories

2007-03-07 Thread Martin Ritchie
On 07/03/07, Daniel Kulp [EMAIL PROTECTED] wrote: On Wednesday 07 March 2007 05:56, Rupert Smith wrote: Another question is, what snapshots need to be resolved in order to do a release? Is it only dependancies that form part of the distribution, or do all maven plugin snapshots need to be

Re: C++ 0-9 merge heads up

2007-03-07 Thread Alan Conway
Martin Ritchie wrote: On 07/03/07, Alan Conway [EMAIL PROTECTED] wrote: Robert Godfrey wrote: I'm just not sure whether (procedurally) we can make an M2 branch before we've given people enough time to vote for an M2 release... Making a branch doesn't commit us to a release, it doesn't

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Alan Conway
Robert Godfrey wrote: OK - so can we set a date for the creation of the M2 branch, and the merging of the 0-9 branch down to trunk? We don't have to merge the entire branch in one shot, indeed I think that would be very unwise. I strongly suggest that merging each sub-project should be a

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Alan Conway
Robert Godfrey wrote: I don't think any work should be getting held up... We have two parrallel streams, the fact that currently one is trunk and the other is 0-9, and we want to move to the situation where one is M2 and the other is trunk doesn't fundamentally change the dynamics of the

Re: Merge tools.

2007-03-07 Thread Kevin Smith
Alan Conway wrote: I propose we use http://www.orcaware.com/svn/wiki/Svnmerge.py to track merges for us. It will make merging much less error prone. I'm going to try it out on the 0-9 branch to backmerge and merge python and spec prior to merging them to trunk. Its endorsed by the svn team and

[jira] Assigned: (QPID-407) order of redelivered messages should be preserved (where possible)

2007-03-07 Thread Gordon Sim (JIRA)
[ https://issues.apache.org/jira/browse/QPID-407?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ] Gordon Sim reassigned QPID-407: --- Assignee: Gordon Sim order of redelivered messages should be preserved (where possible)

Re: Unacknowledged messages arrive after new messages when recreating a durable subscriber.

2007-03-07 Thread Gordon Sim
Michael Doberenz wrote: We have a set of publishers each of which publish messages in order, and a single durable subscriber. We're not using transactions and we're set up to use client acknowledgment. If the subscriber is taken down in between the call of MessageListener.onMessage and

Re: Unacknowledged messages arrive after new messages when recreating a durable subscriber.

2007-03-07 Thread Gordon Sim
Gordon Sim wrote: Currently, messages are taken off the queue when sent to consumers then requeued again (at the end of the queue) if the client fails to acknowledge them, so yes it is expected in one sense. Just a quick update on this: I answered based on old knowledge of the codebase and

ruby status

2007-03-07 Thread Rafael Schloming
I spent some time yesterday bringing the ruby implementation in sync with the Java broker and adding some tests. I also added a test harness with a simple run-tests script similar to the python script of the same name. With these changes the ruby impl now has easily runnable test coverage for

Re: ruby status

2007-03-07 Thread Robert Godfrey
+1 for Ruby in M2 from me then On 07/03/07, Rafael Schloming [EMAIL PROTECTED] wrote: I spent some time yesterday bringing the ruby implementation in sync with the Java broker and adding some tests. I also added a test harness with a simple run-tests script similar to the python script of the

Re: [VOTE] Qpid M2 Release

2007-03-07 Thread Rafael Schloming
Kevin Smith wrote: Rafael Schloming wrote: Martin Ritchie wrote: Can the Authors of the Ruby/Python speak for its current state? If we are to release python and ruby clients then all the clients should interop. Python should be good to go once the interop issues mentioned in another thread

Re: ruby status

2007-03-07 Thread Alan Conway
+1 for ruby from me also. Robert Godfrey wrote: +1 for Ruby in M2 from me then On 07/03/07, Rafael Schloming [EMAIL PROTECTED] wrote: I spent some time yesterday bringing the ruby implementation in sync with the Java broker and adding some tests. I also added a test harness with a simple

Python tests vs. Java broker on 0-9 branch.

2007-03-07 Thread Alan Conway
The java broker is passing most but not all python tests on the 0-9 branch. Can someone who's been working on the branch take a look and update the java_failing.txt with the expected failures?

Re: [VOTE] Qpid M2 Release

2007-03-07 Thread Alan Conway
Rafael Schloming wrote: Kevin Smith wrote: If there's any tasks you need help with the Ruby broker, let me know. I've been meaning to get into that code but haven't had the time. Now that my day job is lightening up, I'd be willing to help out. snip And finally if none of those things excite

Re: Python tests vs. Java broker on 0-9 branch.

2007-03-07 Thread Alan Conway
Alan Conway wrote: The java broker is passing most but not all python tests on the 0-9 branch. Can someone who's been working on the branch take a look and update the java_failing.txt with the expected failures? Please ignore that message, I wasn't running the tests correctly.

Re: Merge tools.

2007-03-07 Thread Alan Conway
Kevin Smith wrote: Alan Conway wrote: I propose we use http://www.orcaware.com/svn/wiki/Svnmerge.py to track merges for us. It will make merging much less error prone. I'm going to try it out on the 0-9 branch to backmerge and merge python and spec prior to merging them to trunk. Its endorsed

Re: Continuous Build Server. Was: NEED HELP: getting the trunk back in order

2007-03-07 Thread Nuno Santos
Rupert Smith wrote: The only condition they asked for is that we put an acknowledgement on the project web site. If RedHat are going to supply a box or two (need Windows and Linux), available on the internet, that would be ideal. I was thinking of getting it running here and figuring out if I

Re: Merge tools.

2007-03-07 Thread Kevin Smith
Alan Conway wrote: Kevin Smith wrote: Alan Conway wrote: I propose we use http://www.orcaware.com/svn/wiki/Svnmerge.py to track merges for us. It will make merging much less error prone. I'm going to try it out on the 0-9 branch to backmerge and merge python and spec prior to merging them to

Re: Release Plan for post M2

2007-03-07 Thread David Lutterkort
On Wed, 2007-03-07 at 14:50 -0500, Alan Conway wrote: For RPM purposes we need to use the simple numeric version.release up front so rpm can figure out the ordering, but I think we can safely add a decorator to meet the apache requirement (RPM experts can you confirm? I checked the rpm

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Andrew Stitcher
On Wed, 2007-03-07 at 12:00 -0500, Alan Conway wrote: Robert Godfrey wrote: I don't think any work should be getting held up... We have two parrallel streams, the fact that currently one is trunk and the other is 0-9, and we want to move to the situation where one is M2 and the other is

Re: C++ 0-9 merge heads up

2007-03-07 Thread Andrew Stitcher
On Wed, 2007-03-07 at 16:36 +, Rupert Smith wrote: Once again, can I request as few branches as possible. Each is a headache (unless of course I just pretend I don't know its there!). Please, just the one for M2. I heard you say this before and I don't understand it - I think you mean as

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Robert Greig
On 07/03/07, Andrew Stitcher [EMAIL PROTECTED] wrote: In theory this seems correct - that is we shouldn't hold up the C++ reorg for the 0-9 merge. But the main reason we haven't done it yet is that svn tracks renames (and moving stuff around) extremely poorly and, this to my understanding,

[VOTE] Versioning proposal.

2007-03-07 Thread Alan Conway
[ ] Vote to accept the following versioning proposal. Gee, my first call for a vote :) I have a proposal that I think satisfies Apache, Fedora (and RPM generally), the desire to show we're nearing release and the desire to avoid choosing version numbers at random. Apache considers M numbers

Re: [VOTE] Versioning proposal.

2007-03-07 Thread Robert Godfrey
I guess I should say something like + 1.0-0.0 Got to admit, deciding on version numbering schemes isn't one of those things that gets me excited... the reasoning seems good to me (aiming for a 1.0 release) let's see if anyone has any objections... -- Rob On 07/03/07, Alan Conway [EMAIL

Re: Qpid M2 Branching / C++ 0.9 Merging

2007-03-07 Thread Alan Conway
Robert Greig wrote: On 07/03/07, Andrew Stitcher [EMAIL PROTECTED] wrote: In theory this seems correct - that is we shouldn't hold up the C++ reorg for the 0-9 merge. But the main reason we haven't done it yet is that svn tracks renames (and moving stuff around) extremely poorly and, this to

Re: Continuous Build Server. Was: NEED HELP: getting the trunk back in order

2007-03-07 Thread Alan Conway
Nuno Santos wrote: Will also need to check regarding the licensing issue... our plan was to use CruiseControl but I see in the chart that you mentioned -- very useful, btw -- that it doesn't directly support make, so we have to see if we can somehow integrate the C++ build with CruiseControl,