qpid_march_2013

Commits on Qpid trunk from Sept 19th 2012 - March 19th 2013

With JIRA: 497, NO-JIRA: 102, No reference: 19

revision

committer

date

comment

r1387565

kwall

2012-09-19

QPID-4321 : Perf tests should not try to call Message#acknowledge on a producing session * ProducerParticipant makes erroneous call to Message#acknowledge * Externalise the poll timeout used by QpidQueueCreator to drain the queue after test * Topic-AckModes.js - replace tests for client-ack, dups-okay-ack with session transacted

r1387583

kwall

2012-09-19

NO-JIRA: use uptodate to prevent management-http's dojo unwar happening unnecessarily

r1387785

aconway

2012-09-19

QPID-4322 : HA sporadic failure in ha_tests Added Queue::getRange to get range atomically, fixes races around getting the front and backup of the range as two separate operations.

r1387905

kwall

2012-09-20

NO-JIRA: Java Performance Tests Add config to run/chart varying number of participants tests for both auto-ack and session transacted mode

r1388032

chug

2012-09-20

QPID-3500 C++ qpidd broker --help should work despite parse errors This patch finds and processes --version before anything else. Then it finds --help before fully parsing command line options. In the event of a parse error, help usage may be shown as requested.

r1388047

robbie

2012-09-20

QPID-4333 : remove the Slow Consumer Detection plugin and associated documentation Work by Keith Wall and myself.

r1388053

robbie

2012-09-20

QPID-4333 : remove empty directories left over from previous commit

r1388072

robbie

2012-09-20

QPID-4310 : Display performance test results in messages per second Applied patch from Oleksandr Rudyy <orudyy@gmail.com>

r1388256

kwall

2012-09-20

QPID-4338 : Performance tests charting: Support long chart descriptions and allow colour/stroke to be controlled

r1388457

kwall

2012-09-21

QPID-4313 : Address review comments from QPID-4109 (Reenable LoggingManagement)

r1388458

kwall

2012-09-21

QPID-4338 : Java Performance Charts Added descriptions to all charts; use consistent colours across all charts; use dotted series for baselines

r1388544

kgiusti

2012-09-21

QPID-4337 : add SSL support for older python clients.

r1388556

robbie

2012-09-21

QPID-4311 : throw exception if the test config requests a start delay greater than the imposed maximum time limit for the test. Add some additional logging, extract some variables for clarity. Work by Oleksandr Rudyy and myself.

r1388642

rajith

2012-09-21

QPID-4340 The durable parameter from the address string is now used when declaring the exchange.

r1388650

rajith

2012-09-21

QPID-4277 The address handling code is now using the auto-delete property when declaring the exchange.

r1389142

robbie

2012-09-23

NO-JIRA: move test-only dependency on common into module.test.depends. Clarify a comment slightly.

r1389143

robbie

2012-09-23

QPID-4341 : ensure the Topic perftests actually use Topic destinations

r1389268

robbie

2012-09-24

NO-JIRA: correct some test descriptions and make it explicit which acknowledgement mode is in use within the associated test definition

r1389451

robbie

2012-09-24

QPID-4333 : remove the 'queue reconfiguration' process and various clases leftover from SCD Work by Keith Wall and myself.

r1389542

aconway

2012-09-24

NO-JIRA: Add missing initializers on ha::BrokerInfo contstructor.

r1389663

aconway

2012-09-25

NO-JIRA: Mark built-in exchanges as non-replicated.

r1389665

aconway

2012-09-25

NO-JIRA: HA update documentation re. built-in exchanges.

r1389991

rajith

2012-09-25

QPID-4146 Applying patch attached by Pavel Moravec with modifications.

r1390123

aconway

2012-09-25

QPID-4325 : HA Starting from persistent store When re-starting a persistent HA cluster, the broker that becomes primary should keep its store data while all the backup brokers should discard their store data and catch up from the primary. Backups cannot simply use their own stores because sequence numbers of stored messages will not match on all brokers. The backup erases individual queues and exchanges as the catch-up process gets to them.

r1390628

aconway

2012-09-26

NO-JIRA: HA shortened prefix for ha headers to qpid.ha-.

r1391232

aconway

2012-09-27

NO-JIRA: Fix logging in ha_tests.py In order to suppress unwanted warnings from certain test, the ha_test framework was actually turning off all python logging. This patch selectively turns off wanrnings in specific code regions and then restores the configured logging level.

r1391430

kwall

2012-09-28

QPID-4334 : removed the firewall plugin and moved its functionality into the Access Control plugin. Applied patch from Philip Harvey <phil@philharveyonline.com>.

r1391431

kwall

2012-09-28

QPID-4334 : addressed Keith's review comments. Also moved PlainConfigurationTest to the correct package. Applied patch from Philip Harvey <phil@philharveyonline.com>.

r1391488

kwall

2012-09-28

QPID-4334 : updated the Java ACL docbook to mention its new firewall-like capabilities. Applied patch from Philip Harvey <phil@philharveyonline.com>.

r1391565

rajith

2012-09-28

QPID-3906 List Message support for JMS.

r1391566

rajith

2012-09-28

QPID-3906 Switched the default to legacy stream message format. Allows the lists to contain elements of different types. Added a set of unit tests in place of the system tests.

r1391567

rajith

2012-09-28

QPID-3906 Fixed an error with the default. Added unit tests for testing StreamMessage encoding defaults.

r1391916

kwall

2012-09-29

QPID-4352 : Java client logs key_store_password/trust_store_password at debug

r1392093

cliffjansen

2012-09-30

QPID-4330 : Windows static destructors: threadSafeShutdown() test

r1392489

aconway

2012-10-01

NO-JIRA: HA Updated design document.

r1392496

aconway

2012-10-01

NO-JIRA: HA minor updates to documentation.

r1393032

robbie

2012-10-02

NO-JIRA: remove unused 'manual non-test' classes

r1393034

robbie

2012-10-02

QPID-4352 : fix break in ConnectionFactory following SSL truststore/keystore password masking in URL toString(). Makes SSLTest use a ConnectionFactory instead of instantiating AMQConnections directly, exposing this issue. Replaces horrible use of an AMQConnectionURL objects in MultipleBrokersFailoverTest and FailoverBehaviourTest (which both broke after this fix) with fully string-generated connection strings.

r1393089

aconway

2012-10-02

QPID-4285 : HA backups continuously disconnect / re-sync after attempting to replicate a deleted queue. (Based on patch by Jason Dillama) This does not directly tackle the origin of the problem but extends Jasons's patch since it addresses something we had to fix anyway: "leaking" queues and exchanges. It does 2 things. 1. enabled hideDeletedError on all subscription objects used by HA This suppress the troublesome exception with a harmless no-op 2. Delete queues/exchanges missing from responses (based on Jasons patch) Fix the "leak" of queues and exchanges possible when an object replicated to a backup is deleted from the newn primary before the backup connects.

r1393201

aconway

2012-10-02

QPID-4285 : HA backups continuously disconnect / re-sync after attempting to replicate a deleted queue Fixes queues getting into a partially deleted state: previously when a broker was promoted, it did not clean up it's QueueReplicators. The QueueReplicators keep a shared_ptr to the Queue so this kept Queues in memory after they were destroyed. It also kept them in QMF, since the management object is unregistered in the destructor. This patch cleans up properly on promotion.

r1393415

rgodfrey

2012-10-03

QPID-4355 : LICENSE and NOTICE included in jar files should be able to be module specific

r1393479

kgiusti

2012-10-03

QPID-4347 : do not store Links/Bridges if they are created via recovery.

r1393597

aconway

2012-10-03

NO-JIRA: Add log messages to identify QueueReplicator associated with a session error.

r1394457

robbie

2012-10-05

QPID-4359 : stop logging spurious error messages (when caused by expected behaviour of an SSLSocket) during closure of a connection using SSL

r1394629

kwall

2012-10-05

QPID-4358 : Restructure Java Broker docbook Introduce a new document structure Migrate useful content from old book to the new structure, rationalising the id's Remove out-of-date content

r1394706

aconway

2012-10-05

QPID-4360 : Non-ready HA broker can be incorrectly promoted to primary A joining broker now attempts to contact all known members of the cluster and check their status. If any brokers are in a state other than "joining" the broker will refuse to promote. This will allow rgmanager to continue to try addresses till it finds a ready brokers. Note this reqiures ha-brokers-url to be a list of all known brokers, not a virtual IP. ha-public-url can still be a VIP.

r1394739

aconway

2012-10-05

NO-JIRA: HA minor update to documentation.

r1395627

chug

2012-10-08

QPID-4360 Fix unix/windows builds after commit 1394706

r1396244

aconway

2012-10-09

QPID-4360 : Fix test bug: Non-ready HA broker can be incorrectly promoted to primary. Test test_delete_missing_response was failing with "cluster active, cannot promote". - Fixed test bug: "fake" primary triggered "cannot promote". - Backup: always create QueueReplicator if not already existing. - Terminology change: "initial" queues -> "catch-up" queues.

r1396299

orudyy

2012-10-09

QPID-4314 : Add distributed tests to measure the impact of selectors on consumers' performance

r1396700

rgodfrey

2012-10-10

QPID-4365 : Java 1-0 JMS Client Allow setting of client id to be deferred / only create TCP connection when absolutely necessary

r1397092

astitcher

2012-10-11

NO-JIRA: Suppress swig warning - ruby doesn't have != operator anyway

r1397218

tross

2012-10-11

QPID-4139 - qpid-stat -b does not show broker names anymore Applied patch from Ernie Allen

r1397235

mcpierce

2012-10-11

JIRA 4351 : Provides systemd support to qpidd. Systemd is a replacement for SysVInit scripts for starting up daemons on Linux systems.

r1397243

aconway

2012-10-11

Bug 860701 - QPID-4350 : HA handle auto-delete queues Subscribed auto-delete queues are deleted by the backup. Timed auto-delete queues are deleted after the timeout.

r1397253

aconway

2012-10-11

NO-JIRA: Fix spelling if --link-maintenace-interval option and add descriptive text. Also added description for --link-heartbeat-interval

r1397260

mcpierce

2012-10-11

JIRA 4291 : Some cleanup on the rdoc generation and markups.

r1397261

mcpierce

2012-10-11

JIRA 4291 : Renamed the gemfile to qpid_messaging. Updated the examples and libraries to reflect this change.

r1397262

mcpierce

2012-10-11

JIRA 4291 : Consolidated all requires in Ruby library. Previously each library file was requiring 'cqpid'. Moved this into the lib/qpid_messaging.rb file.

r1397265

mcpierce

2012-10-11

JIRA 3968 : Removed all puts entries from qmf.rb.

r1397279

gsim

2012-10-11

NO-JIRA: Fix compilation error

r1397295

aconway

2012-10-11

QPID-4349 : Duplicate messages with alternate exchange. This check-in is a test only, the issue was fixed as a side effect of the fix for QPID-4350 .

r1397502

gsim

2012-10-12

NO-JIRA: remove unused method

r1397506

gsim

2012-10-12

NO-JIRA: remove unused class

r1397507

gsim

2012-10-12

NO-JIRA: fix tests output of priority

r1397519

robbie

2012-10-12

QPID-4335 , QPID-4353 : Refactored broker plugins to use simplified ServiceLoader-based model rather than embedding Felix to use OSGi. Removed the ability to reload security configuration because this feature is not very useful in its current form and was making our code hard to refactor. Modified all tests to use jars rather than classes. This makes them closer to real-world deployments, e.g. the META-INF/services file is read from within the jar. Also moved various system tests from their respective modules into "systests". This removes the need for most modules to depend on systests, thus simplifying our dependency graph. Applied patch from myself, Keith Wall and Phil Harvey <phil@philharveyonline.com>

r1397542

kwall

2012-10-12

QPID-4353 : modified rest test names in CPPExcludes beause they now reside in a different package. Applied patch from Phil Harvey <phil@philharveyonline.com>

r1397651

rajith

2012-10-12

QPID-3317 Modified the code to implement correct behavior for link bindings. Added unit tests for Address Helper and two specific test cases for verifying link behavior (bindings and customization of subscription queues). Review request : https://reviews.apache.org/r/7412/

r1397676

aconway

2012-10-12

QPID-4369 : HA backup brokers core dump in benchmark test. Was seeing core dumps with QueueReplicator::queue == 0. Caused by race conditions when calling QueueReplicator::deactivate. Renamed deactivate to destroy and call it only when the broker::Queue is destroyed.

r1397723

aconway

2012-10-12

NO-JIRA: Fix compile error on windows. Using a private class typedef in a free function.

r1397735

chug

2012-10-12

QPID-4350 BZ860701 HA handle autodelete queues - repair windows build

r1397926

cliffjansen

2012-10-13

QPID-4345 : plug Windows memory leak on close (async write error)

r1398530

aconway

2012-10-15

MQPID-4286 : QMF queries for HA replication take too long to process (Jason Dillaman) Rework ManagementAgent locks, get rid of shared buffers that were points of contention. Minor log message improvements in ha code.

r1398778

aconway

2012-10-16

NO-JIRA: Added missing #include <limits> to management codegen template.

r1399279

chug

2012-10-17

QPID-3892 checkin r1362014 - add AclTopicMatch.h to the automake scheme

r1399311

chug

2012-10-17

QPID-4373 fix ambiguous CLI args; restore C++ broker schema property

r1399369

chug

2012-10-17

QPID-4373 Repair r1399311 with more fluent CLI switch name

r1399370

jross

2012-10-17

QPID-4377 : The firewall plugin is no longer among the released artifacts

r1399445

jross

2012-10-17

QPID-4377 : Pass down the timeout argument; patch from Ernie Allen

r1399547

kwall

2012-10-18

QPID-4298 : AMQQueueDeferredOrderingTest should sync after sending the test messages * Call AMQSession#sync after the sending of each (non-transactional) message, this is required to avoid spurious test fails on machines that are CPU starved. * Renamed test from testPausedOrder to testMessagesSentByTwoThreadsAreDeliveredInOrder to better reflect the nature of the test.

r1399812

aconway

2012-10-18

Bug 867030 - QPID-4374 : Reduce contention on Queue::messageLock (Jason Dillaman) Introduce a separate lock for Queue::UsageBarrier.

r1399813

aconway

2012-10-18

Bug 867030 - QPID-4374 : Use configurable credit window for HA backup subscriptions (Jason Dillaman)

r1399814

aconway

2012-10-18

Bug 867030 - QPID-4374 : Make QueueGuard::cancel idempotent (Jason Dillaman) Added QueueGuard::cancelled, only call cancel once. Don't enqueue after cancel.

r1399828

chug

2012-10-18

QPID-4373 r139931 Fix self test to use proper switch name.

r1399837

chug

2012-10-18

QPID-4378 C++ Broker deletes dynamin bridges too aggressively. Link state should not control bridge life cycle. Reviewed by Ted Ross.

r1399838

shuston

2012-10-18

Fix recovering a zero-length message. Fixes QPID-3491 .

r1400096

aconway

2012-10-19

NO-JIRA: HA correction to user doc.

r1400172

gsim

2012-10-19

QPID-4368 : Read any extra data available after protocol header

r1400173

gsim

2012-10-19

QPID-4368 : Make security strength factor a property of the security layer

r1400174

gsim

2012-10-19

QPID-4368 : Add protocol description to connection schema Conflicts: qpid/cpp/src/qpid/broker/Connection.cpp

r1400175

gsim

2012-10-19

QPID-4368 : Updated protocol version header handling to recognise 1.0 headers

r1400176

gsim

2012-10-19

QPID-4368 : Define SASL server role that is free from the AMQP 0-10 handshake

r1400177

gsim

2012-10-19

QPID-4368 : Allow pluggable protocol implementations

r1400178

gsim

2012-10-19

QPID-4368 : Pluggable AMQP 1.0 implementation for broker and client

r1400199

gsim

2012-10-19

QPID-4368 : Added cmake fragment missed in last commit

r1400258

aconway

2012-10-19

Bug 868360 - QPID-4379 : HA does not properly handle expired messages. The trunk is not affected by this bug, so this commit is just to add the regression test that proves it.

r1400284

rgodfrey

2012-10-19

QPID-4381 : add heartbeating to the AMQP 1.0 java client

r1400287

rgodfrey

2012-10-19

QPID-4382 : Wait for subsequent frames to arrive in synchronous receive

r1400289

rgodfrey

2012-10-19

QPID-4383 : Fix connection URLs

r1400295

gsim

2012-10-19

QPID-4368 : Fixes to autoconf build for AMQP 1.0 plugins

r1400296

gsim

2012-10-19

QPID-4368 : Compilation fixes for some platforms

r1400326

rgodfrey

2012-10-19

QPID-4383 : Fix to set ssl based on protocol

r1400447

rgodfrey

2012-10-20

QPID-4383 : Fix receipt of large messages, client ack

r1400736

chug

2012-10-21

QPID-4378 Deleting dynamic bridge. Delete warning message. that is present when links are fine and bridge is unbound.

r1400759

astitcher

2012-10-22

NO-JIRA: fix fluffed merge in r1400258

r1400780

astitcher

2012-10-22

QPID-3633 : Make cmake the primary build tool for the cpp tree - Make the installed pkgconfig files have the correct paths embedded. - Use install variables that should be compatible with the variables set by rpmbuild's %cmake macro

r1400781

astitcher

2012-10-22

QPID-3633 : Make cmake the primary build tool for the cpp tree Get Swigged bindings to install in the correct place

r1400782

astitcher

2012-10-22

QPID-3633 : Make cmake the primary build tool for the cpp tree Always build doxygen docs if we have doxygen, this ensures it's available at install time. - This is not ideal as it builds even if unecessary and can take some time. However cmake presently has no way make this an install dependency. If not required set the cmake GEN_DOXYGEN variable to false to turn tese docs off.

r1400783

astitcher

2012-10-22

QPID-3633 : Make cmake the primary build tool for the cpp tree Now install most of the test executables

r1400880

gsim

2012-10-22

QPID-4368 : Add missing export declarations

r1400948

astitcher

2012-10-22

NO-JIRA: Add files missed from EXTRA_DISTS from both the recent amqp 1.0 work and the recent cmake work

r1400965

mcpierce

2012-10-22

QPID-4386 : Fixes a few Cmake errors WRT set_target_properties Variables used in arguments for set_target_properties need to be wrapped in double quotes. Otherwise when they are undefined Cmake thinks there are too few arguments present.

r1401031

astitcher

2012-10-22

QPID-3633 : Make cmake the primary build tool for the cpp tree - Add some cmake things missed from the windows port

r1401063

astitcher

2012-10-22

QPID-3633 : Make cmake the primary build tool for the cpp tree - Avoid using cmake file() command as it is not present in earlier versions of cmake

r1401072

astitcher

2012-10-22

QPID-4368 : Add some more missing export declarations - Also squash a struct/class warning

r1401373

astitcher

2012-10-23

QPID-3633 : Make cmake the primary build tool for the cpp tree - Fix qpid version number so it doesn't contain newline, this causes a very odd path for documentation

r1401426

orudyy

2012-10-23

QPID-4385 : perf test ClientRegistry timeout now only applies to each registration, not to the whole registration sequence, thus allowing large number of clients to register without false timeouts. Applied patch from Philip Harvey <phil@philharveyonline.com>

r1401515

orudyy

2012-10-24

QPID-4389 : Send the selector of durable subscriber in arguments of ExchangeBind command

r1401558

astitcher

2012-10-24

QPID-4272 : Large amounts of code are duplicated between the SSL and TCP transports Refactor to unify the various SSL and TCP interfaces: - Make ssl listen have the same signature as regular sockets - Give ssl connect same interface as tcp - Unify the SSL and TCP IO interfaces some more

r1401559

astitcher

2012-10-24

QPID-4272 : Large amounts of code are duplicated between the SSL and TCP transports Lift Socket into an interface with concrete implementations - BSDSocket, WinSocket and SslSocket - As a side effect completely change the approach we use for platform specific handles: IOHandle now directly carries the platform handle but its real type is only exposed to platform specific code. - Modified RDMA code for the new IOHandle approach

r1401560

astitcher

2012-10-24

QPID-4272 : Large amounts of code are duplicated between the SSL and TCP transports Add the security related functions to the Socket/Asynch interfaces

r1401561

astitcher

2012-10-24

QPID-4272 : Large amounts of code are duplicated between the SSL and TCP transports Refactor SslMux support simplifying it and remove need for separate SslHandler and SslIo code. Refactored SSL client code to use the same connect and broker SSL to use the same accept sequences as the TCP code. This also solves QPID-3565 : IPv6 support for SSL transport on Unix C++ client/broker Remove now unneeded ssl files.

r1401709

aconway

2012-10-24

Bug 868364 - QPID-4391 : HA replicating subscriptions should not auto-delete queues When an auto-delete queue is replicated, the replicating subscription attempts to auto-delete the queue after it has already been auto-deleted by the closing of the last non-HA consumer. An issue occurs if a new auto-delete queue with the same name is created shortly after the deletion of the previously queue. This can occur when a client subscribes to an auto-delete queue and is temporarily disconnected from the broker. It is possible for the cancelled HA subscription to remove the newly created queue from the queue registry since the old and new queues use the same names. The HA replicating subscription should not execute the auto-delete logic when the subscription is cancelled.

r1401710

aconway

2012-10-24

Bug-869420 - QPID-4393 : BrokerReplicator should call queue->bind, not exchange->bind In BrokerReplicator, there are a few places that it calls exchange->bind(). We're seeing some incorrect behavior during failover testing (e.g. an exchange shows that it has 5 bindings when there is really only 1) and we think we've narrowed it down to this. Instead of calling exchange->bind(), it should call queue->bind(). If you look at qpid::broker::Broker::createObject(), you'll see that this method calls queue->bind() to bind a queue to an exchange.

r1401711

aconway

2012-10-24

Bug:868364 - QPID-4391 : HA ignore stale responses. Related issue discovered while fixing this bug: The BrokerReplicater pulls management events and query responses from different queues, there is no co-ordination between them. If a response is processed late, after create and delete events, it will incorrectly re-create the deleted queue. This patch ignores responses if we have already seen an event for the queue or exchange.

r1401721

tross

2012-10-24

NO-JIRA - Fixed a make-dist bug by adding a missing file.

r1401831

astitcher

2012-10-24

NO-JIRA: removed all remaining traces of unused alloca.h

r1402158

chug

2012-10-25

QPID-4392 C++ Broker link channel number wrap. Maintain a pool of available channel numbers.

r1402191

aconway

2012-10-25

NO-JIRA: Fix compile error on windows. Using a private class typedef in a free function.

r1402430

rgodfrey

2012-10-26

QPID-4395 : Fix client ack in onMessage in JMS AMQP 1.0 client

r1402462

rgodfrey

2012-10-26

QPID-4396 : Java AMQP 1.0 move examples into sub-module

r1403797

chug

2012-10-30

QPID-4404 C++ Broker qpidd hang with --config <directory> Peeking at the conf sets the error flag and prevents the hang.

r1403812

astitcher

2012-10-30

NO-JIRA: shamelessly stole some cmake improvements from proton: - Don't generate the docs all the time (unless we have to) - Take a guess as to whether to use lib or lib64 to install libraries (This can be overridden in distribution package builds)

r1403888

kwall

2012-10-30

QPID-4361 : Java Broker Add chapters for Introduction/Installation/Getting Started

r1403946

aconway

2012-10-31

QPID-4401 : HA bindings for QMF exchanges not replicated.

r1404350

mcpierce

2012-10-31

NO-JIRA: Bumped all soversions to match the official Fedora release.

r1404402

shuston

2012-10-31

Refer to sessionreceiver project in correct place. Fixes QPID-4406 .

r1404586

rajith

2012-11-01

QPID-4408 Applying patch from Dejan Bosanac.

r1404590

aconway

2012-11-01

QPID-4394 : HA QMF events out of order QMF create/delete events for auto-delete queues can be generated out-of-order because they are not regulated by any lock. This creates problems for HA replication. This commit does 2 things: 1. Dispatch QMF events via a pollable queue. Events are encoded in the thread calling raiseEvent then put on a PollableQueue to be dispatched in a separate thread. This allows us to move the raiseEvent calls inside registry locks to ensure they are ordered. 2. Move queue create and delete raiseEvent calls inside the queue registry lock so they are executed in order.

r1404665

aconway

2012-11-01

NO-JIRA: Rename generated event PACKAGE_NAME, clashes with #defines. PACKAGE_NAME is a common name for #define macros in legacy code. Replaced public PACKAGE_NAME, EVENT_NAME with private camelCase members and added static getFullName()

r1404836

jross

2012-11-01

QPID-4410 : Restore compatibility with pre-0.18 qpid-config command line options; this is a patch from Ernie Allen

r1404967

rgodfrey

2012-11-02

QPID-4409 : AMQP 1.0 JMS QueueConnection createDurableConnectionConsumer() should throw IllegalStateException

r1405012

mcpierce

2012-11-02

Revert "NO-JIRA: Bumped all soversions to match the official Fedora release." This reverts commit 750b661d428e76ab7b4a006beb799a03e2e9cbb5.

r1405019

rgodfrey

2012-11-02

QPID-4412 : ReceivingLinkEndpoint.isDrained

r1405042

rgodfrey

2012-11-02

QPID-4411 : QPID JMS QueueBrowser should defer getting messages until getEnumeration() is called.

r1405106

shuston

2012-11-02

Put pkgconfig files in right place. Fixes QPID-4413 .

r1405147

chug

2012-11-02

NO-JIRA repair r1404665 under windows

r1405164

chug

2012-11-02

NO-JIRA Repair r1405147 for correctness.

r1405199

shuston

2012-11-02

Pick up LICENSE and NOTICE from correct place. Fixes QPID-4414 .

r1405316

chug

2012-11-03

QPID-4403 review 7810 Too many 'task late and overran' messages Demote TimerWarning messages to debug level. Print them only once per minute. To enable only these messages when broker is otherwise at INFO log level: --log-enable debug+:Timer

r1405354

robbie

2012-11-03

QPID-4289 , QPID-4344 : restore catching of TransportExceptions when trying to close the sender in CCMH. Add TransportException to the 'connection problem' types, and catch any exceptions when trying to close the network connection as a result. Patch from Philip Harvey <phil@philharveyonline.com> plus some additional modifications of my own.

r1405489

robbie

2012-11-04

QPID-4419 : ensure the broker kills the 0-10 connection immediately for explicit reason that no sasl mech was chosen, instead of sending an incorrect ConnectionTune and then killing the connection as side effect of a subsequent NPE.

r1405636

robbie

2012-11-04

QPID-4420 : add documentation for SSL and the Anonymous + External AuthenticationManagers along with some general cleanup and expanded testing

r1405939

astitcher

2012-11-05

NO-JIRA: Stop linking libpython with everything when doing autoconf builds for versions of python that do not have a pkg-config file.

r1405946

chug

2012-11-05

QPID-4421 Issue with reusing link channel Id number too soon. Cycle through the entire pool of (32K) channel Id numbers to defer problem of references which are held for a little too long. This problem was exposed by QPID-4392 where a channel number wrap problem was repaired.

r1405981

cliffjansen

2012-11-05

QPID-4400 : missing WriteEndElement in binary content writer

r1406195

mcpierce

2012-11-06

QPID-4417 : Add minimum Swig version check to autotools and Cmake Any version of Swig < 1.3.32 results in errors in the Perl language bindings. This change forces both build systems to require at least version 1.3.32 of Swig in order to build those language bindings.

r1406315

tross

2012-11-06

Added signing key

r1406353

astitcher

2012-11-06

NO-JIRA: Don't export non API symbols from libqpidmessaging when using gcc

r1406354

astitcher

2012-11-06

NO-JIRA: Remove unnecessary gcc conditionals

r1406584

kwall

2012-11-07

QPID-4422 : Python Client (0-8..0-9) now allows "instance" client property to be passed in order to allow re-subscribing to durable subscriptions. Centralised the creation of client properties such that this is only done in one place across all protocols. Also increased Python Client (0-8..0-9)'s diagnostic logging.

r1406713

chug

2012-11-07

QPID-4426 Add exception callback to sessionreceiver callback server. This patch fixes the server and the csharp.map.callback.receiver.cs client example.

r1406725

chug

2012-11-07

QPID-4427 C++ Messaging Client .NET Binding failed to wrap receiver.close(). Also add exception handler to closing section of map callback receiver example.

r1406809

chug

2012-11-07

QPID-4423 C++ Broker federated bridge creation should not declare named queues. Named queues are assumed to exist and should not be declared during bridge creation.

r1407282

chug

2012-11-08

QPID-3067 moved old examples - repair winsdk script not to reference directories deleted by r1075883

r1407440

kwall

2012-11-09

QPID-4422 : removed tabs from the new test Applied patch from Philip Harvey <phil@philharveyonline.com>

r1407448

jross

2012-11-09

Reverting change 1404836, which was causing test failures

r1407543

aconway

2012-11-09

QPID-4430 : HA QMF queue events do not propagate to backups under load (Jason Dillaman) In a stress tests QMF events were not being propagated to backups. Discovered that the inter-broker link had hundreds of thousands of enqueued OutputTasks – representing only a few unique consumers. There should only be only a single output task for a given consumer. This appears to have stalled the delivery of QMF messages to the backup broker

r1407661

aconway

2012-11-09

Bug 874118 - HA Deadlock in backup broker after disconnecting from primary. The backup broker was running ExchangeRegistry::for_each to clean up connections, but this holds the ExchangeRegistry lock and hence the deadlock. Now we copy a list of exchanges with for_each and work on it without the lock. The issue showed up for 0 timeouts only because the queue schedules non-0 timeouts to a separate timer thread.

r1407674

aconway

2012-11-09

QPID-4410 : Fix qpid-config argument parsing, broken by recent commit r1404836 Only the new --broker-addr option was working, the --broker option was being ignored.

r1408100

robbie

2012-11-11

QPID-4431 : add 'deploy-snapshot' target for use in publishing snapshot maven artefacts from CI

r1408346

mcpierce

2012-11-12

Changed systemd support to requiring Networking start first. Before the qpidd service was started in parallel to networking. Now it's started after networking is started.

r1408782

mcpierce

2012-11-13

QPID-4418 - Autotools will fail if no C++ compiler is found. Submitted by: Jimmy Jones

r1408867

mcpierce

2012-11-13

QPID-4434 - Skip language bindings if Swig is too old. Previously the CMake environment would fail if the version of Swig found was too old. Now it will skip the language bindings and notify the user of that choice.

r1408983

astitcher

2012-11-13

QPID-4435 : Reconnect on connect failure hangs at third address to try - In the case of retrying a connection failure the epoll code mistakenly thinks the connection has just been disconnected and therefore should never be seen again.

r1409004

aconway

2012-11-13

NO-JIRA: Fix ambiguity probems in windows build

r1409161

gsim

2012-11-14

NO-JIRA: Fail on invalid PLAIN request

r1409163

gsim

2012-11-14

NO-JIRA: Reverted inadvertent change to example from previous commit

r1409225

aconway

2012-11-14

NO-JIRA: Suppress warning errors in ha_tests.py test_qmf_replication.

r1409241

aconway

2012-11-14

QPID-4428 : HA add UUID tag to avoid using an out of date queue/exchange. Imagine a cluster with primary A and backups B and C. A queue Q is created on A and replicated to B, C. Now A dies and B takes over as primary. Before C can connect to B, a client destroys Q and creates a new queue with the same name. When B connects it sees Q and incorrectly assumes it is the same Q that it has already replicated. Now C has an inconsistent replica of Q. The fix is to tag queues/exchanges with a UUID so a backup can tell if a queue is not the same as the one it has already replicated, even if the names are the same. This all also applies to exchanges. - Minor imrovements to printing UUIDs in a FieldTable. - Fix comparison of void Variants, added operator !=

r1409242

aconway

2012-11-14

NO-JIRA: avoid un-necessary warnings in ha_tests.py test_qmf_replication.

r1409243

aconway

2012-11-14

QPID-4401 : Revert: HA bindings for QMF exchanges not replicated. This reverts r1403946: There was a problem with this, for example if I bind a queue Q to receive broker events. On the backup, Q will receive double events: from the replicating subscription to the primary and events generated locally in the backup broker. That can cause the backup to generate "invalid position" errors and shut down.

r1409244

astitcher

2012-11-14

Fix QPID-4434 - Skip language bindings if Swig is too old. So that it works if swig isn't found at all.

r1409327

aconway

2012-11-14

QPID-4436 : HA fix qpidd crash when mgmt-enable=no - Don't initialize HaBroker if management is disabled. - Fix use of constants from another compilation unit in QueueReplicator.

r1409812

gsim

2012-11-15

QPID-4368 : Fix 1.0 related client IO inline with changes for QPID-4272

r1409813

gsim

2012-11-15

QPID-4368 : Add support for subject, translated to a filter (i.e. at present a binding key) by receivers and used as default value for senders

r1409869

aconway

2012-11-15

NO-JIRA: Fix windows builds: missing EXTERNs

r1410360

astitcher

2012-11-16

NO-JIRA: Removed unused isLocalHost() code

r1410362

astitcher

2012-11-16

QPID-3351 : Provide ability to specify the network interfaces Added functions to find machines network interface names and addresses

r1410363

astitcher

2012-11-16

QPID-3351 : Provide ability to specify the network interfaces Added broker interface option to specify network interfaces for listening

r1410364

astitcher

2012-11-16

QPID-3351 : Provide ability to specify the network interfaces Added to TCP (without specific port capability)

r1410365

astitcher

2012-11-16

QPID-3351 : Provide ability to specify the network interfaces Add listening to specific ports to SSL

r1410366

astitcher

2012-11-16

QPID-3351 : Provide ability to specify the network interfaces Made this work on windows too: - Caveat is that you can't specify interface name currently only interface address

r1410576

gsim

2012-11-16

QPID-4368 : Small improvements to setting and checking filter descriptors

r1410578

gsim

2012-11-16

QPID-4368 : Cleaned up filtering, added ability to process dynamic-node-properties

r1410748

gsim

2012-11-17

QPID-4368 : Added support for some specific AMQP 0-10 derived node options

r1410750

gsim

2012-11-17

QPID-4368 : Added support for subject filtering on queues

r1410949

robbie

2012-11-18

QPID-4441 : ensure that using FieldTable#addAll(table) works when providing a source FieldTable that has been created from an encoded byte[] but has yet to be otherwise used

r1411032

robbie

2012-11-19

QPID-4443 : add some documetnation for the memory, derby, bdb, and bdbha message stores

r1411033

robbie

2012-11-19

QPID-4361 , QPID-4443 : some small corrections, move the JVM verification to its own section. Update info in the install/download sections about BDB based stores and dependencies following addition of specific store documentation

r1411154

gsim

2012-11-19

QPID-4442 : make spout example send properties as utf8 strings

r1411210

robbie

2012-11-19

NO-JIRA: update JMX addQueue example to use the necessary quoted elements in its ObjectNames, add some info logging

r1411381

jross

2012-11-19

QPID-4377 : Update trunk versions to 0.21

r1411615

robbie

2012-11-20

NO-JIRA: remove version from backup script, the referenced jar is now in the qpid-all.jar manifest already

r1411750

astitcher

2012-11-20

QPID-4447 : C++ Client can hang during connect if heartbeat disconnect fires

r1411761

tross

2012-11-20

QPID-4449 - Fixed the API in qpid::management::Manageable to remain backward compatible.

r1411780

tross

2012-11-20

QPID-4450 - Don't generate QPID_BROKER_CLASS_EXTERN when the generated code is for a standalone (not in-broker) agent.

r1412203

orudyy

2012-11-21

QPID-4441 : Improve BDB store upgrade tests to cover the upgrade of configuration for queues having creation arguments

r1412239

gsim

2012-11-21

QPID-4448 : fix credit checking on 0-10 path when message is of 1.0 format

r1412241

gsim

2012-11-21

QPID-4451 : wait for outgoing messages to settle when closing

r1412242

gsim

2012-11-21

QPID-4452 : fix credit for producers

r1412270

rgodfrey

2012-11-21

QPID-4453 : AMQP 1.0 JMS Client ObjectMessage /w no body improperly converted to an AMQP message.

r1412280

rgodfrey

2012-11-21

QPID-4455 : AMQP 1.0 JMS Client Queue browsers were not returning jms messages.

r1412358

robbie

2012-11-21

NO-JIRA: update curent release number following branch for 0.20 release

r1412359

robbie

2012-11-21

QPID-4456 : ensure the broker plugins get packaged in the release binary and added to the classpath. Create opt directory for later use by users and update docs accordingly.

r1412380

robbie

2012-11-22

QPID-4458 : remove the gentool/lib folder, retrieve the velocity dependencies using Ivy, remove seemingly unused common/protocol-version.xml file.

r1412726

robbie

2012-11-23

QPID-4458 : revert changes in r1412380, a CI build failure after a clean checkout showed there is a usage path the changes didnt cover

r1412822

robbie

2012-11-23

QPID-4461 : remove spaces to ensure the log prefix/suffix options are passed correctly following prior changes to argument construction

r1412960

gsim

2012-11-23

QPID-4459 : settle sent messages once they have been accepted by peer

r1412961

gsim

2012-11-23

QPID-4460 : Replenish credit to cover specified prefetch if it is drained

r1412962

gsim

2012-11-23

QPID-4464 : set container name when sending open

r1412963

gsim

2012-11-23

QPID-4465 : check subject before setting filter

r1413363

robbie

2012-11-25

QPID-4469 : remove the unused sslContext parameter in OutgoingNetworkTransport#connect() and cleanup associated dead code

r1413364

robbie

2012-11-25

QPID-4468 : restore connection level ssl option to provide compatibility with older client configuration, add ability to override brokerlist ssl option

r1413376

rgodfrey

2012-11-25

QPID-2796 : Implement hearbeating in Java Broker (all protocol versions) and Java Client (0-8/9/9-1 path)

r1413415

robbie

2012-11-25

QPID-4443 : fix C&P error with section ID name

r1413433

kwall

2012-11-25

QPID-4470 : Allow 'maximum queue depth' queue alerting threshold to be set from JMX/AMQP

r1413434

kwall

2012-11-25

QPID-4471 : Add docbook for producer transaction timeout feature of Java Broker.

r1413438

kwall

2012-11-25

QPID-4338 : Java Performance Charts Renamed SeriesStokeAndPaintAccessor and modified its api to make its intention more obvious. Also minor code tidy-ups in ColorFactory. Applied patch from Philip Harvey <phil@philharveyonline.com>

r1413439

kwall

2012-11-25

QPID-4338 : Java Perf Tests Clarify chart titles

r1413444

robbie

2012-11-25

QPID-4456 : ensure the qpid-server.bat script for windows picks up the broker plugins. Update example output from running the startup commands."

r1413445

robbie

2012-11-25

QPID-4467 , QPID-4431 : base the maven output on the next release version (even) rather than the development version (odd) number so the snapshots versions are meaningful

r1413539

rgodfrey

2012-11-26

QPID-2796 : Added Java system test for heartbeating

r1413549

rgodfrey

2012-11-26

QPID-2796 : Addressed review comments

r1413567

rgodfrey

2012-11-26

QPID-2796 : Exclude test which requires client initiated 0-10 heartbeats for CPP broker

r1413627

rgodfrey

2012-11-26

QPID-4472 : Java Broker NPE with non-SASL AMQP 1.0 Connection

r1413642

orudyy

2012-11-26

QPID-4473 : Resolve 'stream might not be closed' issue reported by findbugs tool in JMSObjectMessage

r1413676

robbie

2012-11-26

QPID-4474 : quote the name within the JMX ObjectName for the BDBHAMessageStore MBean

r1413693

mcpierce

2012-11-26

QPID-4415 : Fixes Perl bindings install location Removed the DESTDIR option in the Makefile.am file for the Qpid language bindings for Perl. Also includes a fix from Jimmy Jones to remove the LIB argument to Makefile.PL to ensure the install location is correct.

r1413724

rgodfrey

2012-11-26

QPID-4472 : Java Test Fix MultiVersionProtocolEngineTest to work with AMQP 1.0 connections.

r1413889

shuston

2012-11-26

Prevent multiple threads from dispatching the condition handling at once. Fixes QPID-4424 .

r1414221

mcpierce

2012-11-27

BZ878940 - Fixes and improvements to spout.pl and drain.pl Initial changes from Petr Matousek with additions from Darryl Pierce for show usage information.

r1414227

gsim

2012-11-27

QPID-4477 : make sasl logic a bit smarter, to handle case where we transition input to tunnelled layer while output still has work for sasl

r1414256

robbie

2012-11-27

QPID-4475 : enable the web management UI support the PLAIN mechanism for SASL login

r1414257

robbie

2012-11-27

QPID-4476 : ensure that the Principal in the AuthenticationResult has the same format (the username) in both sasl and non-sasl cases, reworking handling of authentication success/failure/error to improve user experience slightly

r1414291

gsim

2012-11-27

QPID-4478 : wakeup driver after setting credit

r1414294

mcpierce

2012-11-27

QPID-4207 : Relocated all swig .i files to the include directory. Updated the build systems to use the new locations. Updated all other .i files to not use relative paths when referencing them.

r1414295

mcpierce

2012-11-27

QPID-4124 : New Perl language bindings for Qpid. This newer language binding sits on top of those generated by Swig and provide a set of classes that live in the qpid namespace.

r1414296

mcpierce

2012-11-27

QPID-4214 : Updated all Perl examples to work with the new Perl APIs.

r1414297

mcpierce

2012-11-27

QPID-4214 : Adds a LICENSE and Makefile.PL to the Qpid Perl bindings.

r1414298

mcpierce

2012-11-27

QPID-4215 : Adds a target to release.sh to generate Perl language sources. The --perl - -r cmdline argument generates this file, which includes the Perl examples as well as the files necessary to generate the language bindings using Swig.

r1414355

mcpierce

2012-11-27

NO-JIRA: Fixed a small typo in Makefile.am Forgot to include a trailing \ which caused autotools to break.

r1414392

mcpierce

2012-11-27

QPID-4388 : Systemd support not being installed with Cmake Previously systemd support was only in the automake system, and the qpidd.service file was processed via sed. But, since there are no substitutions needed in the file, it's now renamed to qpidd.service. And both Makefile.am and CMakeLists.txt will simply install it to /usr/lib/systemd/system.

r1414666

mcpierce

2012-11-28

NO-JIRA: Made the Systemd install directory macro consistent with others.

r1414741

astitcher

2012-11-28

NO-JIRA: Fix bindings breakage from previous checkins

r1414818

mcpierce

2012-11-28

QPID-4388 : Fixed accidental deletion of qpidd.service file by autotools. When moving the file from being processed to just included, the delete code was missed. Removed the file from the list of cleaned targets.

r1414821

robbie

2012-11-28

QPID-4462 : add some documentation regarding the security provider workaround, until the issue can be fixed

r1414918

shuston

2012-11-28

NO-JIRA only try to install qpidd.service on UNIX.

r1415127

robbie

2012-11-29

QPID-4441 : add system test verification of the priority queue and queue with DLQ following the store upgrade

r1415137

gsim

2012-11-29

QPID-3723 : Applied patch from Fraser Adams for explicit linking

r1415148

orudyy

2012-11-29

QPID-4483 : Add system tests for Sasl authentication in Java Broker web management console

r1415313

mcpierce

2012-11-29

QPID-4480 : Fix handling in Perl of strings with embedded nulls. Contributed by Jimmy Jones <jimmyjones2@gmx.co.uk>

r1415470

shuston

2012-11-30

QPID-4484 Add -Wno-attributes to gcc 4.1.2 command line

r1415709

chug

2012-11-30

NO-JIRA: Repair build for Windows VS2010 vector::push_back now has two signatures that confuse boost. Use an explicit callback and do the push_back there.

r1415796

tross

2012-11-30

QPID-4449 - Reverted much of the original change and re-implemented the fix in a simpler way. The build-define _IN_QPID_BROKER is now used for modules built in the broker. The shared-pointer changes are conditionally compiled only for in-broker cases.

r1416037

kgiusti

2012-12-01

QPID-4485 : hold agentLock and check for dups when adding new mgmt objects

r1416594

tross

2012-12-03

QPID_4449 - Further fixes to the build files for both automake and cmake. Fixed some build issues affecting Windows.

r1416604

tross

2012-12-03

QPID-4449 - Added missing update to xml.mk

r1416607

mcpierce

2012-12-03

QPID-4487 : Remove systemd support and qpidd.service. The configuration files will instead be provided by the various distrubitons as needed.

r1416692

chug

2012-12-03

QPID-4449 Repair some windows settings damaged during this jira.

r1416715

robbie

2012-12-03

NO-JIRA: update description to correctly reflect the test behaviour

r1416716

robbie

2012-12-03

QPID-4489 : ensure the IoSender is closed when the IoReceiver closes before a protocol version initiation is received

r1417368

rgodfrey

2012-12-05

QPID-4454 : AMQP 1.0 JMS Client Applied patch (with modifications) to annotate messages with the implied type of to and reply-to destinations

r1417511

kpvdr

2012-12-05

QPID-4490 : Durable mesages with TTL do not expire after broker recovery (c++ store) - fix

r1417692

rajith

2012-12-05

NO-JIRA added consumer.close() and producer.close() to Drain and Spout. This allows proper demonstration of the delete keyword in addressing. Allthough session.close() does call consumer and producer close, the session is marked closed, thereby preventing the qeueue or exchange delete being sent. This is a safety mechanism to prevent a deadlock situation in the client.

r1417963

chug

2012-12-06

QPID-4490 clean up after commit r1417511 for windows builds

r1418000

gsim

2012-12-06

QPID-3723 : further refinement to the change to link against the .la files, rather than use the unqualified lib names

r1418350

mcpierce

2012-12-07

NO-JIRA: Small typo fix in the drain..pl example.

r1418417

aconway

2012-12-07

NO-JIRA: Fix race condition in brokertest.py test harness. Fixed a race conndition that was causing false failures of the form "expected an error".

r1418488

mcpierce

2012-12-07

QPID-4495 : RVM fails to use C++ compiler for the Ruby gem. mkmf tries to find a basic working compiler and linker first, and when it finds gcc it stops. But since Qpid is written in C++ this causes the gem to fail to install when the C++ libraries checked. This fix forces mkmf from the outset to use a C++ compiler instead.

r1418539

rajith

2012-12-07

QPID-4496 Added error handling to cover the cases mentioned in the JIRA.

r1418540

rajith

2012-12-07

QPID-4496 Set the assert property to false when checking if a queue doesn't exist.

r1418541

rajith

2012-12-07

QPID-4497 Allow the exclusive property to be set for the subscription queue. QPID-3317 We now throw an exception if a subscription queue is marked durable without providing a queue name.

r1418543

rajith

2012-12-07

QPID-3317 Adjusted the test after adding the exception for marking temp queues as durable.

r1419141

robbie

2012-12-09

NO-JIRA: only perform the uptodate check on dojo at the precompile point, after the lib will have been downloaded and put in place by Ivy. Prevents failure at the management-http module when using a fresh checkout and running a non-build target (e.g clean) before the first build operation is performed, as encountered occasionally on CI nodes.

r1419708

rajith

2012-12-10

QPID-4496 Fixed a typo in the error message and adjusted the if condition to confirm to the Qpid coding style.

r1419850

aconway

2012-12-10

QPID-4498 : HA module should only initialize if requested This commit provides better control over loading the HA module. In particular it is not loaded if no ha options are set. This will prevent clashes with the old cluster plugin in configurations where the HA module is not explicitly used. HA documentation has been updated to state that HA and old cluster cannot be used together.

r1420258

gsim

2012-12-11

NO-JIRA: remove empty files from tree

r1420285

robbie

2012-12-11

QPID-4377 : add missing licence headers to various files in the Java tree

r1420320

mcpierce

2012-12-11

QPID-4499 : Installs qpid.i, qmfengine.i and qmf2.i into include directory. The three files are needed by the language bindings and so should be delivered as a part of the installation of Qpid.

r1420438

aconway

2012-12-11

QPID-4481 : HA replication of propagated bindings can lead to incorrect configuration When using dynamic federation between two independent HA broker clusters, it is possible under certain failover scenarios for the propagated bindings on the source broker to become out-of-sync with the true state of bindings on the destination broker. How reproducible: Often – race condition between re-establishment of federated link and the deletion of a binding on the destination broker Steps to Reproduce: 1. Start a stand-alone broker (route destination) and an HA broker (route source w/ primary and backup) 2. Configure a dynamic federated route between a destination broker and a source broker. The dynamic federation needs to utilize an existing, non-auto-delete queue on the source broker. 3. Subscribe to an auto-delete queue on the destination broker and bind the auto-delete queue to the exchange configured for the dynamic federation 4. Kill the primary source broker 5. Kill the subscription to the auto-delete queue on the destination broker 6. Promote the backup source broker to primary Actual results: With the loss of the client subscription to the auto-delete queue, the binding will be removed. If the binding is removed prior to the re-establishment of the federated link to the source broker, the unbind command will not propagate. Since the backup source broker had previously replicated the propagated binding, the binding will incorrectly remain on the source broker. Expected results: Propagated bindings should not be replicated from the primary to backups since they are transient and will be recreated when the route is re-established.)))

r1421884

kwall

2012-12-14

QPID-4503 : Producer transaction timeout detection feature may produce suprious open/idle alerts and close client connections/sessions without good cause Race conditon existed between the initial check that determined transaction timeout detection was required and the subsequent re-observeration required to perform the open and idle calculation. In the unlucky timing, the state of the transaction changed between these two points. (To produce the time-since-epoch type the transaction needs to be committed between these two points). Changed checkTransactionStatus so that transactionStartTime and transactionUpdateTime are observed once only. There still exists the possibility that the transaction status change change between the reading of transactionStartTime and transactionUpdateTime times, but I do not see how this could produce a suprious report (or close). The alternative (to take a locks to ensure consistent observations are made) seems unjustifiably costly.

r1421934

aconway

2012-12-14

QPID-4506 : Qpid HA's '-ha-public-url' option duplicates the '-known-hosts-url' option but cannot be disabled Reverts the previous commit and simplifies the semantics of setting --ha-public-url and --ha-brokers-url. There is no longer any over-riding or implicit updating of values. That means you must set --ha-public-url as well as --ha-brokers-url, it will not be defaulted. Likewise if you dont set ha-public-url, it will remain empty, which is the use case in this bug. The defaulting was adding complexity without adding much value.

r1422060

mcpierce

2012-12-14

QPID-4507 : Perl bindings were not properly handling int8 and uint8 types. Handlers were in place to map between 16-64 bit types but not the 8-bit types.

r1423529

astitcher

2012-12-18

NO-JIRA: Removed old cluster only file

r1423566

mcpierce

2012-12-18

QPID-4466 : Cannot multiply Durations in Perl bindings. Adds a swig wrapper for the operator* code from C++ into the Perl bindings. Contributed by Jimmy Jones <jimmyjones2@gmx.co.uk>

r1423567

mcpierce

2012-12-18

QPID-4466 : Add support for Duration multiplication to Ruby bindings. You can now multiply a Qpid::Messaging::Duration instance and get back a new instance of Qpid::Messaging::Duration.

r1423582

mcpierce

2012-12-18

QPID-4416 : Perl bindings fail on getContentPtr with null in the content Contributed by Jimmy Jones <jimmyjones2@gmx.co.uk>

r1423589

mcpierce

2012-12-18

NO-JIRA: Added ChangeLog entries for Perl bindings.

r1423688

mcpierce

2012-12-18

QPID-4505 : Provide Perl unit tests. These tests ensure that the Perl language bindings are working as expected, and that changes to either the underlying C++ implementation or the Perl bindings themselves don't break those expectations.

r1423689

mcpierce

2012-12-18

QPID-4505 : Fixes to the Perl language bindings revealed by the tests. In writing the unit tests some deficiencies were discovered in the Perl bindings. Those are fixed here.

r1423705

robbie

2012-12-18

QPID-4458 : remove unused subdirs and files from gentools then move the remainder src to java/common/gentools. - Integrate into the java common module build process - Retrieve the Velocity dependencies using Ivy. - Remove unused java/common/protocol-version.xml and cpp/src/generate.sh files.

r1423829

robbie

2012-12-19

QPID-4511 : move the broker-plugins lib dir under build/scratch to prevent it being included in the binary produced by 'ant release'. Updates the 'if' conditional on the copy target for compatibility with Ant versions < 1.7.1.

r1424071

aconway

2012-12-19

NO-JIRA: Fix core dump if ha plugin is loaded but ha-cluster=no

r1424072

kgiusti

2012-12-19

NO-JIRA: add explicit type for large constants

r1424091

chug

2012-12-19

QPID-1726 ASF licensed, QPID hosted store This checkin lands the store mission code. Tests to follow. Review at https://reviews.apache.org/r/8556

r1424117

aconway

2012-12-19

QPID-4207 : Fix distcheck errors for swig .i files. Introduced in r1414294: "QPID-4207 : in Relocated all swig .i files to the include directory." The new Makefile.am were set up to distribute the files from the new location but the old Makefile.am were not updated to remove the EXTRA_DIST entries for the old locations.

r1424118

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: ManagementAgent, Timer, doc WIP: rip out old cluster code, misc.

r1424119

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: updated INSTALL instructions.

r1424120

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: getClusterTimer.

r1424121

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code, clusterOrderProxy

r1424124

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: AclConnectionCounter

r1424125

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: Broker, Connection, Link.

r1424126

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: DtxManager, more Broker, Connection, Link.

r1424127

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: DtxWorkRecord

r1424129

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: LinkRegistry

r1424130

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: MessageGroupManager, Messages

r1424131

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: QueueFlowLimit

r1424132

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: get rid of StatefulQueueObserver.

r1424133

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: Queue, Semanticstate, SessionHandler

r1424134

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: MessageStore

r1424135

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: Connection::isAuthenticated

r1424136

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: MessageStorePlugin

r1424137

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: ManagementAgent

r1424138

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: obsolete valgrind suppressions.

r1424139

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: cleanup tests

r1424140

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: more tests

r1424141

aconway

2012-12-19

QPID-4514 : Remove obsolete cluster code: still more tests

r1424149

chug

2012-12-19

QPID-1726 ASF licensed store Add new file

r1424162

chug

2012-12-19

QPID-1726 ASF licensed, Qpid hosted store module Disable building the legacystore component until it has further hardening.

r1424169

aconway

2012-12-19

QPID-4516 : Sporadic failure in ha_tests test_failover_send_receive Sporadic failures in ha_tests.py test_failover_send_receive. Two types of failure observed: - core dumps in a debug build at a C++ assertion - python test assertion like: AssertionError: Broker<137:cluster0-0.log qpidd-157 :35273> expected='ready', actual='catchup' The following fixes were made to correct the problem: - Missing break statement in switch. - Remove unused function HaBroker::resetMembership - Abort connection of timed-out backups so they can attempt to reconnect. - New primary resets membership before allowing backups to connect. - Remove incorrect demotion ready->catchup on timeout.

r1424184

chug

2012-12-19

QPID-1726 ASF licensed, Qpid hosted store module Remove corporate copyright notices.

r1424191

chug

2012-12-19

QPID-1726 ASF licensed, Qpid hosted store module Repair typo.

r1424246

astitcher

2012-12-20

QPID-4514 : Remove obsolete cluster code: Remove cluster.xml from CMakeLists.txt

r1424247

astitcher

2012-12-20

QPID-4095 : Move the directory iteration into FileSysDir: - For Posix implement with direct calls - For windows implement with v2/v3 boost::filesystem to be replaced later

r1424382

philharveyonline

2012-12-20

QPID-4515 : improved broker logging, particularly when receiving/sending AMQP 0-8/0-9 frames and when committing transactions. Work done by Keith (kwall) and myself.

r1424427

kwall

2012-12-20

QPID-4503 : Producer transaction timeout detection feature may produce spurious open/idle alerts and close client connections/sessions without good cause Address second race condition: Transaction update time should be reset on session commit or session rollback

r1424499

chug

2012-12-20

NO-JIRA: Repair include guards that are absent or fail to encompass everything.

r1424520

chug

2012-12-20

QPID-4514 : Remove obsolete cluster code: still more in plugin

r1424532

chug

2012-12-20

QPID-1726 ASF licensed, Qpid hosted store module Project standard: rename files from .hpp to .h

r1424556

robbie

2012-12-20

QPID-4513 : improve client handling of discovery that its SASL Provider has already been registered when it attemts to do so, as occurs in cases with multiple classloaders. Verifies if the previously registered Provider matches the new Provider trying to be registerered; accepts it if it does, logs a warning if it doesnt (and logs the properties at debug to aid discovering why), and now only logs the error if we cant determine either way (rather than all the time as it did previously). Also corrects and clarifies some of the other existing logging to make it clearer. Work by Alex (orudyy) and myself.

r1424588

chug

2012-12-20

QPID-1726 : ASF licensed, Qpid hosted store module Incorporating post-commit review comments: * Rename *.hpp to *.h; repair include references and comments * Promote include guards to be unambiguous filename-related tokens * #include uses double quote not angle brackets when refering to files in qpid source code tree

r1424600

kwall

2012-12-20

NO-JIRA: Java Broker Added new perf test script to test the varying consumer/producer batch size independently of the other. This simulates a use-case that has been problematic for previous Qpid versions. Changed visualisation-jfc to allow the perf-test result summary page title to be specified from the command line. Converted BatchSize script from JSON to Javascript.

r1424607

astitcher

2012-12-20

NO-JIRA: Stop using boost::filesystem for something that std::fstream can do well enough

r1424608

astitcher

2012-12-20

NO-JIRA: Stop linking boost filesystem library in Posix port as it isn't used anymore (yay!)

r1424617

aconway

2012-12-20

Bug 886656 - HA backup broker does not properly increment the alternate exchange user count Set alternate exchange in-use counters correctly on backup brokers.

r1424757

robbie

2012-12-20

QPID-4512 : stop the delete visitor indicating completion upon the first matching queue entry, or any for that matter: it needs to check them all.

r1424761

astitcher

2012-12-20

NO-JIRA: Removed some unused Broker code

r1424763

robbie

2012-12-20

QPID-4519 : return true for VirtualHost MBean isStatusEnabled, dont update stats when doing so, and stop using a synchronized method as a result

r1424767

astitcher

2012-12-20

NO-JIRA: Removed unnecessary header includes

r1425009

chug

2012-12-21

QPID-1726 ASF licensed, Qpid hosted store module Change included file references in #include to specify the full path name relative to qpid/cpp/src.

r1425036

astitcher

2012-12-21

NO-JIRA: Removed some unused Timer features (old cluster used to use them)

r1425037

astitcher

2012-12-21

NO-JIRA: Removed Timer.h out of the chain of header files included by Broker.h (since that is widely included) to avoid unnecessary recompilation

r1425038

astitcher

2012-12-21

NO-JIRA: Removed Broker.h from all unnecessary header files

r1425137

chug

2012-12-21

NO-JIRA: Added Broker.h to recover from r1425038 in windows builds

r1425377

kwall

2012-12-22

QPID-4502 : Java Broker Document DLQ/Maximum Delivery Count features

r1425515

robbie

2012-12-23

QPID-4521 : ensure that the routing key is properly passed to the alternate Topic exchange by the adapter. Add unit tests for the adapter methods.

r1425665

kwall

2012-12-24

QPID-4502 : Apply review comments from Robbie Gemmell

r1426152

kwall

2012-12-27

NO-JIRA: Java Broker Perf Tests - tweak queue drain algorithm to better handle a slow broker (exposed by new batch size tests)

r1428100

shuston

2013-01-02

NO-JIRA - add newline at end of file

r1428104

shuston

2013-01-02

NO-JIRA - refer to DtxTimeout as the struct it is, not a class. Avoids a VC diagnostic.

r1428170

philharveyonline

2013-01-03

QPID-4517 : modify broker log4j configuration to use logger names instead of file and line numbers, for performance reasons.

r1428634

aconway

2013-01-03

QPID-4514 : Remove obsolete cluster code: brokertest.py Clean up cluster obsolete code in brokertest.py.

r1428722

astitcher

2013-01-04

NO-JIRA: slim down some header file inclusions

r1428774

robbie

2013-01-04

QPID-4525 : remove the ChannelCloseTest and ChannelCloseOkTest system tests

r1428784

robbie

2013-01-04

QPID-4526 : stop logging warnings about <module>/resource dirs not existing

r1428785

robbie

2013-01-04

QPID-4526 : stop deleting (and logging that we are) the scratch profile properties file so that it then gets (re)created, just use force the concatenation without appending, i.e overwrite.

r1428787

robbie

2013-01-04

QPID-4527 : update the JCA module to use the standard build target implementation, rather than replacing it. - Overrides the output destinations (to give the filenames 'ra' instead of 'jca' as it was doing) and uses the postbuild target to additionally create the rar and examples. - Moves the META-INF resources for the rar file to their own directory, removing need to specifically prevent their inclusion in the jar file.

r1428896

wprice

2013-01-04

QPID-4318 *Added support to QpidConnectionFactoryProxy for Queue/TopicConnectionFactorys *Added simple system test

r1428912

chug

2013-01-04

NO-JIRA: restore inclusion for Windows builds broken by r1428722

r1428915

wprice

2013-01-04

QPID-4492 *Added README documentation for JBOSS/EAP6 environment.

r1428944

wprice

2013-01-04

QPID-4491 *Minor documentation fixes for property names that have changed over time.

r1429726

kwall

2013-01-07

QPID-3569 : Refactor TransactionTimeout * Moved the duplicated transactionUpdateTime member from AMQChannel/ServerSession to ServerTransaction. ** LocalTransaction now maintains advances transactionUpdateTime on each enqueue/dequeue operation ** Other non-transactional ServerTransaction impls return transactionUpdateTime of 0 (as they already do for transactionStartTime). ** Changed LocalTransaction so that transaction start time is recorded on first enqueue or dequeue operation (rather than only first enqueue) * Moved duplicated logic from AMQChannel/ServerSession#checkTransactionStatus to TransactionTimeoutHelper * Make TransactionTimeoutTests use a durable queue so it is actually testing with store transactions. * Removed warnings if operational logging is turned off.

r1429980

chug

2013-01-07

QPID-1726 ASF licensed Qpid store. Enable legacystore build in normal processing. Rewrite CMake to have look and feel of cpp/src CMake code.

r1429990

chug

2013-01-07

QPID-1726 ASF licensed Qpid store Update legacystore from changes in source svn revisions 4514 to 4528.

r1430018

chug

2013-01-07

QPID-1726 ASF licensed Qpid Store Add unit tests. There are several issues with these tests: 1. Originally the four .cpp unit test sources were compiled into a single unit_test executable. In the current framework those four sources create conflicting brokers that overwrite each other's store and fail to open port 5672. In this checkin there are four unit test executables. Running each serially gets them all to pass. A new strategy is needed to start brokers that don't conflict. 2. The legacystore.so is not integrated with the rest of the tests. Some tests may run with the externally compiled msgstore.so and some use the built in test_store. Plugging legacystore.so into these other tests is TBD. 3. cpp/src/tests/legacystore defines more tests beyond simple unit tests. None of the issues related to wider system tests are addressed yet.

r1430329

jross

2013-01-08

QPID-4368 : Add missing dist file

r1430338

chug

2013-01-08

QPID-1726 ASF licensed Qpid store - disable building this component

r1430464

mcpierce

2013-01-08

NO-JIRA: Removed Makefile.PL from DISTCLEANFILES in Autotools. The file used to be generated, but is not any longer. So the file never needs to be deleted when cleaning up.

r1430573

astitcher

2013-01-08

QPID-4315 : Changed Connection management name to be supplied by Link code on outgoing connections so that the Link code can correlate the connection with the Link using the name.

r1431016

mgoulish

2013-01-09

QPID-4518 : disallow unknown args in config file Change EnvOptMapper::configFileLine to take ar arg telling it if it's OK to have unknown args or not. If not, throw upon encountering. From the higher level of run_broker(), there are two passes of arg parsing. In the first pass it's normal to have unknown args, because the loadable modules are not loaded yet. But I change the second parsing to pass down the arg that says "unknowns are not okay."

r1431116

astitcher

2013-01-09

QPID-4315 : Make Windows work More cut-n-paste cargo cult programming

r1431435

mgoulish

2013-01-10

JIRA-4531 : Variant.cpp cast of -0 failing with older GCC

r1431493

astitcher

2013-01-10

NO-JIRA: Expand Variant tests to test previous Variant conversion checkin

r1431509

mgoulish

2013-01-10

NO-JIRA : undoing r1431435. It's wrong, wrong, wrong!

r1431548

mgoulish

2013-01-10

QPID-4531 : older GCC libs have error on negative-zero cast. This is a real fix, a replacement for r1431435, which was written by a crazy person.

r1431635

chug

2013-01-10

QPID-1726 ASF licensed QPID store - reenable in build Add new legacystore.cmake to EXTRA_DIST in makefile suite. Fix cmake scripts for core library and tests. Note: Tests are not truly integrated. Four standalone unit tests are starters for proving functionality.

r1432263

aconway

2013-01-11

NO-JIRA: HA log message missing sequence number.

r1432273

aconway

2013-01-11

QPID-4516 : Sporadic failure in ha_tests test_failover_send_receive Several fixes were required in the code to correct this problem: - Missing break statement in switch. - Remove unused function HaBroker::resetMembership - Abort connection of timed-out backups so they can attempt to reconnect. - New primary resets membership before allowing backups to connect. - Test for and ignore double-promotion. - HaBroker: dynamic logPrefix() shows status. Made status atomic for efficient access for log messages. - Update primary status in membership.

r1433053

aconway

2013-01-14

QPID-4514 : Clean up cluster code: Obsolete comment in BSDSocket.cpp.

r1433054

aconway

2013-01-14

QPID-4514 : Clean up cluster code: Obsolete management import/export functions. Remove management fucntions used to import/export data from the cluster module.

r1433055

aconway

2013-01-14

QPID-4514 : Clean up cluster code: SessionImpl Clean up obsolete code in SessionImpl class used only by defunct cluster code: - Remove SessionImpl::send reframe parameter. - Remove doClearDeliveryPropertiesExchange flag. - Remove disableAutoDetach and autoDetach flag.

r1433056

aconway

2013-01-14

QPID-4514 : Clean up cluster code: sasl_fed_ex test Clean up obsolete code sasl_fed_ex related to defunct cluster testing.

r1433061

astitcher

2013-01-14

QPID-4536 : Remove functionality which automatically makes a broker advertise all its network interfaces as potential failover endpoints.

r1433072

aconway

2013-01-14

QPID-4514 : Clean up cluster code: remove unused testlib.py

r1433089

aconway

2013-01-14

QPID-4514 : Clean up cluster code: remove passive links. Remove passive code from Link and LinkRegistry, only used by defunct cluster code.

r1433127

chug

2013-01-14

QPID-4535 Cmake build broken by legacy store Check for libaio and uuid. Fix logic error that allowed build to proceed when DB_FOUND was false. Remove unnecessary 'rt' from link.

r1433143

aconway

2013-01-14

NO-JIRA: Add brokertest.py to EXTRA_DIST, required by ha_tests.py.

r1433161

aconway

2013-01-14

NO-JIRA: Minor update to active-passive cluster documentation.

r1433655

aconway

2013-01-15

QPID-4516 : Undo use of atomic status in HaBroker.cpp Fixes issue introduced in r1432273, causing build failures on windows.

r1433735

tross

2013-01-15

QPID-4538 - Experimental server/container for AMQP based on Proton-c.

r1433911

philharveyonline

2013-01-16

QPID-4432 : addressed excessive logging in AMQStateManager

r1434492

rajith

2013-01-16

QPID-4540 The deletion of the subscription queue is now handled separately. Enchnaced an existing test case to ensure this is handled properly.

r1434863

tross

2013-01-17

QPID-4537 - qpid-stat: fix undefined name error Applied patch from Zhigang Wang

r1435129

mcpierce

2013-01-18

JIRA-4372: Added a CMakeLists.txt file for messaging examples. In the messaging/dist_extra directory is a CMakeLists.txt file that will be shipped under both the autotool and cmake builds with the messaging examples.

r1435326

chug

2013-01-18

QPID-4095 : New boost filesystem support. This commit removes the requirement for Boost filesystem in Windows. The code in FileSysDir that used Boost is rewritten to use simple windows native calls instead. Now Boost filesystem is not used at all. All references in CMakeLists.txt are removed.

r1436504

gsim

2013-01-21

QPID-4545 : expose certain 'internal' symbols necessary for AMQP 1.0 support

r1436517

tross

2013-01-21

QPID-4543 - The Move-Messages method no longer returns an error if no messages were moved.

r1437101

astitcher

2013-01-22

NO-JIRA: Add abort() implementation for SSL client code - this make heartbeats work for SSL client connections too.

r1437187

kgiusti

2013-01-22

QPID-4546 : delete links regardless of connection state.

r1437188

kgiusti

2013-01-22

QPID-4546 : review feedback and re-enable federation system tests

r1437742

aconway

2013-01-23

NO-JIRA: HA refactor, centralize critical error shutdown logic.

r1437771

aconway

2013-01-23

NO-JIRA: HA refactor, re-organise code for clarity and thread safety. Introduce Role base class. Primary and Backup are now subclasses of Role. Moved backup/primary specific code from HaBroker to the Backup and Primary roles. HaBroker always holds a single Role, via a thread-safe RoleHolder. RoleHolder ensures atomic transition between roles: the old role is deleted before the new role is created. Membership is now independently thread safe, breaking the potential deadlock between HaBroker and the Roles. Logging improvements and other minor cleanup.

r1437812

shuston

2013-01-24

Obtain ProgramFiles location correctly on 32 and 64 bit systems. Fixes QPID-4548

r1438053

orudyy

2013-01-24

QPID-4281 : Fix setting of log4j configuration in system tests. While testing the fix, some tests were found to be failing on spawned profile due to config problems - also fixed these. Applied patch from Philip Harvey <phil@philharveyonline.com> and myself.

r1438556

rgodfrey

2013-01-25

QPID-4550 : AMQP 1.0 Persistent Messages cause failure on restart

r1438725

rajith

2013-01-25

QPID-4541 Added the ability to turn off replay at the time the session is created. The XASessionImpl will use this feature to turn off replay on the underlying JMS session. This prevents messages being replayed outside the boundaries of the XA transaction.

r1438776

shuston

2013-01-25

Refer to Url consistently as a struct, not a class. Removes warning on MSVC. NO-JIRA

r1439422

mcpierce

2013-01-28

QPID-4493 : Fixes a memory leak in the Perl language bindings. Replaces creating hashes and arrays using a scalar type with the appropriate Perl API calls for creating a hash and an array. Submitted by: Jimmy Jones <jimmyjones2@gmx.co.uk>

r1439431

aconway

2013-01-28

NO-JIRA: Fix build error in windows build

r1440312

philharveyonline

2013-01-30

QPID-4533 : Modified perftests to support writing results to a database, and enhanced visualisation-jfc to allow it to read these results. Previously only CSV output/input was supported by these modules respectively. Also modified files in perftests/etc/ to allow convenient running of perftests.

r1440399

philharveyonline

2013-01-30

QPID-4533 : fixed bug in perftest ResultsDbWriter's default run ID to make it timezone-agnostic

r1440423

mcpierce

2013-01-30

QPID-4552 : Messaging examples now build. The commit for QPID-4372 moved the messaging examples to CMake but then stopped building the binaries themselves. This patch restores the building of the examples.

r1440543

kgiusti

2013-01-30

QPID-4554 : correct use of 'ssl_keyfile' parameter in QPID tools

r1440616

astitcher

2013-01-30

QPID-4514 : Remove IO readCredit throttling only used by removed cluster code

r1440617

astitcher

2013-01-30

QPID-4514 : Remove IO start/stop reading primitives used by removed cluster

r1440778

astitcher

2013-01-31

NO-JIRA: QPID-3921 : More Header file tidy up - Removed all unnecessary includes from qpid/broker/Connection.h

r1441157

aconway

2013-01-31

QPID-4555 : HA Test bugs causing sporadic faiulres in ha_tests.ReplicationTests.test_auto_delete_timeout The tests were not waiting for the cluster to be ready before starting. Updated HaCluster to wait by default before returning. Increase timeout in calls to wait_no_queue, the default timeout of 1 sec was the same as the auto-delete timeout.

r1441158

aconway

2013-01-31

QPID-4555 : HA Fix race condition in QueueGuard - If cancelled could delay a message without recording it. - Make all actions involving the delayed set and the AsyncCompletion atomic.

r1441160

aconway

2013-01-31

QPID-4555 : HA fix sporadic core dump in BrokerReplicator::disconnected Unregister as a ConnectionObserver and Exchange at shutdown.

r1441161

aconway

2013-01-31

QPID-4555 : HA Fix race condition in rejecting connections. Sporadic failure of test_failover_python was caused by a race in rejecting connections. There was a very small window where work could be done by a connection after it was rejected.

r1441162

aconway

2013-01-31

QPID-4555 : HA fix deletion of self from membership. It was possible for a membership update to erase a broker it's own membership. This caused infrequent core dumps while running ha_tests.test_failover_send_receive.

r1441163

aconway

2013-01-31

QPID-4555 : Fix handling of no-credit consumers in Queue::getNextMessage. This was discovered while investigating QPID-4555 but could affect any consumer using bounded credt.

r1441445

mcpierce

2013-02-01

QPID-4504 : Break up the Perl sources into individual source modules. Each of the 8 individual classes are broken up into separate source files. Also modified the release.sh script to include the new lib directory in the Perl upstream sources.

r1442128

rgodfrey

2013-02-04

QPID-4312 : Java Client add option for verification of queue existence during creation of a MessageProducer

r1442140

mcpierce

2013-02-04

NO-JIRA: Fixed Rspec tests to remove deprecated methods.

r1442141

mcpierce

2013-02-04

QPID-4563 : Changed the Address constructor to take a URI. Previously it took the components of an address. Now it takes a single string URI for the address. Updated all cucumber and rspec tests to reflect these changes. Also fixed up the example apps.

r1442149

mcpierce

2013-02-04

QPID-4562 : Changed Message.reply_to to accept a address string. Previously it would accept only an instance of Qpid::Messaging::Address, but now will create an instance from a string if necessary.

r1442150

mcpierce

2013-02-04

NO-JIRA: Changed references to "URI" to be "address string".

r1442287

mcpierce

2013-02-04

QPID-4564 : Fixes decoding in Ruby. The return type was previously being lost/ignored. Now it is returned properly.

r1442329

mcpierce

2013-02-04

QPID-4565 : Setting message content turned maps and lists into strings. When setting content for a message, the Ruby code attempted to convert anything that was a symbol to a string. But it was overzealous and converted everything to a string, including map values that were themselves maps or lists. This fix now only converts symbols to strings. It steps down through arrays or lists and only converts its elements that are symbols to strings, leaving anything else as is.

r1442337

mcpierce

2013-02-04

QPID-4565 : Fixed the encode method for messages.

r1442364

rajith

2013-02-04

QPID-4566 Allow a non UUID String to be set as message-id. This is required when Qpid Messages are sent using a 3rd party JMS Message Producer. Ex a Message Bridge. This doesn't affect AMQP 0-10 compliance as the sender implementation will always assign an UUID string as the message-id.

r1442401

mcpierce

2013-02-04

NO-JIRA: Moved to a Gemspec file for packaging up the Ruby bindings.

r1442413

tross

2013-02-04

QPID-4538 Work-in-progress - Major cleanup in the "message.h" API

r1442602

robbie

2013-02-05

QPID-4312 : reduce visibility and narrow argument type for new check methods, add some unit testing of config and cleanup IDT systest a little

r1442647

robbie

2013-02-05

QPID-4312 : use the JMS Queue#getQueueName() implementation instead of getName to ensure we actually report the queue name

r1442661

aconway

2013-02-05

NO-JIRA: Minor doc edits - corrected limitations section - added missing <para> tags to conform to docbook schema.

r1442775

gsim

2013-02-05

QPID-4569 : ensure modules are loaded before processing protocol option

r1442871

gsim

2013-02-06

QPID-4569 : export symbol for module loading

r1442898

gsim

2013-02-06

QPID-4556 : pass max depth options correctly. Patch from Brad Hoekstra.

r1443442

rgodfrey

2013-02-07

QPID-4570 : Multiple AMQP1-0 Connections cause error if JMX management is enabled

r1443570

mcpierce

2013-02-07

QPID-4567 : Moved the gem packaging to using a gemspec file. The gemspec already existed, but now the Rakefile has been removed. Cleaned up what is included in the gemfile: removed the spec tests, cucumber tests and examples from the gem, added the ChangeLog file.

r1443571

mcpierce

2013-02-07

QPID-4568 : Fixed up the README.rdoc file Removed extraneous pieces of information, such as the copyright notice and author name. Fixed the instructions for how to generate the Swig wrapper code and build the gem, how to install it and where to find more information.

r1443572

mcpierce

2013-02-07

QPID-4568 : Fixed the TODO list for Ruby.

r1443573

mcpierce

2013-02-07

QPID-4568 : Removed the extraneous block at the top of LICENSE Not sure how that got in there, likely from when the file was copied from higher up in the repo. It caused rdoc to generate unneeded site so it was removed.

r1443574

mcpierce

2013-02-07

QPID-4568 : Marked all license prologs as not rdoc material in Ruby. This prevents rdoc from including the prolog as part of the docs for each class and module.

r1443575

mcpierce

2013-02-07

QPID-4568 : Fixed the wording in the ChangeLog.

r1443576

mcpierce

2013-02-07

QPID-4567 : Dropped the errors.rb file and special exceptions. The code will now raise MessagingException instead in error conditions. Refactored the Session.sender, Session.receiver and Connection.session methods to no longer raise those exceptions.

r1443577

mcpierce

2013-02-07

QPID-4568 : Improved the Ruby rdocs. Added more detailed examples. Fixed up the rdoc markups to make the docs more useful to developers. Added a comprehensive example to the Qpid::Messaging module rdocs.

r1443676

aconway

2013-02-07

QPID-4555 : HA Don't shut down on deleting an exchange that is in use as an alternate. Previously threw an exception in this case which shut down the broker. Log warning instead, this is not a fatal event.

r1443677

aconway

2013-02-07

QPID-4555 : HA Check for backup ready when new backup joins. This test was missing so if there were no backed-up queues the backup would never be marked ready. It was workig because of a separte bug: auto-delete/exclusive queues were being replicated incorrectly so there were always replicated queues (temp queues created by qpid-ha)

r1443678

aconway

2013-02-07

QPID-4555 : HA Primary sets explicit qpid.replicate in Queue and Exchange arguments. Previously both Primary and Backup would calculate the qpid.replicate value independently, assuming the result would be the same. In the case of exclusive queues, the exclusivity can change over time so its possible that primary and backup won't agree. Now only Primary does the calculation with exclusive, auto-delete etc. and puts an explicity qpid.replicate in the queue or event arguments. Backup uses the value set by primary.

r1443679

aconway

2013-02-07

QPID-4555 : HA Add QueueSettings::declaredExclusive for exclusive queues. This is set when the queue is created, before calling ConfigurationObserver::queueCreate, and does not change thereafter. The existing Queue::owner not set until after ConfigurationObserver::queueCreate and does change as ownership can be released and acquired.

r1443728

tross

2013-02-07

QPID-4538 - Added iovec access to message fields - Buffer size is now run-time configurable

r1444113

mcpierce

2013-02-08

QPID-4567 : Removed errors from qpid_messaging.rb.

r1444200

aconway

2013-02-08

QPID-4555 : HA Replace QueueSettings::declaredExclusive with isTemporary. Minor reorganization to make things clearer. It was not at all obvious what declaredExclusive mean, isTemporary makes more sense (suggested by gsim https://reviews.apache.org/r/9258/)

r1444277

chug

2013-02-08

QPID-4575 Visual Studio 2012 requires exported destructor

r1444302

chug

2013-02-09

QPID-4054 C++ Broker connection limits per user 1. Constrain maximum limits to be a few ticks below Uint16_t max to avoid inadvertent wrapping and to allow room for some named constants such as UNLIMITED. 2. Add syntax to Acl rule file quota connections N user-group user-group 3. Pseudo user 'all' receives value from command line switch or from Acl rule file. 4. Named constant strings used in comparisons instead of local strings. 5. Connection counts maintained all the time to support reolad of Acl rule file that may change limits. 6. Self tests exercise all the features.

r1444335

philharveyonline

2013-02-09

QPID-4533 : Java Performance Tests - addressed bug in JdbcSeriesBuilder that caused it to ignore the CSV series directory.

r1444934

chug

2013-02-11

QPID-4575 : Visual Studio 2012 - Update boost version list to latest release.

r1444937

chug

2013-02-11

QPID-4575 Visual Studio 2012 - Add VS2012 to cmake shell script. Tested with CMake 2.8.6. * This patch trivially adds VS2012 to the version pulldown and passes the right args to CMake. * CMake now gets a Boost_COMPILER value to allow older (2.8.6) versions of CMake to find boost. This is probably not necessary with newer CMake.

r1445322

mcpierce

2013-02-12

QPID-4579 : Fixes building Qpid under the latest GCC (4.8.0). Moves the definition of Functor and MemFuncRef out of Handler class definition. Fixes the build failure in later versions of GCC. Contributed by: Petr Machata <pmachata@redhat.com>

r1445344

mcpierce

2013-02-12

QPID-4544 : Perl bindings now support UTF8 encoding Modifies the swig bindings to properly work with UTF8 encoded strings. Contributed by: Jimmy Jones <jimmyjones2@gmx.co.uk>

r1445355

kgiusti

2013-02-12

QPID-4554 : fix old qmf console to allow keyfile

r1445358

chug

2013-02-12

QPID-4577 : Enable/disable high resolution log timestamps From the self-test log file: 2013-02-12 15:33:53 Broker notice Changing log hires timestamp to 1 2013-02-12 15:33:53.219003940 Broker debug Broker::setLogHiresTimestamp() ... 2013-02-12 15:33:53.491318800 Broker notice Changing log hires timestamp to 0 2013-02-12 15:33:53 Broker debug Broker::setLogHiresTimestamp()

r1445947

mcpierce

2013-02-13

NO-JIRA: Fixes a few typos in the Ruby documentation.

r1445948

mcpierce

2013-02-13

QPID-4580 : Provides perldoc documentation to the Perl bindings. Once installed, the documentation can be accessed using the command: perldoc MODULE where MODULE is the name of one of the source modules. To get an example app, one can type: perldoc qpid_messaging

r1445949

mcpierce

2013-02-13

QPID-4580 : Added a README file for Perl.

r1446231

astitcher

2013-02-14

NO-JIRA: Removed unnecessary extra message filter check

r1446233

astitcher

2013-02-14

NO-JIRA: Rationalised unit test build - Made an empty list of unit tests to build actually build all tests and made the default list empty, this gives much better behaviour in the usual case when adding and removing tests - Also sorted list of unit tests

r1446258

orudyy

2013-02-14

QPID-4584 : Add documentation about java broker management REST interfaces

r1446517

kwall

2013-02-15

NO-JIRA: Update Java Broker SSL docbook to note that keystorepassword must match keypassword

r1446576

tross

2013-02-15

QPID-4538 - Added router executable

r1446578

gsim

2013-02-15

QPID-4116 : Allow the path to qpid-send and qpid-receive programs to be specified; patch from Pavel Moravec.

r1446580

tross

2013-02-15

QPID_4538 - Fixed install destination for executable.

r1446586

gsim

2013-02-15

QPID-3833 : convert int properties to strings if requested

r1446715

mcpierce

2013-02-15

QPID-4581 : Perl message content are automatically encoded. Updated all Perl examples to properly reflect this change.

r1446737

tross

2013-02-15

QPID-4538 - Added shell for an embedded management agent

r1446845

philharveyonline

2013-02-16

QPID-4533 : Java Performance Tests - added Derby to module classpaths so DB persistence can be used from a standalone perftest installation.

r1447276

mcpierce

2013-02-18

QPID-4115 : Python send and receive example apps. Submitted by: Pavel Moravec <pmoravec@redhat.com>

r1447496

mcpierce

2013-02-18

QPID-4588 : Fix all Swig descriptors to look in qpid and qmf subdirs. Updated the CMake files to also install the descriptors to the appropriate locations.

r1447497

mcpierce

2013-02-18

QPID-4588 : Updated the Python bindings. The Python language bindings will now look for the Swig descriptors and typemaps in their proper locations.

r1447498

mcpierce

2013-02-18

QPID-4588 : Updated the Ruby language bindings. They will now look for the Swig descriptors and typemaps in their new locations.

r1447499

mcpierce

2013-02-18

QPID-4588 : Updated the Perl language bindings. They will now look for the Swig descriptors and typemaps in their proper locations.

r1447519

mcpierce

2013-02-18

QPID-4587 : Improve the quality of the Perl examples. Added more detailed comments to the code, and reformatted it.

r1447646

orudyy

2013-02-19

QPID-4390 : Introduce a configuration store in java broker allowing runtime modifications and replace existing xml file configuration with json configuration store

r1447820

orudyy

2013-02-19

QPID-4390 : Add getter to broker launcher to expose broker configured object

r1447877

mcpierce

2013-02-19

QPID-4588 : Moved the swig descriptors to the include/qpid directory.

r1447961

kwall

2013-02-19

QPID-4584 : Java Broker docbook: correct a couple of typos in the configuration xml examples

r1448306

orudyy

2013-02-20

QPID-4593 : add command line argument to pass path to initial store

r1448649

tross

2013-02-21

QPID-4538 - Renamed Qpid Nexus to Qpid Dispatch

r1448866

orudyy

2013-02-22

[QPID-4594 ] Add command line option to start java broker in a management mode and options to set JMX and HTTP ports in management mode

r1449342

philharveyonline

2013-02-23

QPID-4597 : Java performance tests now support visualisation of timeseries data. Refactored ChartBuilder hierarchy to reduce duplication, and renamed several classes to make them more intuitive. Added timeseries chart definitions in perftests/etc/c/timeseries/.

r1449831

aconway

2013-02-25

NO-JIRA: HA loggging: include status in log messages that refer to a BrokerInfo

r1449832

aconway

2013-02-25

Bug 891689 - New HA regularly shutting down active node qpid-primary script was incorrect and failing on status calls, causing the broker to be restarted by rgmanager.

r1449869

aconway

2013-02-25

Revert "Bug 891689 - New HA regularly shutting down active node" This reverts commit r1449832, the commit comment did not include a QPID JIRA number. A corrected version of the commit follows...

r1449870

aconway

2013-02-25

QPID-4600 : New HA regularly shutting down active node qpid-primary script was incorrect and failing on status calls, causing the broker to be restarted by rgmanager.

r1450151

orudyy

2013-02-26

QPID-4602 : Fix broker startup when default log4j configuration is used and fix java system tests to pass correctly log4j configuration path to the spawn broker if it contains spaces.

r1450289

astitcher

2013-02-26

QPID-4603 : Teach qpid-send to send bool/int/float properties as well as strings

r1450383

aconway

2013-02-26

QPID-4601 : HA backup broker shuts down after redeclaring exchange There was a bug in ExchangeRegistry, it was always setting disp=created even if the exchange was already present.

r1450687

philharveyonline

2013-02-27

QPID-4605 : Java performance test and visualisation unit tests now subclass QpidTestCase so that we benefit from helpful logging in QpidTestCase

r1450696

philharveyonline

2013-02-27

QPID-4606 : Java performance test unit test timeouts increased to allow for slow CI servers

r1450841

chug

2013-02-27

QPID-4607 : C++ Broker connection limit counting fails Repair a few small but critical errors in program logic. Repair several misconceptions in the self test including: * provide visibility to connections (not sessions) so that they may be closed. * dodge names that may survive open connections from other tests. Tests may pass if run first but then fail if run 30th. The whole acl.py module could use a clean up pass to close out the 50+ open connections that exist that the end of the test.

r1450881

orudyy

2013-02-27

QPID-4596 : Add java broker ability to create/delete/update virtual hosts, authentication providers and ports via REST interfaces

r1451047

rajith

2013-02-28

QPID-4608 Moved the exception handling code to a method. The method also checks for authorization denied exceptions and throws a JMSSecurityException instead of a regular JMSException. This allows applications that are specifically looking for authorization failures to handle that situation.There will not be any changes required for other applications.

r1451069

tross

2013-02-28

NO-JIRA - Added non-blocking server-start for when the application want to keep its own main thread.

r1451243

orudyy

2013-02-28

QPID-4609 : Use correct synchronization lock in BrokerAdapter#getKeyStores(). Fix suggested by Jakub Scholz

r1451362

rajith

2013-02-28

QPID-4608 Added code to handle TransportException and any other RuntimeException.

r1451398

tross

2013-02-28

QPID-4613 - Added field accessors for length and copied content to dx_message_t.

r1451443

astitcher

2013-03-01

QPID-4610 : Remove duplicated transport code from C++ broker

r1451444

tross

2013-03-01

QPID-4614 Added CTest hooks to the dispatch build. The unit tests are run with different buffer sizes (including one-octet buffers).

r1451446

astitcher

2013-03-01

QPID-4615 : Allow unix qpidd to pass in existing socket fds on cmdline.

r1451642

chug

2013-03-01

QPID-4582 : Legacystore self test fail. Remove them from the test build until the tests are rewritten to account for porting issues.

r1451727

rajith

2013-03-01

QPID-4617 null is now returned when exchange and routingkey are set to null in a replyTo.

r1451737

chug

2013-03-01

QPID-4604 : C++ Broker queue limits controlled by ACL file. Patch from Ernie Allen. See https://reviews.apache.org/r/9703/

r1452520

astitcher

2013-03-04

NO-JIRA: Changed subject filter to use described value now proton bug should be fixed.

r1452522

astitcher

2013-03-04

QPID-4558 : Selectors for C++ broker - Add support to 0-10 protocol codepaths in client messaging library and the broker to transmit a selector when subscribing to a queue - This is specified by using a link property qpid.selector in the queue address. - The selector is actually transmitted under 0-10 as an user vlaue named qpid.selector in the arguments table of the subscription. - Added simple selector framework to broker. - Added in infrastructure for selector evaluation – Put in place a trivial (but real) selector: The expression specifies a message property and returns true if it is present.

r1452523

astitcher

2013-03-04

QPID-4558 : Selectors for C++ broker - Initial Selectors implemented: * Only string values supported (no numerics or bools) - Parses and executes the forms: * A=B * A<>B * I IS NULL * I IS NOT NULL - where A, B are strings or identifiers - I is an identifier * Conditional expressions can include the AND, OR and NOT operators and use parentheses. - Only limited special identifiers return useful values (although they are all recognised) - Unit tests for selector language

r1452524

astitcher

2013-03-04

QPID-4558 : Selectors for C++ broker - Added in amqp 1.0 support that uses a filter for the selector - This change requires at least qpid-proton 0.4 (or a lot of warning messages are produced by the broker)

r1452525

astitcher

2013-03-04

QPID-4558 : Selectors for C++ broker - Added numeric and boolean values * To literals and identifier values * To the code that extracts values from message properties - Added the full set of comparison operators - Implemented full "unknown" semantics for all operators. - Implemented extended "is null" and "is not null" operators that allow expressions as well as just identifiers.

r1452960

astitcher

2013-03-05

QPID-4558 : Selectors for C++ broker - Small fixes: * Missing include file (accidentally included under gcc) * Workaround some strange VS 2008 issue.

r1452966

chug

2013-03-05

QPID-4054 : C++ Broker connection limits per user QPID-4604 : C++ Broker queue limits per user Add doc book description of changes to ACL processing.

r1453031

astitcher

2013-03-05

QPID-4629 Improve validation of received frames. - Added checks to Buffer to ensure no buffer overruns occur; - Fixed an unsigned comparison error in the checking function. - Improved FieldValue decoding to check we've actually got data before allocating the space for it. - Disallowed large arrays (greater than 256 elements) of zero length elements - avoids potential memory exhaustion problems. Fixes from Florian Weimer, Red Hat Product Security Team, lightly modified This change fixes these vulnerabilities CVE-2012-4458 CVE-2012-4459 CVE-2012-4460

r1453041

rajith

2013-03-05

QPID-4617 Added a null check to clear ReplyTo.

r1453536

astitcher

2013-03-06

QPID-4558 : Selectors for C++ broker - Changed unit test code that relied on non C++03 feature Windows compiler spotted this problem.

r1453558

rajith

2013-03-06

QPID-3396 Modified the URLParser to not throw an exception if the username and password is empty. Instead once a SASL mechanism is selected we check if that mechanism needs user/pass and then throw an exception at that point.

r1453559

rajith

2013-03-06

QPID-3396 Changed the test cases to relect that username and password is optional.

r1453594

rajith

2013-03-06

QPID-3396 Added a test case to verify that if mech needs user password and if they are not supplied and exception is thrown.

r1453628

tross

2013-03-07

QPID-4612 - Major cleanup in the API. Removed the singleton patterns. Added a single header file for all of Dispatch. Doxygen comments still need to be updated.

r1453898

chug

2013-03-07

QPID-4558 : Selectors for C++ broker - fixes windows builds and 32-bit builds

r1453951

rajith

2013-03-07

QPID-3396 Fixed the typo from sasl_mech to sasl_mechs. This test was passing (0-10 code path) due to the broker selecting CRAM_MD5.

r1453954

rajith

2013-03-07

QPID-3396 Excluded my new test until we make decision on whether to port the fix to the 8-8/0-9 code path.

r1453970

aconway

2013-03-07

QPID-4630 : HA enable store tests if legacystore is built.

r1453971

aconway

2013-03-07

QPID-4630 : HA Fix starting from persistent store. This was implemented in r1390123 but broken by subsequent changes. When re-starting a persistent HA cluster, the broker that becomes primary keeps its recovered queues while backup brokers discard their recovered queues and catch up from the primary.

r1453972

aconway

2013-03-07

QPID-4630 : HA fix inconsistent header file paths in legacystore.

r1454086

tross

2013-03-07

QPID-4612 - Updated doxygen comments

r1454105

astitcher

2013-03-07

QPID-4558 : Selectors for C++ broker - don't use boost::make_shared<>() (It's not available in boost 1.33 - which is what RHEL5 has available - sigh)

r1454134

rajith

2013-03-07

QPID-4274 Applied Pavel's fix of setting the resolved time to zero, but in a different location where the node deletes are handled.

r1454135

rajith

2013-03-07

QPID-4274 Applied the same fix when an exchange is deleted as the same situation could arise if the exchange gets deleted by a receiver or a producer.

r1454435

astitcher

2013-03-08

QPID-4630 : HA Fix starting from persistent store. Reengineered code for converting a Variant to a FieldValue by reinstating code previously removed.

r1454436

astitcher

2013-03-08

QPID-4626 : Amqp 0-10 Message getProperty() does not correctly return booleans - Add codec function to convert FieldValue to Variant to support this change

r1454437

astitcher

2013-03-08

QPID-4626 : Amqp 0-10 Message getProperty() does not correctly return booleans - Improve amqp 0-10 message property handling to correct deal with floats/double and bools.

r1454595

astitcher

2013-03-08

QPID-4633 , QPID-4634 : RHEL 5 related compilation problems - Some things that the gcc 4.1/boost 1.33 environment in RHEL5 cares about.

r1454601

tross

2013-03-08

QPID-4632 - Improvement to queue threshold alerting

r1454935

robbie

2013-03-10

QPID-4445 : make the jar file produced by the JCA module use 'jca' in its name rather than 'ra', add support for generating maven artifacts for the jar and the packaged rar.

r1454936

robbie

2013-03-10

QPID-4390 : remove the BDB-HA store factory to remove it from the types usable via the management interface, until such time as it can actually be configured without using virtualhosts.xml

r1454937

robbie

2013-03-10

QPID-4390 : move the store factory interface beside the other plugin factory interfaces

r1454938

robbie

2013-03-10

QPID-4390 : misc logging related changes

r1454939

robbie

2013-03-10

QPID-4390 : remove dead code, method was only ever called with null envVarMap arg

r1454940

robbie

2013-03-10

QPID-4390 : move the work dir defaulting and configuration fully within BrokerOptions

r1454941

robbie

2013-03-10

QPID-4390 : change new sytem property names to include broker to allow distinguising them from any related client config. Separate defaults from the configurable value.

r1454942

robbie

2013-03-10

QPID-4390 : misc cleanup

r1454943

robbie

2013-03-10

QPID-4596 : remove manipulation of store files, and vhost store type etc.

r1455153

mcpierce

2013-03-11

NO-JIRA: Fixed the Perl sources portion of release.sh. The script was trying to call make in a directory where there is no long er a Makefile. Removed those pieces.

r1455200

jross

2013-03-11

QPID-4637 : Remove ProtocolFactory.h from the sources list; it no longer exists

r1455236

aconway

2013-03-11

NO-JIRA: Fix distcheck problems, missing files in installation.

r1455273

orudyy

2013-03-11

QPID-4638 : Add UI to add/delete/update authentication providers into java broker web management console

r1455274

orudyy

2013-03-11

QPID-4639 : Add UI to add/delete virtual hosts into java broker web management console

r1455361

robbie

2013-03-11

QPID-4645 : add the broker-plugins and bdbstore moudles as optional dependencies in the broker pom to simplify their use, make the bdbstore plugin match the others by using provided scope for the brokers modules (and the JE dep)

r1455476

robbie

2013-03-12

QPID-4645 : forgot the HA related jmx addon for the optional bdbstore

r1455484

gsim

2013-03-12

QPID-4590 : check management object exists before using it

r1455497

robbie

2013-03-12

QPID-4645 : the firewall plugin no longer exists, functionality is aprt of the access-control plugin now

r1455522

mcpierce

2013-03-12

QPID-4115 : Moved the Python send and receive apps. Instead of being API examples, they are actually tools that belong with the other tool apps.

r1455524

mcpierce

2013-03-12

QPID-4646 : Remove Perl Makefile.PL from configure.ac The file is no longer generated, so configure.ac should not concern itself with the file.

r1455529

aconway

2013-03-12

QPID-4641 : C++ build errors re virtual functions but non-virtual destructor

r1455540

aconway

2013-03-12

NO-JIRA: Separate catch/finally blocks in ha_tests.py to work on older python.

r1455549

gsim

2013-03-12

QPID-4576 : commit "ready" message if session is transactional; patch from Pavel Moravec

r1455579

astitcher

2013-03-12

QPID-4625 : Extract amqp 1.0 application-properties from messages - A working implementaion to qpid::amqp::Message::processProperties() so that qpid::broker::Message::getProperty() will work. * This is used by the selector implementation.

r1455630

gsim

2013-03-12

QPID-4595 : ensure completions for previously received messages are sent when credit is flushed

r1455732

kwall

2013-03-12

QPID-4597 : Missing licence on new java test added by rev 1449342. No other change.

r1455919

orudyy

2013-03-13

QPID-4596 ,QPID-4638 : Change authentication provider names to shorter names, rename Port#AUTHENTICATION_MANAGER into Port#AUTHENTICATION_PROVIDER

r1456007

rajith

2013-03-13

QPID-3769 Applying a modified version of a patch from Siddesh Poyarekar. The original patch did a literal comparison of the address strings which can cause issues if it had white spaces. The modified version matches the type and name.

r1456008

rajith

2013-03-13

QPID-3769 Modified the hashcode impl to match equals. Added a test case to verify equals and hashcode for ADDR based destinations.

r1456081

tross

2013-03-13

QPID-4559 - Added handling of the queue-delete preconditions in the qmf broker method. Patch contributed by Ernie Allen.

r1456131

rajith

2013-03-13

QPID-4549 Applying Pavel's patch.

r1456464

astitcher

2013-03-14

QPID-4558 : Fix string iterator being dereferenced 1 beyond end().

r1456473

orudyy

2013-03-14

QPID-4593 : Remove initial store type command line argument, simplify configuration store interface, split json configuration store into memory and json stores

r1456554

robbie

2013-03-14

QPID-4636 : add support for a broker 'peerStore' that can be used to perform SSL client auth based on specific 'trusted peer' certs existing in it, rather than via use of a trusted CA cert. Applied patch from Michal Zerola

r1456555

robbie

2013-03-14

QPID-4636 : add unit tests for new TrustManagers Applied patch from Michal Zerola

r1456556

robbie

2013-03-14

QPID-4636 : add 'peersOnly=false' on the 'regular trustStore' for clarity, add assertion exclusion on a couple of system tests to get them passing

r1456561

astitcher

2013-03-14

QPID-4622 : Implement 'LIKE' string matching operations in selector - This implements <expression> NOT LIKE <string> ESCAPE <character> - The implementation uses the posix regex library (in BRE mode) on Unix systems - It uses std::tr1::regex on Visual Studio (in std::tr1::regex::basic mode)

r1456621

gsim

2013-03-14

QPID-4586 : add ability to have qpidd establish outgoing connections

r1456950

kgiusti

2013-03-15

QPID-4649 : use qpid uuid library instead of python

r1457029

astitcher

2013-03-15

QPID-4623 : Implemented parser and evaluator for BETWEEN comparisons - The implementation uses a custom between operator rather than desugaring the syntax, because we can avoid repeated evaluation of the expression bing compared that way (this will also be true for the IN comparison operator).

r1457058

astitcher

2013-03-15

QPID-4623 : Fixed unknown semantics of "between" comparison

r1457062

astitcher

2013-03-15

QPID-4623 : Fixed the unit test for unknown values

r1457096

aconway

2013-03-15

QPID-4640 : Add files required for legacystore build to distro. Several files needed to build the legacystore were missing from automake dist rules. Note still need to use cmake to build legacystore, it is not build by automake. The missing files were added so that you can use cmake without error in an automake-generated distribution.

r1457097

aconway

2013-03-15

QPID-4640 : brokertest.py prints a message and skips tests if qmf.console not available. Tests that use qmf.console will print a skip message if it is not available. For example: they may not be available when building from a distro rather than a checkout.

r1457098

aconway

2013-03-15

QPID-4640 : Deprecate autotools build system. This patch does the following: - Update INSTALL and README files to refer to the cmake build. - configure script prints a deprecation notice. The autotools instructions are still available in INSTALL-AUTOTOOLS, which also has a deprecation notice.

r1457373

astitcher

2013-03-17

QPID-4640 : Fixed up some of the documentation from the autotools deprecation - The new INSTALL-AUTOMAKE was incorrectly based on the new INSTALL not the old one - The cmake build instructions didn't use a separate build directory which is the recommended configuration (both by cmake and qpid)

r1457482

rgodfrey

2013-03-17

QPID-4000 : Java Broker Add conversion of 0-x messages to 1-0 subscriptions

r1457484

rgodfrey

2013-03-17

QPID-4000 : Java Broker Add conversion of 0-x messages to 1-0 subscriptions

r1457485

rgodfrey

2013-03-17

QPID-4652 Java Broker 1.0 delete temporary queues created for exchange subscription when connection closes

r1457489

rgodfrey

2013-03-17

QPID-4653 : Java Broker 1.0 Implement statistics counting on 1.0 connections

r1457505

rgodfrey

2013-03-17

QPID-4654 : Java Client 1.0 Add connection redirect support to the AMQP 1.0 JMS client

r1457599

robbie

2013-03-17

QPID-4636 : expand testing of the new TrustManagers - Removes the 'app2' cert from the test broker peer store so it only contains the 'app1' cert. - Add a java broker trust store (currently continues to match client trust store, contans the test CA). - Add a java client keystore with a completely untrusted cert. - Add additional unit testing of QpidPeersOnlyTrustManager inc use of otherwise trusted certs, and completely untrusted certs. - Add additional unit testing of QpidMultipleTrustManager and its behaviour when wrapping a regular TrustManager, a QpidPeersOnlyTrustManager, and both at once. - Add system tests showing a client with untrusted SSL cert failing to connect, then succeeding when adding it to the peerStore on the broker. Work by myself and Michal Zerola.

r1457612

robbie

2013-03-18

QPID-4655 : add BrokerOptions support for skipping the logging configuration (and LoggingManagementMbean registration as a result) when embedding the broker

r1457805

philharveyonline

2013-03-18

QPID-4656 : added perftests documentation

r1457898

gsim

2013-03-18

QPID-4586 : some management related tweaks and fixes

r1457903

orudyy

2013-03-18

QPID-4657 : Add UI into java broker web management console to add/edit/delete ports

r1457912

astitcher

2013-03-18

QPID-4621 : Arithmetic operations for C++ broker selectors - Rearranged Syntax and parser to support arithmetic - Implemented arithmetic syntax - Implemented arithmetic operators - Added some tests for arithmetic operations - Added explicit lexical tokens for all the comparison and arithmetic operations - Added the missing ',' token for us in the 'IN' comparison - Rearranged the lexer so that everything is not uniformly inside the hand crafted state machine. - Moved a bunch of testing code from the tokeniser to the unit test (much of this code might actually not be very useful anymore)

r1457923

mcpierce

2013-03-18

QPID-4493 : Fixes memory leak in Perl bindings. Contributed by: Jimmy Jones <jimmyjones2@gmx.co.uk>

r1457924

jross

2013-03-18

QPID-4658 : Update statistics even when no binding key matches routing key This is a patch from Pavel Moravec. Thanks to Ernie Allen for testing it and fixit it for latest trunk.

r1457998

astitcher

2013-03-18

QPID-4624 : Implement IN operator for C++ broker selectors - Implemented parser for IN operator - Implement In operator evaluator and unit tests - Syntax is a bit wider than the spec allowing full expressions in the contents of the IN expression not just strings.

r1458453

astitcher

2013-03-19

QPID-4558 : Change C++ Selector implementation to use registered values - Selectors should now implement every language feature of the registered apache selector filter extension to the amqp 1.0 spec. - In the addressing syntax use a link property called just "selector" - For amqp 1.0 on the wire use the registered filter descriptor code for the selector. - For amqp 0-10 on the wire use a subscription property of "x-apache-selector" for the selector.

proton_march_2013

Commits on Proton trunk from Sept 19th 2012 - March 19th 2013

With JIRA: 250, NO-JIRA: 65, No reference: 152

revision

committer

date

comment

r1387789

kgiusti

2012-09-19

PROTON-2 : openssl support.

r1389489

rhs

2012-09-24

improved codec interface and capabilities

r1389698

rhs

2012-09-25

basic ssl integration for messenger

r1389747

gsim

2012-09-25

NO-JIRA: minor fix to enum syntax

r1389852

rhs

2012-09-25

fixed bug in url parsing

r1390260

rhs

2012-09-26

fixed bug where pn_data_scan gets trapped in descriptors

r1390341

rhs

2012-09-26

updated jproton.py; fixed idiomatic python to not depend on 2.7 features not available in jython

r1390467

rgodfrey

2012-09-26

NO-JIRA : update proton-j to match API changes around connection/transport

r1390969

rgodfrey

2012-09-27

PROTON-34 : Applied patch from Hiram Chirino to restore the Jython tests from maven

r1391036

kgiusti

2012-09-27

PROTON-36 : fix ssl early shutdown bug

r1391161

rgodfrey

2012-09-27

PROTON-37 : Fix failing python tests

r1391190

rgodfrey

2012-09-27

PROTON-37 : Fix failing python tests

r1391212

rhs

2012-09-27

print debug when asserts fail

r1391385

rgodfrey

2012-09-28

PROTON-37 : Fix failing python tests

r1391436

kgiusti

2012-09-28

PROTON-38 : close the SSL layer when pn_process_input is called with zero data bytes

r1391538

rhs

2012-09-28

added API-doc to the proton module

r1391646

astitcher

2012-09-28

PROTON-20 : Pkg config file for qpid-proton library

r1392286

rhs

2012-10-01

added idiomatic API for lower level proton functionality; changed test suite over to the idiomatic API; changed java tests to shim to the idiomatic API rather than the swigged API

r1392376

rhs

2012-10-01

ahem, spelling fix

r1392380

rhs

2012-10-01

added format property to java shim

r1392400

rgodfrey

2012-10-01

PROTON-41 : Get TransportTest tests passing against proton-j

r1392408

kgiusti

2012-10-01

PROTON-38 : fixed another infinite loop case.

r1392531

rgodfrey

2012-10-01

PROTON-42 : Fix spurious reporting of failure of jython tests

r1392569

rgodfrey

2012-10-01

NO-JIRA : Add getSession to Link interface to bring proton-j into line with proton-c

r1392896

rhs

2012-10-02

renamed older C functions to match current naming conventions; tweaked naming of delivery API

r1392904

rhs

2012-10-02

fixed message truncation

r1392907

rhs

2012-10-02

fixed formatting error

r1392942

rgodfrey

2012-10-02

PROTON-45 : Fix parsing of End/Close/Detach with error

r1392943

rgodfrey

2012-10-02

PROTON-45 : Fix parsing of End/Close/Detach with error

r1393063

rhs

2012-10-02

added tests for larger message sizes; fixed various hard coded limits

r1393074

tross

2012-10-02

NO-JIRA - Set FDs to O_NONBLOCK in the driver, including handling of EAGAIN return codes.

r1393082

rhs

2012-10-02

added truncate for logging of large data

r1393289

astitcher

2012-10-03

NO-JIRA: Change cmake to use FindPackage for OpenSSL rather than doing it by hand - also remove unnecessary define for OpenSSL

r1393386

rgodfrey

2012-10-03

PROTON-49 : Improper encoding of described types

r1393398

rhs

2012-10-03

fixed outward munging

r1393409

rhs

2012-10-03

PROTON-48 : applied patch for libdir macro

r1393501

rgodfrey

2012-10-03

PROTON-50 : Make public accessors for the sections of the Message

r1393645

rhs

2012-10-03

added codec support for timestamps and use it to provide the correct type for timestamp fields in message headers

r1393683

rhs

2012-10-03

default port based on scheme

r1393720

rhs

2012-10-03

added codec support for char

r1393971

rgodfrey

2012-10-04

PROTON-55 : Correct accounting for initial delivery-count at the receiver

r1393985

rhs

2012-10-04

applied patch from PROTON-56 and fixed challenge/response to work properly

r1394000

rhs

2012-10-04

added source and target test

r1394071

rgodfrey

2012-10-04

NO-JIRA: proton-j, only calculate hashCode for Binary on (first) use

r1394107

rhs

2012-10-04

fixed scan bug

r1394150

rgodfrey

2012-10-04

NO-JIRA : Add encode(WritableBuffer) method to Message

r1394200

rhs

2012-10-04

PROTON-39 : partial implementation of offered/available based on patch from Ted

r1394226

mcpierce

2012-10-04

PROTON-3 : Provides a means for packaging Proton as a Ruby gem. The gem's name is qpid_proton (since proton was already taken). Provides a Rakefile with two targets: 1. generates the cproton.c file from the swig bindings file, and 2. packages up everything into a gem file for distribution. Also provides the basic Proton ruby library files.

r1394227

mcpierce

2012-10-04

PROTON-27 : Provides a more robust environment for developing the Ruby bindings. Fixes the Rspec target name to be "rspec" rather than "spec". Added a TODO and ChangeLog file for the Ruby language bindings. Updated the Rakefile to include these in the gem. Added new files to the gitignore file for the Ruby bindings. Added a rake target to generate the Ruby documentation. Added support for using SimpleCov to provide test coverage.

r1394228

mcpierce

2012-10-04

PROTON-29 : Added Ruby language mappings for pn_atom_t. Added a require to spec_helper for the qpid_proton APIs. Ruby exceptions and exception helpers. Qpid::Proton::raise_error(code) will raise the appropriate exception based on the supplied error. Created the new Message class. Created the new Messenger type. Rewrote the send and recv Ruby examples to use the new Message classes.

r1394265

rgodfrey

2012-10-04

PROTON-59 : Repect max frame size provided by peer

r1394477

rgodfrey

2012-10-05

PROTON-59 : max frame size not respected, large message support in proton-j

r1395553

rhs

2012-10-08

codec support for uuid and decimal types

r1395562

rhs

2012-10-08

fixed url syntax in README

r1395596

rhs

2012-10-08

fixed bug where sasl parses beyond its frames

r1395706

rhs

2012-10-08

tweaked data interface for easier swigging

r1395719

kgiusti

2012-10-08

NO-JIRA: add additional verification of keyfile

r1395720

kgiusti

2012-10-08

PROTON-53 : add infrastructure for SSL unit tests

r1396381

kgiusti

2012-10-09

PROTON-64 : added verification modes to allow anonymous ciphers.

r1396394

rajith

2012-10-09

PROTON-66 Added license headers and comments to the driver API classes.

r1396395

rajith

2012-10-09

NO-JIRA Deleting these classes as they are no longer used.

r1396697

rajith

2012-10-10

PROTON-66 Adding the driver implementation. This is based on the work I have done in my branch with minor modifications to adjust for API changes since then.

r1397174

rhs

2012-10-11

full support for source and target and message sections

r1397179

rhs

2012-10-11

PROTON-71 : updated .gitignore for IDE related files

r1397215

rhs

2012-10-11

added support for connection capabilities

r1397226

kgiusti

2012-10-11

PROTON-64 : separate certificate config and cipher settings.

r1397227

kgiusti

2012-10-11

PROTON-64 : make ANONYMOUS_PEER the default, remove NO_VERIFY_PEER.

r1397229

kgiusti

2012-10-11

PROTON-70 : return PN_ERR on unrecoverable SSL error.

r1397230

kgiusti

2012-10-11

PROTON-53 : add hooks into SSL to verify handshake completed.

r1397231

kgiusti

2012-10-11

PROTON-64 : No need to remove anonymous ciphers - SSL will not use them if a certificate is given.

r1397232

kgiusti

2012-10-11

NO-JIRA: minor bugfixes.

r1397409

rhs

2012-10-12

removed dead code

r1397608

astitcher

2012-10-12

PROTON-48 : Rework choosing architecture lib directory

r1397684

rhs

2012-10-12

don't put garbage in the available field

r1397818

rhs

2012-10-13

added sugar for message sections

r1397825

rgodfrey

2012-10-13

PROTON-72 : Proton-j correctly allocate channels

r1398151

rhs

2012-10-14

fixed bug in subscribe

r1398152

rhs

2012-10-14

fixed typo in license header

r1398153

rhs

2012-10-14

improved config.sh for php

r1398154

rhs

2012-10-14

added idiomatic API for php binding

r1398156

rhs

2012-10-15

minor fixes to php bindings

r1398173

rhs

2012-10-15

install idiomatic php binding

r1398545

kgiusti

2012-10-15

NO-JIRA: process all SSL work before returning.

r1398625

rhs

2012-10-16

fixed buffer overflow

r1398837

rgodfrey

2012-10-16

PROTON-9 : Source and Target exposure in proton-j

r1398840

rhs

2012-10-16

added missing symbol mapping

r1398866

rhs

2012-10-16

added default mapping for unmapped types

r1398959

gsim

2012-10-16

NO-JIRA: fix minor syntax error

r1398960

rhs

2012-10-16

soft error on unknown mapping for php

r1398980

rhs

2012-10-16

fixed client/server example

r1398989

rhs

2012-10-16

tweaked php bindings

r1398990

rhs

2012-10-16

replaced exceptions array with switch

r1399004

tross

2012-10-16

NO-JIRA - Temporary fix to driver to prevent hanging on sending of multi-buffer data

r1399008

rhs

2012-10-16

added properties to example

r1399065

kgiusti

2012-10-17

NO-JIRA: fix shutdown check.

r1399075

kgiusti

2012-10-17

PROTON-77 : push the 'const'ness of input data as far down the callstack as possible.

r1399267

kgiusti

2012-10-17

NO-JIRA: fix test for input side close

r1399329

rgodfrey

2012-10-17

PROTON-81 : Expose send/receive settle mode on links

r1399330

rgodfrey

2012-10-17

PROTON-81 : Expose send/receive settle mode on links

r1399387

kgiusti

2012-10-17

NO-JIRA: force both input and output to close if SSL hard failure detected.

r1399389

kgiusti

2012-10-17

PROTON-82 : do not wait for close_notify from peer.

r1399390

rhs

2012-10-17

fixed config.sh to not complain if php bindings are not build

r1399392

tross

2012-10-17

PROTON-83 - Added improved driver facility for activating connectors from the application.

r1399469

rhs

2012-10-17

removed an erroneous data.enter() from example

r1399663

rgodfrey

2012-10-18

PROTON-88 : Local handle allocation in proton-j

r1399700

rhs

2012-10-18

fixed bug in shim

r1399728

kgiusti

2012-10-18

NO-JIRA: remove duplicate log messages

r1399729

rgodfrey

2012-10-18

PROTON-87 : Pluggable tracing for proton-j

r1399730

rgodfrey

2012-10-18

PROTON-89 : Fix transport output return value

r1399733

rgodfrey

2012-10-18

PROTON-91 : Set remote delivery state on transfer

r1399872

rhs

2012-10-18

filled out more terminus shim for proton-j

r1400246

gsim

2012-10-19

Ensure pkg-cfg file matches actual lib name

r1400251

tross

2012-10-19

NO-JIRA - Fixed bug: More print format escapes than print arguments

r1400252

tross

2012-10-19

PROTON-47 - Added script to generate C and Java tarballs.

r1400253

tross

2012-10-19

PROTON-47 - Added missing license text

r1400309

rhs

2012-10-19

fixed message-id and correlation-id

r1400311

tross

2012-10-19

NO-JIRA - Moved the release script to the bin directory

r1400312

rhs

2012-10-19

fixed PROTON-76

r1400452

rhs

2012-10-20

applied PROTON-54 tweaked a bit; also removed outdated docs

r1400749

rhs

2012-10-22

completed amqp to php data binding

r1400802

rhs

2012-10-22

expanded php data binding

r1401084

rhs

2012-10-22

filled in shim for correlation-id and message-id

r1401085

rhs

2012-10-22

improved handling of message bodies

r1401094

kgiusti

2012-10-22

PROTON-79 : checkpoint proposed transfer message chunking.

r1401095

kgiusti

2012-10-22

PROTON-79 : use variable size buffer for output frames.

r1401096

kgiusti

2012-10-22

PROTON-79 : add some fancy tests.

r1401097

kgiusti

2012-10-22

PROTON-79 : fix the busted java tests (skipped for now)

r1401148

rhs

2012-10-23

corrected help string

r1401317

rhs

2012-10-23

fixed cmake files to work with relative install prefix; added build instructions; modified cmake config variables to match

r1401319

rhs

2012-10-23

use a consistent revision for all exports; tweaked layout a little

r1401350

rhs

2012-10-23

added support for LIB_SUFFIX and autodetection thereof; added python docs to the build; updated README

r1401364

rhs

2012-10-23

fixed epydoc generation to work without PYTHONPATH

r1401365

rhs

2012-10-23

tweaked release script

r1401395

rhs

2012-10-23

make documentation optional on install

r1401609

rgodfrey

2012-10-24

PROTON-85 : Fix python shim for Java for UUID in message-id/correlation-id

r1401632

rhs

2012-10-24

added more type mappings

r1401638

rhs

2012-10-24

updated README with note about root privileges

r1401639

rhs

2012-10-24

release script updates

r1401689

rhs

2012-10-24

added LICENSE files

r1401718

rhs

2012-10-24

fixed detection of LIB_SUFFIX; fixed php configure to not break if PHPRC is set

r1401725

rhs

2012-10-24

added quotes

r1401817

rhs

2012-10-24

make docs required for older versions of cmake

r1401826

rhs

2012-10-24

added intro to proton-c README and added java README

r1401959

rajith

2012-10-25

PROTON-66 We now register for WRITE_OP if we are unable to write to the channel. As soon we are successful in writing we deregister the WRITE_OP.

r1402079

rhs

2012-10-25

tweaked the README language

r1402100

rhs

2012-10-25

don't ignore the return value of write

r1402141

kgiusti

2012-10-25

NO-JIRA: fix macro name collision

r1402184

kgiusti

2012-10-25

NO-JIRA: fix warnings for swig code on older linux

r1402217

rgodfrey

2012-10-25

PROTON-103 : Implement SASL in proton-j

r1402221

rhs

2012-10-25

fixed swig interface typedefs

r1402223

mcpierce

2012-10-25

NO-JIRA: Removes the path from the usage filename displayed for proton.

r1402224

rhs

2012-10-25

gracefully skip ssl tests when ssl is not built

r1402249

rhs

2012-10-25

PROTON-102 : applied patch from hiram for OS X

r1402256

kgiusti

2012-10-25

NO-JIRA: load extra ciphers and force nonanony for older ssl impls

r1402266

rhs

2012-10-25

fixed bug in binding logic

r1402267

rhs

2012-10-25

fixed credit overrun

r1402288

rhs

2012-10-25

added cache variables to control PHP install

r1402292

rhs

2012-10-25

added #include for sys/time.h

r1402310

rhs

2012-10-25

added #ifndef around _POSIC_C_SOURCE

r1402358

rhs

2012-10-26

fixed jproton shim to include ssl exceptions

r1402510

rajith

2012-10-26

NO_JIRA Added missing license headers based on the RAT output

r1402519

rgodfrey

2012-10-26

PROTON-103 : Sasl - set chosenMechanism on handleInit

r1402523

rgodfrey

2012-10-26

PROTON-103 : Fix NPE in Sasl getRemoteMechanisms

r1402796

rhs

2012-10-27

added bool mapping

r1403106

rhs

2012-10-28

fixed comment syntax for cproton.ini

r1403127

rhs

2012-10-28

deal with non string keys for php arrays

r1403430

rhs

2012-10-29

fixed multi-frame transfers

r1403452

mcpierce

2012-10-29

Bumped the Ruby bindings version to 0.1.

r1403564

rhs

2012-10-29

fixed bug in copy of nested data structures

r1403566

rhs

2012-10-29

fixed php char mapping

r1403585

rhs

2012-10-30

added missing typedefs for swig interface; fixed UUID tostring

r1404115

tross

2012-10-31

PROTON-112 - Applied patch from Hiram Chirino

r1404281

mcpierce

2012-10-31

Added the version to the share directory name.

r1404282

mcpierce

2012-10-31

Sets the soversion for the qpid-proton library. The version is set in the proton-c/soversion.cmake file.

r1404283

mcpierce

2012-10-31

Provides the ability to disable rpath in libraries By default rpath is enabled so that development environments are unaffected. For production builds, rpath can be disabled by defining the PROTON_DISABLE_RPATH macro via CMake.

r1404284

mcpierce

2012-10-31

Added some boiler plate text to the TODO file.

r1404990

rhs

2012-11-02

free the frame buffer with the dispatcher

r1404992

rhs

2012-11-02

moved resize macros to util.h; fixed bug in unsettled list; added simple batching of dispositions

r1404995

rhs

2012-11-02

added support for accept/reject

r1405017

rhs

2012-11-02

added subscription tracking

r1405033

rhs

2012-11-02

added comment

r1405076

rhs

2012-11-02

don't send out invalid initial disp

r1405092

rhs

2012-11-02

fixed type of settled

r1405093

rhs

2012-11-02

bumped release number

r1405119

rhs

2012-11-02

PROTON-114 : fixed handling of delvery count on drained event

r1405156

rhs

2012-11-02

fixed soversion

r1405664

rhs

2012-11-04

fixed deadlock with acks, removed some redundant gc of the tracker history

r1405665

rhs

2012-11-04

added C examples based patches from PROTON-43 , reorganized the examples to make a bit more sense, removed the unmaintained broker examples

r1405669

rhs

2012-11-04

Fixed examples README.

r1405671

rhs

2012-11-04

update release script to match examples

r1405739

rgodfrey

2012-11-05

PROTON-115 : Make link name available through public API

r1405744

rhs

2012-11-05

fixed bug where engine requires a second call to output in order to produce bytes

r1405806

astitcher

2012-11-05

Correctly fix RPATH leaking through "make install" for the bindings builds: - To give cmake an oportunity to remove the RPATH you need to use the regular install (TARGETS ...) command not install (FILES ...)

r1405807

astitcher

2012-11-05

Rearranged the build system to compile core library and platform dependent files with different language settings. - The core files need to be portable "pure" C whereas the platform dependent files don't - they can use platform specific compiler options - Removed some now unnecessary #defines; this helps compilation on BSDs.

r1405865

kgiusti

2012-11-05

NO-JIRA: add SSL test to verify rejection of bad certificate.

r1405898

kgiusti

2012-11-05

NO-JIRA: fix the python build scripts for Windows

r1405928

gsim

2012-11-05

PROTON-119 : prevent possible premature switch from SASL output

r1405944

astitcher

2012-11-05

Add necessary include file to get definition of struct sockaddr - It seems that the Linux headers pull this in as a side effect

r1405959

kgiusti

2012-11-05

NO-JIRA: fix proton-c examples build flags.

r1406248

astitcher

2012-11-06

Made some functions static to avoid symbol exporting spew

r1406869

tross

2012-11-07

PROTON-125 - Handle EINTR error in the driver.

r1407338

cliffjansen

2012-11-09

PROTON-98 : casts required by Microsoft compiler

r1408032

rhs

2012-11-11

avoid copying input stream unless necessary for defragmentation purposes

r1408276

tross

2012-11-12

PROTON-125 - Reverted change to util.h (DIE_IFE macro) as it causes problems for python applications.

r1408278

rhs

2012-11-12

documentation fixes, additions, edits

r1408333

tross

2012-11-12

PROTON-125 - Now more properly fixed. API change: pn_driver_wait now returns an error code rather than exiting the process.

r1408350

astitcher

2012-11-12

NO-JIRA: Removed no ANSI index() calls and replaced with ANSI strchr()

r1408412

tross

2012-11-12

PROTON-125 - Wrapped EINTR error in new proton error code PN_INTR

r1408765

rgodfrey

2012-11-13

PROTON-129 : Settled deliveries should be removed from the work queue

r1408771

rgodfrey

2012-11-13

PROTON-130 : Sending pre-settled message results in the TransportSession._outgoingWindowSize going to 0, which stops further transfers.

r1408775

rgodfrey

2012-11-13

PROTON-129 : Settled deliveries should be removed from the work queue

r1408781

rgodfrey

2012-11-13

PROTON-84 : Proton-j sends dispositions for deliveries it knows have been remotely settled

r1408810

rgodfrey

2012-11-13

PROTON-132 : Unsettled deliveries not being removed from transport session maps

r1408886

kgiusti

2012-11-13

PROTON-74 : integrate new names

r1408887

kgiusti

2012-11-13

PROTON-74 : fix terminus handling

r1408888

kgiusti

2012-11-13

PROTON-74 : avoid processing closed connectors

r1408889

kgiusti

2012-11-13

PROTON-74 : clean up the target handling

r1408954

mcpierce

2012-11-13

NO JIRA: Fixed the rspec test for message priority. It has a boundary case where rand(256) returns 0 and the test fails since 0 is an allowed priority.

r1409192

rgodfrey

2012-11-14

PROTON-133 : Proton-j don't send two flows for every disposition

r1409359

kgiusti

2012-11-14

PROTON-111 : first pass at a solution

r1409360

kgiusti

2012-11-14

PROTON-111 : keep timeout handling within the context of the driver

r1409361

kgiusti

2012-11-14

PROTON-111 : minor cleanups

r1409362

kgiusti

2012-11-14

PROTON-111 : remove stale test

r1409363

kgiusti

2012-11-14

PROTON-111 : make platform agnostic timestamp public

r1409364

kgiusti

2012-11-14

PROTON-111 : review feedback

r1409365

kgiusti

2012-11-14

PROTON-111 : fix driver timeout calculation

r1409366

mcpierce

2012-11-14

NO-JIRA: Added support for tracking messages to the Ruby bindings. Created the Qpid::Proton::Tracker type, which is now returned by the new methods incoming_tracker and outgoing_tracker. Adds the ability to accept and reject trackers to the Ruby bindings.

r1409367

mcpierce

2012-11-14

NO-JIRA: Provides support for subscriptions to the Ruby language bindings. Added the new type, Qpid::Proton::Subscription, which encapsulates the subscription value returned by the underlying C code.

r1409368

mcpierce

2012-11-14

NO-JIRA: Added incoming/outgoing window support to the Ruby bindings. Added the incoming_window=, incoming_window, outgoing_window= and outgoing_window methods to Qpid::Proton::Messenger. Added rspec tests to verify the methods as working properly.

r1409390

mcpierce

2012-11-14

NO-JIRA: Moved the Ruby send/recv examples to examples/messenger/ruby

r1410172

rhs

2012-11-16

fixed bug in non-cumulative acks

r1410175

rhs

2012-11-16

fixed subscriptions for locally bound messenger

r1411098

rgodfrey

2012-11-19

PROTON-141 : Fix bug in large message transfers

r1411272

rgodfrey

2012-11-19

PROTON-146 : Simplified CompositeWritableBuffer impl to avoid help buffer overflow exceptions.

r1411277

rgodfrey

2012-11-19

PROTON-146 : Simplified CompositeWritableBuffer impl to avoid help buffer overflow exceptions.

r1411281

rgodfrey

2012-11-19

PROTON-146 : Simplified CompositeWritableBuffer impl to avoid help buffer overflow exceptions.

r1411287

rgodfrey

2012-11-19

PROTON-143 : Trace the frame after the onPayloadTooLarge runnable is executed.

r1411328

rgodfrey

2012-11-19

PROTON-145 : proton-j buffer overflow protection

r1411653

rgodfrey

2012-11-20

PROTON-150 : Fix interfaces to expose ncessary methods

r1411654

rgodfrey

2012-11-20

PROTON-149 : Fix generation of large message frames

r1412192

rgodfrey

2012-11-21

PROTON-153 : Throw IllegalStateException when trying to send on a closed link

r1412230

rgodfrey

2012-11-21

PROTON-155 : add handle to toString of Detach

r1412458

rgodfrey

2012-11-22

PROTON-140 : Proton-J Add contib, examples directories

r1412469

rgodfrey

2012-11-22

PROTON-140 : Proton-J Add contib, examples directories

r1412642

rgodfrey

2012-11-22

PROTON-140 : Proton-J Add contib, examples directories

r1412643

rgodfrey

2012-11-22

PROTON-140 : Proton-J update pom to use latest apache parent

r1413637

rgodfrey

2012-11-26

PROTON-140 : minor changes to pom

r1414135

rhs

2012-11-27

change exit to abort for pn_fatal

r1414136

rhs

2012-11-27

add error info to exception

r1414146

rhs

2012-11-27

default raw tracing from environment

r1414205

rhs

2012-11-27

comment out call to nonexistent trace method

r1414849

rhs

2012-11-28

modified encode to permit use of more efficient encodings

r1414939

tross

2012-11-28

PROTON-65 - AMQP 1.0 Message to JMS Message mapping Patch contributed by Hiram Chirino

r1414946

tross

2012-11-28

PROTON-22 - HawtDispatch Module Contributed by Hiram Chirino

r1414955

tross

2012-11-28

PROTON-22 - Added "relativePath" to the parent section in the pom.xml file.

r1414960

astitcher

2012-11-28

NO-JIRA: Remove unnecessary includes

r1414961

astitcher

2012-11-28

NO-JIRA: Beaf up the detection of uuid_* and clock_gettime functions

r1415142

kwall

2012-11-29

PROTON-172 : Java SSL implementation, enable system tests for Java, add Python wrapper for Java SSL, add unit tests for new implementation. Applied patch from Philip Harvey<phil@philharveyonline.com> and myself.

r1415383

mcpierce

2012-11-29

PROTON-92 : Adds Perl language bindings to Proton. This change takes the basic Proton C APIs and makes them available as APIs witin the cproton_perl namespace.

r1415384

mcpierce

2012-11-29

PROTON-93 : Provides the qpid::proton::Message class for Perl.

r1415385

mcpierce

2012-11-29

PROTON-94 : Provide Perl language examples for send and recv. This version of the files uses the qpid::proton::Message and qpid::proton::Messenger classes.

r1415386

mcpierce

2012-11-29

PROTON-95 : Added distribution files for the Perl language bindings. Added a README and TODO files. Also provides a Perl Makefile template.

r1415387

mcpierce

2012-11-29

PROTON-95 : Provides a new release target for tarring Perl upstream sources.

r1415687

mcpierce

2012-11-30

NO-JIRA: Created a manpage for the proton executable.

r1415688

mcpierce

2012-11-30

NO-JIRA: Fixed the Perl library name when installing.

r1415720

rgodfrey

2012-11-30

PROTON-173 : Encoded Message Annotations

r1415724

rgodfrey

2012-11-30

PROTON-154 : Applied temporary hack for PROTON-154

r1415844

mcpierce

2012-11-30

NO-JIRA: Fixed the manpage path for proton.

r1415859

tross

2012-11-30

PROTON-174 - Patch contributed by Hiram Chirino

r1416512

rhs

2012-12-03

added missing free

r1416944

gsim

2012-12-04

PROTON-157 : Ensure deliveries on tpwork queue are treated in correct order

r1417061

mcpierce

2012-12-04

NO-JIRA: Moved the Perl Messenger examples to the correct location.

r1417202

mcpierce

2012-12-04

NO-JIRA: Added the 0.2 release date to Perl/Ruby ChangeLog files.

r1417203

mcpierce

2012-12-04

NO-JIRA: Added the 0.3 ChangeLog entries for Ruby and Perl.

r1417387

mcpierce

2012-12-05

NO-JIRA: Removed second copy of Messenger code. Wen the classes were split out to separate source modules, the Messenger code was mistakenly left in the new Message.pm module.

r1417448

mcpierce

2012-12-05

PROTON-177 : Perl bindings honor the install prefix.

r1417550

astitcher

2012-12-05

PROTON-106 : Abstract ignoring SIGPIPE so that the code works on MacOS X

r1417551

astitcher

2012-12-05

PROTON-168 : Allow platforms without clock_gettime() to use the obsolete gettimeofday() - Create platform.ch intended to "hide-away" platform specific API code NO-JIRA: Improve some portability issues: - Compile directly on FreeBSD using the built in uuid API

r1417552

astitcher

2012-12-05

PROTON-105 : Allow turning off warnings as errors

r1417553

astitcher

2012-12-05

NO-JIRA: Make shared library build error on unresolved symbols where possible - It's not possible for PHP modules as thay rely on unresolved symbols

r1417554

astitcher

2012-12-05

PROTON-108 : Allow bindings builds to be turned off - Re-arranged the bindings build files to make it easier to add new bindings and to turn off individual binding builds

r1417555

astitcher

2012-12-05

PROTON-168 : Add in support to detect MacOS and disable stuff appropriately

r1417590

rgodfrey

2012-12-05

PROTON-172 : Applied patch from Phil Harvey

r1417600

rgodfrey

2012-12-05

PROTON-172 : Applied patch from Phil Harvey

r1417602

rgodfrey

2012-12-05

PROTON-179 : Applied patch from Phil Harvey

r1417610

mcpierce

2012-12-05

PROTON-178 : PHP install paths now honor CMAKE_INSTALL_PREFIX_PREFIX The EXT and INCLUDE directories are prepended with the install prefix. The INI directory (PHP_INI_DIR), though, still needs to be overridden by the developer.

r1417656

astitcher

2012-12-05

NO-JIRA: More portability work (FreeBSD, Solaris, mingw32) - Fixed a memory leak on FreeBSD - Added simple UUID generator for Win32 and checks for it - Removed use of uuid_unparse_lower() which doesn't exist on Solaris - Removed use of GNU_SOURCE define instead didn't require ANSI C on non engine code

r1418271

rgodfrey

2012-12-07

PROTON-175 : Proton-J Delete unused interfaces / classes

r1418277

rgodfrey

2012-12-07

PROTON-117 : Proton-J replace Sequence with Iterator

r1419511

rhs

2012-12-10

added support for protocol errors

r1419512

rhs

2012-12-10

null terminate decoded strings

r1419835

gsim

2012-12-10

PROTON-120 : make current status of offset and length clear; overload method with simple alternative

r1419836

gsim

2012-12-10

PROTON-118 : minor change to text of expected error message

r1419837

gsim

2012-12-10

PROTON-118 : align driver more closely with c equivalent

r1420034

kwall

2012-12-11

PROTON-172 improved unit test to check return value from methods. Applied patch from Philip Harvey<phil@philharveyonline.com>.

r1420140

gsim

2012-12-11

PROTON-118 : add initial implementation of messenger

r1420141

gsim

2012-12-11

PROTON-118 : provide some extra info when asserts fail

r1420276

gsim

2012-12-11

PROTON-118 : change handling of wait forever

r1420281

kgiusti

2012-12-11

NO-JIRA: reduce the key size in unit tests for better portability

r1420299

tross

2012-12-11

QPID-134 - Make socket-connect call non-blocking.

r1420411

astitcher

2012-12-11

PROTON-121 : Removed use of htonsl, ntohsl and replaced with ANSI C code instead.

r1420468

astitcher

2012-12-11

NO-JIRA: Test for null subject was reversed in example

r1420636

gsim

2012-12-12

PROTON-118 : add some javadoc to messsenger API

r1420641

gsim

2012-12-12

PROTON-183 : There have been a couple reports of intermittent issues with the messenger tests; disabling until they are resolved

r1420665

rgodfrey

2012-12-12

PROTON-184 , PROTON-127 : Proton-J Refactor the Java implementation to separate the encoding of types from their Java representation. Remove the "type" package and move classes to "amqp"

r1420769

rgodfrey

2012-12-12

PROTON-184 : Proton-J Separate API from Pure Java implementation

r1420994

astitcher

2012-12-12

PROTON-170 : Fix pkg-config file

r1421452

rgodfrey

2012-12-13

PROTON-186 : return the number of bytes needed to fully encode the message from Message.encode(2)

r1421531

tross

2012-12-13

PROTON-180 - Add a driver function to observe/reset the activation status of a connector. This new function is on support of, and should only be used for non-amqp connectors.

r1421547

rhs

2012-12-13

added condition API for sessions and links; added error reporting and redirect for messenger

r1421585

astitcher

2012-12-13

NO-JIRA: Avoid using CMAKE_VERSION as it's not available pre cmake 2.8.3

r1421586

astitcher

2012-12-13

PROTON-185 : Proton-C build fails with older versions of cmake - Turn of checking for undefined librarys symbols for older versions of cmake as there are bugs in which libraries get linked

r1421778

kwall

2012-12-14

PROTON-187 : Proton-j SSL implementation should accept client certificate from a private key of a keypair

r1421779

kwall

2012-12-14

PROTON-182 : Reduce strength of keys used in proton tests in order to remove test dependency on unlimited strength JDK. README.txt changes were from Hiram Chirino.

r1422044

kgiusti

2012-12-14

PROTON-161 : checkpoint - peer common name retrieval and check works.

r1422045

kgiusti

2012-12-14

PROTON-161 : test exact match hostname check

r1422046

kgiusti

2012-12-14

PROTON-161 : add code to check SubjectAltName

r1422047

kgiusti

2012-12-14

PROTON-161 : add certificate wildcard dns name matching

r1422048

kgiusti

2012-12-14

PROTON-161 : make peer hostname setting a property, add new validation mode

r1422049

kgiusti

2012-12-14

PROTON-161 : add testcases

r1422058

kgiusti

2012-12-14

NO-JIRA: regenerate keys to work on non-fedora platforms

r1422066

astitcher

2012-12-14

PROTON-121 : Replaced use of strcasecmp() with ANSI C.

r1422973

rhs

2012-12-17

added missing case statement

r1423617

kgiusti

2012-12-18

PROTON-136 : merge to trunk

r1423839

philharveyonline

2012-12-19

NO-JIRA: Improve Transport JavaDoc.

r1424074

kgiusti

2012-12-19

NO-JIRA: fix descriptor leak - found by Coverity static analysis tool.

r1424564

rhs

2012-12-20

fixed messenger's windowing behavior; removed accept mode as a configuration option as with proper windowing behavior, setting the accept mode to manual seems mostly equivalent to setting a non-zero incoming window

r1424567

rhs

2012-12-20

PROTON-188 : applied modified patch

r1424579

rhs

2012-12-20

removed perl tarball creation as it appears to be broken and is preventing release of other artifacts

r1424635

tross

2012-12-20

PROTON-30 - Expose the result of the poll call to external callers.

r1425124

rajith

2012-12-21

PROTON-118 Added connector.close() method to avoid leaking connections.

r1427782

rhs

2013-01-02

fixed python prefix mangling

r1427882

rhs

2013-01-02

updated version

r1428309

mcpierce

2013-01-03

Bumped the release version for Perl and Ruby. Also added a note for each that no new language-specific features were developed for either language.

r1428368

mcpierce

2013-01-03

PROTON-190 : Enable verbose/debugging output for release.sh Also added in the missing option "r" to the definition list.

r1428369

mcpierce

2013-01-03

PROTON-190 : Adds building the Ruby gem artifact.

r1429357

rhs

2013-01-05

temporarily removed ruby gem creation pending some fixes from darryl

r1429987

mcpierce

2013-01-07

NO-JIRA: Removed Rakefile in favor of a gemspec file. Since the Rakefile brought in dependencies that were ultimately unnecessary, packaging was simplified to just using a gemspec file. Updated the release.sh script to use the gemspec file.

r1430010

kgiusti

2013-01-07

PROTON-171 : stop accepting input after SSL session is closed.

r1430331

rhs

2013-01-08

added reporting of aborted connections

r1430455

kgiusti

2013-01-08

NO-JIRA: explicitly state need for root privileges for 'make install'

r1430466

mcpierce

2013-01-08

NO-JIRA: Creates an upstream source tarball for the Ruby language bindings. Generates a tarball that includes the Swig descriptor for the Ruby bindings, as well as the public Ruby APIs that sit on top of the Swig APIs, and various documentation.

r1430478

mcpierce

2013-01-08

NO-JIRA: Added SVN_INFO to the Ruby source tarball. This file gives specific version information for when in history the tarball was created. Also removed some vestigial debug code.

r1430491

mcpierce

2013-01-08

NO-JIRA: Fixed the Ruby packaging.

r1432162

philharveyonline

2013-01-11

PROTON-197 : changed SslTest pump method to respect leftovers and reinstated test_ssl_with_small_buffer.

r1434419

mcpierce

2013-01-16

PROTON-176 : config.sh now modifies PERL5LIB for developers. The build directory as well as the Perl bindings path are now added to PERL5LIB to allow in-place running of the Perl code.

r1434420

mcpierce

2013-01-16

PROTON-176 : Fixes to Perl code due to unit test failures. Fixes for code that failed the new unit tests.

r1434421

mcpierce

2013-01-16

PROTON-176 : Provide Perl unit tests.

r1434577

cliffjansen

2013-01-17

QPID-4181 r/6302: minimum changes for mingw. still need to move posix/driver.c

r1434587

cliffjansen

2013-01-17

QPID-4181 part2: move driver.c to posix/driver.c

r1434712

kgiusti

2013-01-17

QPID-4181: include driver_extras in perl and ruby swig files

r1435339

mcpierce

2013-01-18

PROTON-176 : Add unit tests for qpid::proton::Messenger in Perl.

r1435340

mcpierce

2013-01-18

PROTON-176 : Fixes to qpid::proton::Messenger found by unit tests. These fixes address issues discovered while writing the unit tests for the Messenger class.

r1437489

rhs

2013-01-23

don't segfault when there is no current node

r1438546

mcpierce

2013-01-25

PROTON-202 : Fixes building proton on non-x86 platforms. Submitted by: Dan Hork <dan@danny.cz>

r1438559

rgodfrey

2013-01-25

PROTON-156 : Proton-j Set closed to true on detach

r1438636

kgiusti

2013-01-25

NO-JIRA: expand unit test coverage to include driver

r1438637

kgiusti

2013-01-25

NO-JIRA: fix syntax errors in driver tests

r1438638

kgiusti

2013-01-25

NO-JIRA: driver tests not applicable to java - skip them

r1438639

kgiusti

2013-01-25

NO-JIRA: cleanups

r1439349

mcpierce

2013-01-28

PROTON-202 : Assigns a default value to scanned in codec.c Submitted by: Dan Hork <dan@danny.cz>

r1439490

rhs

2013-01-28

fixed typo in README

r1439491

rhs

2013-01-28

fixed config.sh

r1439613

kgiusti

2013-01-28

PROTON-199 : compatibility with python 2.4

r1439614

kgiusti

2013-01-28

PROTON-199 : cleanup extraneous whitespace

r1439912

kgiusti

2013-01-29

PROTON-152 : explicitly separate the I/O layers

r1440565

mcpierce

2013-01-30

PROTON-208 : Creates an upstream Perl tarball for Proton. Bundles together the contents of the proton-c/bindings/perl directory to be used for generating the Perl language bindings.

r1440709

mcpierce

2013-01-30

NO-JIRA: Fixed the package name for Perl. Made it cproton_perl to properly match the bindings generated by Swig.

r1441176

gsim

2013-01-31

PROTON-183 , PROTON-204 : various fixes to get messenger tests working reliably

r1441383

gsim

2013-02-01

PROTON-205 : Set target and source correctly when establishing links

r1441401

philharveyonline

2013-02-01

PROTON-191 , PROTON-192 , PROTON-193 , PROTON-194 , PROTON-210 : merged jni-binding branch to trunk, containing the following changes in descending order of impact: - PROTON-194 : modified CMake and Maven build systems to operate from the top level. CMake now also builds Java. - PROTON-192 : added JNI bindings for proton-c - PROTON-210 : simplifications to release.sh because we now release a single tarball from the top level - PROTON-193 : Add setPeerHostname/getPeerHostname to Proton Java API - PROTON-191 : added API reconciliation tool in design/ folder to assist our harmonisation efforts. Merge command was: $ svn merge --reintegrate https://svn.apache.org/repos/asf/qpid/proton/branches/jni-binding

r1441497

mcpierce

2013-02-01

NO-JIRA: Removed the release dates from the Perl/Ruby ChangeLog files.

r1441757

rgodfrey

2013-02-02

PROTON-194 : Add alternate names for bouncycastle jars

r1441759

rgodfrey

2013-02-02

PROTON-192 : Modify java.i file to allow for building on older versions of SWIG

r1441855

cliffjansen

2013-02-03

PROTON-159 : C++ support part 1. See https://reviews.apache.org/r/8223/

r1441856

cliffjansen

2013-02-03

PROTON-159 : C++ support part 2. See https://reviews.apache.org/r/9085/

r1441857

cliffjansen

2013-02-03

PROTON-159 : C++ support part 3. See https://reviews.apache.org/r/9086/

r1441872

cliffjansen

2013-02-03

PROTON-159 : C++ support part 4. See https://reviews.apache.org/r/9088/

r1441947

cliffjansen

2013-02-03

PROTON-159 : BUILD_WITH_CXX. See https://reviews.apache.org/r/9124/

r1441965

cliffjansen

2013-02-03

PROTON-213 : Visual Studio / C99 grumpiness. See https://reviews.apache.org/r/9169/

r1441982

rgodfrey

2013-02-03

PROTON-192 : Add initial support for Messenger and Data to the Java/JNI Binding

r1442057

rgodfrey

2013-02-04

PROTON-192 : Update JNI Binding to handle byte[] containing nulls

r1442085

kwall

2013-02-04

PROTON-196 : Enable XML formatted output from python tests for better intergration with Maven/Jenkins Also: * Junit xml output now uses <skipped/> element to indicate a skipped test * Junit xml output now includes message and type attributes on <failure/> element (Maven surefire module requires these).

r1442155

mcpierce

2013-02-04

NO-JIRA: Moved Cmake modules to tools/cmake.

r1442432

rgodfrey

2013-02-04

NO-JIRA: reverting r1442155 by mcpierce which broke the build

r1442528

kwall

2013-02-05

PROTON-196 : JythonTest now creates the xml report directory (specified by optional system property) if it does not already exist

r1442542

rgodfrey

2013-02-05

PROTON-192 : JNI Binding Improve JNIMessage to mimic pure Java Implementation of Message Sections

r1442549

rgodfrey

2013-02-05

PROTON-192 : JNI Binding use correct method for converting pn_bytes into byte[]

r1442553

kwall

2013-02-05

PROTON-194 : Remove redundant Ant build.xml.

r1442569

philharveyonline

2013-02-05

PROTON-191 : fixed api-reconciliation pom now cmake buid file is usually one level higher

r1442576

mcpierce

2013-02-05

PROTON-219 : Moves the cmake directory to tools/cmake Updated the root CMakeLists.txt file to look there rather than off of the root of the repo for the included modules.

r1442580

philharveyonline

2013-02-05

PROTON-191 : added comment in script

r1442593

mcpierce

2013-02-05

PROTON-219 : Made sure the cmake directory is gone. Git clones of a subversion repo apparently do not remove empty directories.

r1443914

kwall

2013-02-08

PROTON-224 : Arrange for proton_test to treat ProtonUnsupportedOperationException (the exception used by the Java stacks to signal an unimplemented Proton feature) automatically as a skipped test

r1443924

kwall

2013-02-08

PROTON-196 : Proton CI integration - extra logging in JythonTest to understand a CI failure

r1444336

cliffjansen

2013-02-09

PROTON-221 : test gcc version before setting compat flags

r1445121

rhs

2013-02-12

modified connection binding to auto encode/decode capabilities

r1445552

rgodfrey

2013-02-13

PROTON-61 : allow setting of connection capabilities

r1445555

rgodfrey

2013-02-13

PROTON-61 : allow setting of connection properties

r1445919

aconway

2013-02-13

NO-JIRA: Minor test fix: testSendBogus check for no exception.

r1445920

aconway

2013-02-13

PROTON-215 : Add tests to verify AMQP type support for python bindings. The test consists of - a generator program that generates AMQP fragments for all AMQP types - a checked-in set of generated AMQP fragments - a set of python unit tests to decode, verify and re-encode the fragments. The generator only needs to be run when the test data changes. The generated files are checked in. This allows unit test in different languages to access the test data without depending on python. Additional unit tests will be added for each proton language binding.

r1446307

aconway

2013-02-14

PROTON-215 : Interop test: make finding AMQP fragments more robust. Python: find the interop fragments by walking up the directory tree from _file_. Java: Copy AMQP fragments as resources.

r1446451

cliffjansen

2013-02-15

PROTON-238 : initial ctest support for Linux and Windows

r1446457

cliffjansen

2013-02-15

PROTON-68 : symbol import/export macros for Windows

r1446462

cliffjansen

2013-02-15

PROTON-68 : undo change in r1446457: Forgot requested shorter names

r1446466

cliffjansen

2013-02-15

PROTON-68 : symbol import/export macros for Windows, with corrected smaller macro names

r1446697

kgiusti

2013-02-15

PROTON-222 , PROTON-225 , PROTON-235 : merge from task branch kgiusti-proton-225

r1446744

kgiusti

2013-02-15

PROTON-222 , PROTON-225 , PROTON-235 : fix windows build

r1446748

rhs

2013-02-15

PROTON-100 : cleaned up example README, removed outdated examples, added simple php messenger example

r1446749

rhs

2013-02-15

added an error check

r1446750

rhs

2013-02-15

no longer remove nonexistent examples

r1446755

rhs

2013-02-15

PROTON-166 : fixed declaration of pn_message

r1446757

rhs

2013-02-15

PROTON-167 : added const char *pn_type_name(pn_type_t type) to codec.h

r1446808

rhs

2013-02-15

moved examples to top level

r1446816

rhs

2013-02-15

fixed example build

r1446818

rhs

2013-02-15

adding canonical version file

r1446820

rhs

2013-02-16

modified release script and cmake to pull proton version from version.txt

r1447221

kwall

2013-02-18

PROTON-217 : cmake build system should include install target for Java binaries

r1447222

kwall

2013-02-18

PROTON-242 : Shared library used JNI code has poor name "libproton-swig.so" Shared library now has name libproton-jni.so i.e. follows the naming conventions of its companion jar.

r1447943

aconway

2013-02-19

PROTON-232 : described arrays seem to force the descriptor to be of the same type as the array Fixed bug in code.c pn_data_encode_node: was always using the parent->type for everything inside an array, including the descriptor.

r1448216

kgiusti

2013-02-20

PROTON-200 : allow recv(-1) to grant unlimited credit

r1448218

kgiusti

2013-02-20

PROTON-200 : make similar changes to Java MessengerImpl

r1448220

kgiusti

2013-02-20

PROTON-200 : maintain a minimum credit level for each receive link

r1448232

rhs

2013-02-20

PROTON-243 : fixed LIB_SUFFIX magic

r1448291

cliffjansen

2013-02-20

PROTON-236 freegetopt compat for proton-c windows builds.

r1448323

kgiusti

2013-02-20

PROTON-199 : support python 2.4

r1448695

kgiusti

2013-02-21

PROTON-245 : make swig skip pn_dtag for compatibility with older versions of swig

r1448733

astitcher

2013-02-21

PROTON-230 , PROTON-246 : Copying nested data fails in some cases

r1448962

philharveyonline

2013-02-22

PROTON-214 : JNIMessenger now throws ProtonUnsupportedOperation if proton-c functions return failure (non-zero) error codes. This was done so that proton_tests.messenger.MessengerTest.testSendBogus skips rather than fails when run against proton-jni.

r1449934

aconway

2013-02-25

NO-JIRA: Git ignore php.ini file

r1449935

aconway

2013-02-25

PROTON-215 : Added message test to python interop test

r1449936

aconway

2013-02-25

PROTON-215 : Add tests for described types and arrays to InteropTest.java.

r1449938

aconway

2013-02-25

PROTON-215 : Java InteropTest test for primitve types. Added Java test coverage for just the primitive types, more types coming soon.

r1449939

aconway

2013-02-25

PROTON-215 : Fix bug in JNI map decoding discovered by new tests. JNIData.getJavaMap() was alwayws returning an empty map.

r1449940

aconway

2013-02-25

PROTON-215 : Add type coverage to Java InteropTest. Covers all types except: - described types, described arrays: not yet done - empty array: throws NPE, possible bug in the decoder.

r1449941

aconway

2013-02-25

PROTON-215 : Fix bug in JNI described type decoding discovered by new tests. Add missing calls to next()

r1449942

aconway

2013-02-25

PROTON-215 : Add tests for described types and arrays to InteropTest.java.

r1449943

aconway

2013-02-25

PROTON-232 : described arrays seem to force the descriptor to be of the same type as the array Fixed bug in code.c pn_data_encode_node: was always using the parent->type for everything inside an array, including the descriptor.

r1449944

aconway

2013-02-25

PROTON-215 : Fix bug in JNI array decoding discovered by new tests. getJavaArray() was getting the array type from the first call to next(), which fails if the array is empty. Fix is to use getArrayType() to get the type.

r1450219

mcpierce

2013-02-26

PROTON-227 : Created the Data class for the Ruby bindings. The APIs are more Ruby-esque, replacing most of the put_type methods with type=, and get_type with type.

r1450788

rgodfrey

2013-02-27

PROTON-214 : JNIMessenger should check return code from native method calls and throw relevant exception

r1451242

kwall

2013-02-28

PROTON-249 : Use a source file list when compiling java sources to avoid hitting command line length limits * changed UseJava's add_jar pass a source file list to javac instead of many individual files on the command line * added function add_jar_from_filelist which behaves like CMake-builtin add_jar but accepts a file contain a list of files (used to compile Java output of Swig) * added ProtonUseJavaSourceFileList to extract a list of Java source files from one or more directories

r1451329

aconway

2013-02-28

PROTON-215 : Fix python test error introduced by previous commits. In interop.py, after decoding a message, Message.body is of <type 'str'> under plain Python or proton-j Jython, but under proton-jni Jython it is a <type 'org.apache.qpid.proton.amqp.Binary'> Check the type and extract the Binary's data as a str if necessary.

r1452439

kgiusti

2013-03-04

PROTON-255 : workaround to prevent stalling

r1452846

rgodfrey

2013-03-05

PROTON-262 : Implement Error Condition API in Proton-J

r1453848

kwall

2013-03-07

PROTON-263 : JNIDelivery.isPartial should delegate to pn_delivery_partial

r1453849

kwall

2013-03-07

PROTON-264 : Have Proton-JNI hide difference in use of return values returned by methods input() and output()

r1453850

kwall

2013-03-07

PROTON-266 : Fix JNIMessage#setBody to actually set the _body member

r1453851

kwall

2013-03-07

PROTON-256 : Improve Javadoc

r1453852

kwall

2013-03-07

PROTON-257 : Added test that illustrates use of the Engine and Message proton-j APIs. Also added LoggingProtocolTracer and TestLoggingHelper. Configured Java Logging during test runs initiated by Maven.

r1453966

mgoulish

2013-03-07

Initial checkin.

r1454051

mgoulish

2013-03-07

initial checkin

r1455120

kgiusti

2013-03-11

PROTON-267 : notify transport when socket closes

r1455128

kgiusti

2013-03-11

PROTON-268 : fix stall in pn_messenger_stop()

r1455137

kgiusti

2013-03-11

PROTON-268 : disable unit test for now

r1455907

mgoulish

2013-03-13

Make docs/messenger dir, put docs in it, use an extension for markdown files that is less verbose, loquacious, and wordy.

r1455926

rhs

2013-03-13

removed dead remnants of accept-mode

r1456100

rhs

2013-03-13

PROTON-269 : fixed redirect accessors to do proper lookups

r1456451

rhs

2013-03-14

PROTON-269 : added lookup to jni version of data

r1456456

rhs

2013-03-14

PROTON-271 : patch from hiram to fix plain auth for proton-hawtdispatch

r1456600

mgoulish

2013-03-14

PROTON-260 Initial checkin of message_disposition.md

r1456613

aconway

2013-03-14

PROTON-215 : Added ruby interop test. Added a ruby version of the interop test. - Added convenience classes to Data to handle array, map, described and null. - Added a Type object to describe Data types. All tests (python, java, ruby) are passing. - Disabled failing test in message_spec.rb, see PROTON-272

r1457719

rhs

2013-03-18

added host/port to error message

r1457782

kgiusti

2013-03-18

NO-JIRA: fix ssl certificate generator script to set log key lifetimes

r1457783

kgiusti

2013-03-18

NO-JIRA: regenerate SSL test certificates using longer valid lifespan

qpid_march_2011

Commits from Feb 5th 2011 - March 24th 2011

With JIRA: 198, NO-JIRA: 17, No reference: 16

revision

committer

date

comment

r1067210

robbie

2011-02-04

QPID-3029 : actually set and negotiate the supported max num channels per connection during connection handshake. Enable/make the 0-10 client use channel numbers 0 to N-1 in line with the spec, rather than 1-N.

r1067667

robbie

2011-02-06

QPID-3039 : explicitly define which debug info to include in the compiled class files, as the defaults can differ depending on the used compiler Applied patch from Rajika Kumarasiri <rajika@wso2.com>

r1068042

jonathan

2011-02-07

Ensures that messages acquired, but not acked, are released before a queue is deleted. Otherwise, these messages are not routed to an alternate exchange, and the queue is not actually deleted. Resolves QPID-3040 / Red Hat BZ 674678.

r1068178

robbie

2011-02-07

QPID-1916 : updates to allow creation of maven artifacts for client+common modules during the release process Applied patches from Emmanuel Bourg <ebourg@apache.org>

r1068179

robbie

2011-02-07

QPID-2977 : simply specify the required dep info in a file rather than using full POMs. Update the SLF4J, Derby, Felix dep info to match the jars currently in use.

r1068180

robbie

2011-02-07

QPID-1916 : use module.depends to indicate module interdependencies in generated POMs, specify 'qpid' prefix to ensure correctly named poms + artifacts + dependencies, add project url to generated POM.

r1068315

robbie

2011-02-08

QPID-2900 : Changed SimpleAMQQueue to avoid race condition in the updating atomic QueueContext._releasedEntry. Race was between thread SubFlushRunner (or QueueRunner) executing method SimpleAMQQueue.setLastSeenEntry and the thread executing the MessageRelase command executing method SimpleAMQQueue.updateSubRequeueEntry. Bolstered the unit tests surrounding the area of change to reduce risk of regression. Overrode TestableMemoryMessageStore#close() to avoid a NPE during tearDown silently cluttering some unit test logs (including SimpleAMQQueueTest). Applied patch from Keith Wall <keith.wall@gmail.com>

r1068417

jonathan

2011-02-08

Reverts r1068042. We will fix this bug in the C++ client messaging library rather than the broker.

r1068445

robbie

2011-02-08

QPID-1916 : default to using a local repo in the scratch dir (configurable with maven.local.repo), generate poms into the scratch dir, make the artifacts a SNAPSHOT version by default (configurable with maven.snapshot), and tweak the SNAPSHOT output version naming not to be unique (configurable with maven.unique.version)

r1068463

aconway

2011-02-08

QPID-3045 : Disable failing test cluster_tests.ShortTests.test_route_update until issue is fixed.

r1068554

aconway

2011-02-08

QPID-3045 - sporadic failure of cluster_tests.ShortTests.test_route_update Sporadically the test was failing because the session associated with an inter-broker bridge was created out of order with other objects. This is unlikely to cause a fatal cluster inconsistency in practice but it has been corrected in any case. The fix was to delay creation of the management object for a bridge session till a point which is consistent on all cluster members.

r1068661

rajith

2011-02-08

QPID-2994 If the session is transactional, in the invoke method the session state is checked to see if it has dettached. If so the session is removed from the internal map maintained by the connection object. This prevents it from being resumed. An exception is also thrown notifying that failover may have happened in the middle of a transaction and the session is closed.

r1068696

rajith

2011-02-09

QPID-3042 The createSession method in Connection.java now waits until the connection state == OPEN before it actually sends the session-attach on the wire.

r1068719

tross

2011-02-09

QPID-3046 - Improved detail in trace log messages.

r1068944

chug

2011-02-09

QPID-3041 Make dist process does not package the .NET Binding source cpp/configure.ac: add tar-ustar to automake init options (name length > 99 fix) create a makefile in bindings/qpid/dotnet cpp/src/Makefile.am add various windows-specific source files that have crept in cpp/binding/qpid/Makefile.am add the dotnet directory to subdirs list cpp/bindings/qpid/dotnet/Makefile.am EXTRA_DIST list of all the dotnet binding files Requires a ./bootstrap and ./configure to take effect.

r1068956

tross

2011-02-09

NO-JIRA - Replaced m4/ac_pkg_swig.m4 with updated version that works with newer versions of Swig.

r1069029

aconway

2011-02-09

Added design note comment to qpid/cpp/src/qpid/cluster/ClusterTimer.cpp

r1069030

jonathan

2011-02-09

QPID-3040 : The C++ messaging client library now releases pending messages when a Receiver is closed. This only releases messages in the client's cache that have not been read. It does not release messages that have been read by the client application, but not acknowledged.

r1069052

cctrieloff

2011-02-09

comments for building ruby binding

r1069102

aconway

2011-02-09

Remove out-dated comment.

r1069105

rajith

2011-02-09

QPID-2994 The commit made in rev 1068661 will only close and throw an exception if the user tries to invoke an action (Ex sending a message or calling commit) on the transactional session while failover is in progress (i.e session in detached state). We also need to handle the case where the application is not doing anything during failover. But the application may still be in the middle of an uncommitted transaction. Therefore any session that is marked transactional should not be resumed. This commit removes tranactional sessions and close them inside the 'resume' method in Connection.java Any subsequent operation on this session will cause an exception being thrown, saying the session is closed. However the exception doesn't really contain the reason, other than to say the session is closed. The Java client in general needs a better error reporting scheme to convey more information to a client application. That will be handled under a separate JIRA. For the purpose of this JIRA the session being closed is good enough for the time being.

r1069159

rajith

2011-02-09

QPID-3043 Added the extra state 'RESUMING', to ensure that any new session creation is delayed until the connection is able to reattach all existing sessions. If a connection is reconnecting then it will first go to RESUMING state (instead of OPEN) in connection-open-ok. Once the 'resume' method in Connection.java is completed the state will be set to OPEN.

r1069322

gsim

2011-02-10

QPID-529 : Priority queue implementation QPID-2104 : LVQ enhancement These both required some refactoring of the Queue class to allow cleaner implementation of different types of behaviour. The in-memory storage of messages is now abstracted out behind an interface specified by qpid::broker::Messages which qpid::broker::Queue uses. Different implementations of that are available for the standard FIFO queue, priority queues and LVQ (I have also separated out the 'legacy' implementation of LVQ from the new version driven by QPID-2104 ).

r1069349

gsim

2011-02-10

QPID-529 : Fixed errors generated by different compiler versions

r1069398

gsim

2011-02-10

QPID-529 : Added missing include

r1069497

gsim

2011-02-10

QPID-529 : Adjust test to work on python 2.3 as well

r1069553

aconway

2011-02-10

Add some generated files to .gitignore.

r1069654

tross

2011-02-11

QPID-3046 Added missing wrapper functions for AgentSession::raiseEvent in Ruby and Python Added a raised event in the Python agent example

r1069672

tross

2011-02-11

QPID-3046 - Added an example in C++ for receiving events

r1069673

tross

2011-02-11

QPID-3046 - Refactored so that Connection::getAuthenticatedUsername is consulted each time a sent message is annotated with the user-id.

r1069752

gsim

2011-02-11

QPID-529 : Further adjustment for python 2.3

r1069858

rajith

2011-02-11

QPID-3043 I had accidently marked the 'connectionLost' variable static. Removing the static identifier from the said variable. Thanks to Andrew Kennedy for spotting this.

r1069916

aconway

2011-02-11

QPID-3049 - qpid-send --durable does not send durable messages. The qpid-send test client with argument --durable only sends the first message as durable. Subsequent messages are not durable.

r1069998

rajith

2011-02-12

QPID-3050 Modified the code to use the correct system property name.

r1070478

tross

2011-02-14

QPID-3046 - Bug fixed in handling of deleted agents (ConsoleSession). Bug found by Steve Loranz.

r1070481

gsim

2011-02-14

QPID-3040 : Prevent race between receipt and release of messages causing intermittent test failures.

r1070491

gsim

2011-02-14

QPID-3053 : Enable broadcast via QMFv2 by default; add option to allow broadcast over QMFv1 to be independently controlled.

r1070497

robbie

2011-02-14

QPID-3054 : remove unused java/systests/src/old_test contents

r1070519

rajith

2011-02-14

QPID-3055 As the first step added system properties for host, port and address and got rid of the jndi lookup. There is also a system property for URL which allows a user to specify a fully fledged URL with various connection options like SSL etc.. If the host & port is specified the URL property is ignored. I also added some documentation in the perf_report.sh suggesting recommended settings for performance testing. These are guidelines only and a prospective user needs to experiment with their environment to fine tune the settings.

r1070525

nsantos

2011-02-14

compatibility with newer (1.46) boost version by explicitly defining which version of boost_filesystem to use

r1070544

robbie

2011-02-14

QPID-3056 : remove the unused SSL certificate, and then also the newly-empty resources folder itself

r1070548

gsim

2011-02-14

QPID-529 : Include integer definitions to fix windows build.

r1070581

gsim

2011-02-14

QPID-529 : Brought forward definition of struct fir deque impl on windows

r1070634

aconway

2011-02-14

No JIRA: Added --durable option to qpid-cp-benchmark

r1070913

gsim

2011-02-15

QPID-3002 : Configurable threshold alerts for queues

r1070914

gsim

2011-02-15

QPID-3002 : Configurable threshold alerts for queues; added spec change and tests missing from last commit

r1070924

gsim

2011-02-15

QPID-3002 : Removed accidentally duplicated test code

r1070944

gsim

2011-02-15

QPID-3002 : Added virtual destructor for new interface; Removed some more accidentally duplicated code.

r1070974

gsim

2011-02-15

QPID-3002 : Added explicit casts required by some compiler versions

r1071013

gsim

2011-02-15

QPID-3000 : Added optional delay for auto-deletion

r1071018

aconway

2011-02-15

NO-JIRA: add cluster_tests.py to list of installed scripts.

r1071138

tross

2011-02-16

QPID-3060

r1071252

tross

2011-02-16

QPID-3061 - Added missing xqilla and Boost definitions to cmake

r1071462

grkvlt

2011-02-17

QPID-3016 : Store soft references to ReplyTo destinations

r1071465

grkvlt

2011-02-17

QPID-3048 : InternalBrokerBasecase not removing all log actors

r1071620

grkvlt

2011-02-17

QPID-3047 : Fix QueueDepthWithSelectorTest on 0-10 Refactor test and fix 0-10 client session to flush acks

r1071631

grkvlt

2011-02-17

QPID-3008 : Fix failover behaviour in 0-10 for QueueBrowserAutoAckTest

r1071641

grkvlt

2011-02-17

QPID-3065 : Send header and frame data as single buffer The Disassembler now fills a ByteBuffer with the entire frame contents before passing it to the Sender.

r1071642

grkvlt

2011-02-17

QPID-3066 : Correct conditions for running UTF8Test

r1071674

robbie

2011-02-17

QPID-3028 : make assembler and disassembler use a static ThreadLocal for its BBEncoder and BBDecoder, release buffer from BBDecoder when complete

r1071675

robbie

2011-02-17

QPID-3028 : use a small array and companion HashMap to store the incomplete Methods, rather than pre-allocating a 64000 entry array

r1071676

robbie

2011-02-17

QPID-3028 : only hold the bytes for the cached string, instead of the entire network read buffer array

r1071700

grkvlt

2011-02-17

QPID-3065 : Tidy up unused parts of Disassembler

r1071820

shuston

2011-02-17

Add org.apache.qpid.messaging.sessionreceiver.sln to enable this C# piece to be built by itself. Added the new file to Makefile.am. Resolves QPID-3057 .

r1071824

shuston

2011-02-17

Fixed eol properties to ensure they're correct when packaged; QPID-3057

r1071826

shuston

2011-02-17

Add missing rc files needed for Windows builders. Resolves QPID-3068

r1071828

shuston

2011-02-17

Check for presence of the cpp/bindings/qpid/dotnet directory before referring to it. Resolves QPID-3069

r1071829

shuston

2011-02-17

Update to include qpidtypes, qpidmessaging, and the .NET binding. Resolves QPID-3058

r1071972

grkvlt

2011-02-18

QPID-3029 : Set channel and heatbeat max to correct values

r1072073

shuston

2011-02-18

QPID-3061 added incorrect set for Boost_SYSTEM_LIBRARY; removing it

r1072105

tross

2011-02-18

QPID-3009 - Renamed module to cqpid_perl to distinguish it from other language bindings.

r1072106

tross

2011-02-18

QPID-3061 - Added cmake support for the swig-generated Qpid bindings.

r1072107

tross

2011-02-18

QPID-3009 - Added missing binding for FailoverUpdates.

r1072108

tross

2011-02-18

QPID-3061 - Added cmake support for the qmf2 library.

r1072111

tross

2011-02-18

QPID-3061 - Removed second spurious reference to Boost_SYSTEM_LIBRARY.

r1072113

chug

2011-02-18

QPID-3071 Diagrams in qpid/doc/dev-readme are misnamed and out-of-date. This patch renames the files to make them version independent.

r1072117

chug

2011-02-18

QPID-3071 Add Perl Messaging binding

r1072179

gsim

2011-02-18

QPID-3015 : Added create and delete methods to management schema for broker

r1072197

tross

2011-02-18

QPID-3061 - blocked qmf2 build for Windows until dependency issues are resolved.

r1072356

kgiusti

2011-02-19

QPID-2935 : merge producer flow control (C++ broker).

r1072905

gsim

2011-02-21

QPID-3015 : Rename string constants to avoid clashes on windows

r1072907

gsim

2011-02-21

QPID-3002 : Fix warning on windows regarding struct/class inconsistencies in declarations

r1072925

gsim

2011-02-21

QPID-2935 : Annotate uint64 literal required for some compilers

r1072928

gsim

2011-02-21

QPID-2935 : Handle missing assertGreater for older versions of python

r1072935

gsim

2011-02-21

QPID-3015 : restore export of symbol needed for linking unit tests on windows

r1072941

gsim

2011-02-21

QPID-2935 : export symbols needed for linking unit tests on windows

r1073033

kgiusti

2011-02-21

QPID-2935 : fix queue flow test to be compatible with older versions of python

r1073038

gsim

2011-02-21

Fix build broken by change to QMF management schema from QPID-2935

r1073085

gsim

2011-02-21

QPID-3051 : Ensure credit window is moved correctly even if it contains rejected messages.

r1073086

shuston

2011-02-21

Improvements per QPID-3077

r1073121

tross

2011-02-21

QPID-3061 - Consolidated the Swig warning-suppressions into one file.

r1073134

kgiusti

2011-02-21

QPID-2935 : fix the flow limit tests to run on python versions 2.4+

r1073139

kgiusti

2011-02-21

QPID-3078 : remote ambiguous -t short option, fix typo

r1073490

aconway

2011-02-22

NO-JIRA: Added a couple of additional exclusions to the log filter.

r1073580

chug

2011-02-23

QPID-3061 Discrepancies between Cmake and Automake Add four CMakeLists.txt files to automake so that the files are copied into the qpid-cpp source distribution kit.

r1073681

marnie

2011-02-23

QPID-3059 fix for background thread termination from Keith Wall

r1073704

marnie

2011-02-23

QPID-3062 new examples for 0-8 dotnet client

r1073724

gsim

2011-02-23

QPID-529 : Additional test: verify re-route works against priority enabled queues

r1073726

gsim

2011-02-23

QPID-3015 : cleanup and additional test of acl enforcement Also modified acl unit test module to allow the policy file used to be configurable, making it easier to run standalone. Reset policy to allow all on tear down to allow repeated runs.

r1073799

kgiusti

2011-02-23

QPID-3082 : add qmf-tool to setup.py

r1073945

gsim

2011-02-23

QPID-3015 : assertTrue not available on older versions of python; change to assert

r1074332

kgiusti

2011-02-24

QPID-3084 : apply Alan's fix to allow io callbacks to run during a cluster update.

r1074611

gsim

2011-02-25

QPID-2999 : set redelivered on replay

r1074634

gsim

2011-02-25

QPID-2326 : correct exception code for unknown exchange type

r1074642

gsim

2011-02-25

QPID-2324 : Raise 404 on cancellation if no such subscription exists.

r1074644

gsim

2011-02-25

NO-JIRA: only two args used

r1074697

gsim

2011-02-25

QPID-3087 : fail rather than ignoring attempts to declare queues with bad arguments; ensure qpid-config can deal with different types of argument.

r1074698

gsim

2011-02-25

QPID-3087 : add extra test for qpid-config and handling string values in arguments

r1075260

gsim

2011-02-28

QPID-3087 : fix for windows compiler

r1075331

gsim

2011-02-28

QPID-3087 : Fixes to store interaction changes * don't create queue on recovery * ensure laternate exchange is set before creating store record for queue

r1075335

gsim

2011-02-28

NO_JIRA: reduced test timeout

r1075380

gsim

2011-02-28

QPID-3089 : make getTypeName() a public method

r1075381

gsim

2011-02-28

NO-JIRA: remove some dead code, rename internal method for clarity

r1075452

mgoulish

2011-02-28

QPID-1672 What was a single test – sasl_fed_ex – is now 4 tests with a common core. They are: sasl_fed_ex_dynamic sasl_fed_ex_link sasl_fed_ex_queue sasl_fed_ex_route ( and the common core is sasl_fed_ex ) These tests correspond to the 4 different ways that the qpid-route command has of making links, or links+routes. All those pathways have to be modified so that the new "mechanism" argument information can be passed down and used – so that you can specify a SASL mechnism to be used on the interbroker link that you create. ( So – the qpid-route command also had to be modified to propagate the mechanism info with all 4 subcommands. ) Since the SASL mechanism is owned by the link, these tests check that the link comes up and becomes operational. Finally, I modified the sasl-mechanism flag in qpid-route to call it "client-sasl-mechanism" to better distinguish between the SASL mechanism used in the created route – and the SASL mechanism (if any) that is used when the qpid-route client itself connects to the broker that it is talking to.

r1075465

gsim

2011-02-28

QPID-3087 : Fix linking on windows (unit test now uses create() rather than configure())

r1075470

mgoulish

2011-02-28

QPID-1672 fixing non-executable checkin...

r1075471

mgoulish

2011-02-28

QPID-1672 fixing non-executable script checkin...

r1075744

robbie

2011-03-01

QPID-3090 : quote the MBean ObjectName key values for the names of Queues, Connections, Exchanges, and VirtualHosts instead of just remapping characters.

r1075745

robbie

2011-03-01

QPID-3090 : allow the JMX Management Console to work properly with quoted ObjectName key values

r1075756

robbie

2011-03-01

QPID-3092 : add a tab view to expose the virtualhost attributes

r1075777

gsim

2011-03-01

QPID-2630 : ensure that exclusive, auto-deleted queues are freed up on early deletion (remove some confusion between connection and session scope for these)

r1075862

aconway

2011-03-01

NO-JIRA: fix qpid-printevents to work on python 2.4.

r1075871

gsim

2011-03-01

QPID-2979 : Added SASL client plugin for ANONYMOUS; added call to register available plugins for 0-10 codepath.

r1075874

mgoulish

2011-03-01

QPID-3096 removing qrsh – was never used.

r1075876

gsim

2011-03-01

QPID-3063 : test correct variable in check_close()

r1075883

gsim

2011-03-01

QPID-3067 : moved old examples to old_api directory

r1075884

gsim

2011-03-01

QPID-3067 : adding new file missing from last commit

r1075889

gsim

2011-03-01

QPID-3091 : add generic mechanism for adding and listing queue arguments

r1075915

gsim

2011-03-01

QPID-3087 : use unique session name to avoid race where it collides with the detaching session that generated the exception

r1075935

gsim

2011-03-01

QPID-3091 : fix for older versions of python

r1075961

rajith

2011-03-01

QPID-3098 This commit allows a MapMessage to accept an UUID object in it's setObject method. Added test cases for directly setting UUID objects or inside Maps and Lists that gets set into the MapMessage body.

r1076011

rajith

2011-03-01

QPID-3099 Added logic to look for the 'host' in the authority field if getHost returns null. Looking at the code that follows, you could definitely make more improvements. However since we are close to the 0.10 release I'd leave things as it is for the time being. I have also added test cases to cover the issues highlighted by the respective JIRA.

r1076020

aconway

2011-03-01

NO-JIRA: Remove misleading log messages in cluster/UpdateDataExchange.cpp

r1076205

gsim

2011-03-02

QPID-3100 : reduce number of initial buffers created per connection

r1076207

gsim

2011-03-02

QPID-529 : Added aliases for arguments that are more uniform with others in c++ broker

r1076215

shuston

2011-03-02

Realign Visual Studio projects to match new examples locations; related to QPID-3067 .

r1076275

gsim

2011-03-02

QPID-3103 : handle null arguments

r1076276

gsim

2011-03-02

QPID-3102 : Only send ttl if non-zero

r1076282

gsim

2011-03-02

QPID-3101 : better handling of different argument types for qpid-tool

r1076329

kgiusti

2011-03-02

QPID-3081 : add statistic for queue flow control transitions

r1076375

aconway

2011-03-02

QPID-3105 : Alternate-Exchange configuration not communicated between nodes in a cluster.

r1076376

tross

2011-03-02

QPID-3046 - Removed pure-python qmf2 from dist/install and renamed to qmf2-prototype.

r1076516

rajith

2011-03-03

QPID-3106 Instead of checking if it's an instance of AMQQueue, the code the now checks if it's an instance of AMQDestination and javax.jms.Queue to cover the AMQAnyDestination case. The same check is done for topics. Added test cases for QueueReceivers, TopicSubscribers and DurableTopicSubscribers using the new addressing scheme.

r1076532

rajith

2011-03-03

QPID-2930 The getPropertyNames method will filter out any property names whose values are not allowed as per the JMS spec. I could have used the ALLOWED map to check if a value is a valid type. But unfortunately that map contains byte[] as a valid type, which is not correct as per the JMS spec. I did not want to modify that map or the behaviour of the setObjectProperty or getObjectProperty methods as there might be applications out there that is depending on it.

r1076604

gsim

2011-03-03

QPID-3107 : If queue's alternate-exchange can't route message, try that exchange's alternate-exchange

r1076625

tross

2011-03-03

QPID-3046 - Updates - Additional header comments - Added pendingEvents method to ConsoleSession and AgentSession - Ensure that nextEvent will not block if timeout is IMMEDIATE (ConsoleSession and AgentSession).

r1076642

astitcher

2011-03-03

QPID-3108 : Allow QueueSender queue to be unidentified and still use getters - Change error checks so that don't throw an incorrect exception in getters when the queue is null. This should only happen when sending.

r1076652

chug

2011-03-03

NO-JIRA Fix a degenerate test case where the message count is small and the host system timing base yields and elapsed time of zero. The change is to throw a meaningful error message rather than throwing an obscure DIV0 error.

r1076670

rajith

2011-03-03

QPID-3109 The isQueueExist method is modified to handle the exception when a queue has been deleted. Both the Message producer and consumer now delete the queue if the delete option is selected and will not check if the queue is empty or if there are any subscribers on it. Also added test cases.

r1076800

rajith

2011-03-03

QPID-2732 Only UNRELIABLE and AT_LEAST_ONCE is supported. Currently the reliability mode is used only for determining the accept-mode.

r1077869

robbie

2011-03-04

QPID-3110 : unquote the key values for recieved Notifications to ensure they align with unquoted names used elsewhere in the console

r1077902

gsim

2011-03-04

QPID-2461 : Applied patch from Neil Wilson

r1077953

grkvlt

2011-03-04

QPID-3111 : Check for 404 error code explicitly in DynamicQueueExchangeCreateTest

r1077988

grkvlt

2011-03-04

QPID-3113 : Exclude ChannelCloseTest from 0-10 profiles only

r1077989

grkvlt

2011-03-04

QPID-3114 : Record the owner session for exclusive queues in 0-10

r1077990

grkvlt

2011-03-04

QPID-2084 , QPID-3111 : Enable DynamicQueueExchangeCreateTest for 0-10

r1078075

gsim

2011-03-04

QPID-3115 : Recognise '_' as alternative to '-'. Throw Exception for unrecognised options.

r1078098

astitcher

2011-03-04

NO-JIRA: Update trunk versions to 0.11

r1078099

shuston

2011-03-04

Remove moved file refs, related to QPID-3067 .

r1078107

mgoulish

2011-03-04

QPID-3117 Fix misleading --help info on --sasl-config flag. Its argument is not a file, it's a directory.

r1078729

robbie

2011-03-07

NO-JIRA: increment version numbers from 0.9 to 0.11

r1078733

gsim

2011-03-07

QPID-3115 : Recognise sasl_mechanisms (plural) and support a space separate list as does the python client (continue to recognise sasl-mechanism as well for backword compatibility)

r1078743

gsim

2011-03-07

QPID-3115 : update documentation of connection options (also changed to use <literal></literal> consistently)

r1078745

mgoulish

2011-03-07

QPID-1672 The core script sasl_fed_ex ( used by sasl_fed_ex_* ) is modified to encapsulate broker creation, and handle clustering – toggled by a new argument. This is an intermediate checkin. There are not yet any scripts that actually invoke the new clustering capability.

r1078763

gsim

2011-03-07

QPID-3120 : Consult alternate exchange on reroute if needed

r1078882

gsim

2011-03-07

QPID-2216 : bump up log level

r1078895

tross

2011-03-07

QPID_3122 - Added backward-compatible map keys in QMFv2 consoles for earlier development agents.

r1078947

aconway

2011-03-07

QPID-3121 : Cluster management inconsistency when using persistent store. With the store doing async completions, completion IO callbacks could be queued differently on different nodes. This led to inconsistent management changes in a cluster when a connection was modified in an IO callback. Fix was to mark IO callback processing as not cluster safe, so connections don't record management stats during an IO callback. Test changes: - enable durable tests in test_management. - add substitutions to mask known issue of inconsistent "stats changed" messages. - add transactional client to test_management. - ignore heartbeat connection close logs in cluster_test_logs.py - make brokertest.retry more accurate - fix minor bug in brokertest.log_ready.

r1078961

rajith

2011-03-07

QPID-3109 Added a null check for the destination in both MessageConsumer and MessageProducer close methods. According to the JMS spec the MessageProducer can be created with a null destination and still be used properly by specifying a destination on the send. Therefore this null check especially important on the message producer side.

r1078971

rajith

2011-03-07

QPID-2732 Set the default reliability modes for Topics and Queues. The code now throws an exception if at-least-once is specified for Topics as we don't support it properly atm.

r1079041

grkvlt

2011-03-08

QPID-3070 : Do not send SessionCompleted with empty range

r1079042

grkvlt

2011-03-08

QPID-2985 : Add producer configurable transaction timeouts Port of QPID-2864 changes from 0.5.x-dev branch to trunk.

r1079043

grkvlt

2011-03-08

QPID-2984 : Add statistics generation for broker message delivery Port of QPID-2932 changes from 0.5.x-dev branch to trunk.

r1079059

grkvlt

2011-03-08

QPID-3109 : Change close throws clause to match parent class

r1079313

gsim

2011-03-08

QPID-3121 : Fix linking on windows

r1079322

robbie

2011-03-08

NO-JIRA: add quote mark incorrectly removed by previous update

r1079327

robbie

2011-03-08

QPID-3125 : add target to produce module-level JUnit test reports Applied patch from Weston M. Price

r1079385

kgiusti

2011-03-08

QPID-3073 : refactor to eliminate locks, malloc, and map insert/remove in receive path.

r1079402

grkvlt

2011-03-08

QPID-3127 : Set accept mode to NONE for NO_ACKNOWLEDGE

r1079408

rajith

2011-03-08

QPID-2732 The reliability mode is now used on the producer side to determine replay. Any messages transfers sent to a destination marked unreliable will not be added to the replay buffer.

r1079434

rhs

2011-03-08

QPID-3130 : applied patch for codec performance

r1079539

mgoulish

2011-03-08

QPID-1672 clustered versions of the 4 federated sasl external tests.

r1079590

kgiusti

2011-03-08

QPID-3073 : fix to allow older versions of boost to compile.

r1079628

robbie

2011-03-09

QPID-3124 : update release script for new build artifacts Applied patch from Justin Ross <jross@redhat.com>

r1079808

mgoulish

2011-03-09

QPID-1672 Add new cluster-based sasl_fed_ex tests to EXTRA-DIST

r1079830

kgiusti

2011-03-09

QPID-3128 : add producer flow control info to C++ Broker docs

r1079854

gsim

2011-03-09

QPID-3132 : Prevent threshold events triggering directly further threshold events

r1079986

rajith

2011-03-09

QPID-2732 Adding a test case for the reliability options. It verifies that, 1. The correct accept modes are set for unreliable and at-least-once. 2. Exceptions are thrown for unsupported unreliable modes.

r1080329

chug

2011-03-10

QPID-3135 cpp/bld-winsdk.ps1 tries to install non-existent files Actually the script tries to delete not existent files. The patch on trunk skips deleting files that don't exist.

r1080411

cctrieloff

2011-03-11

QPID-3138 Topic exchange perf improvement

r1080417

rajith

2011-03-11

QPID-2732 Refactored the test a bit and added a test for default reliability modes for Topics and Queues.

r1080589

gsim

2011-03-11

QPID-3136 : Add option to disable defaults for queue threshold alerts

r1080679

gsim

2011-03-11

QPID-3137 : ensure old api examples are installed into correct location

r1080786

aconway

2011-03-11

QPID-3129 : cluster_tests.LongTests.test_failover hangs - simplified brokertest.py using subprocess.Popen file redirection instead of threads. - fixed the hang in test_failover

r1080945

aconway

2011-03-12

NO_JIRA: Removed faulty test, test_dr_no_message was failing sporadically. test_dr_no_message was using unreliable sleeps to try to determine expiry of messages. There's no obvious way to implement the test correctly.

r1081396

aconway

2011-03-14

NO-JIRA: Minor improvements to test scripts qpid-cluster-benchmark and qpid-cpp-benchmark - qpid-cluster-benchmark: added command line options. - qpid-cpp-benchmark: clean up error handling, fixed a race condition.

r1081450

cctrieloff

2011-03-14

QPID-3138 some cosmetic cleanup & correction for IVE

r1081460

rajith

2011-03-14

QPID-3143 Removed the line which sets the create option to 'always'. Please note that the default create option is set to 'never'. Therefore if just a queue name is specified the client will throw an exception if that queue is not present in the broker. However this check will only be performed when a producer or consumer is created using that destination. Also modified the existing test case to verify the default and the explicit create case.

r1081467

rajith

2011-03-14

QPID-3109 Added a test case to cover a producer created with a null destination (where a valid destination is supplied each time send is invoked).

r1081548

aconway

2011-03-14

QPID-3144 : Remove "loaded module" info log message. These messages, printed at plugin load time, interfere with qpidd --check. It is supposed to print the PID of a running qpidd daemon to stdout, for use in scripts and the like. However with log-to-stdout enabled these messages obscure the PID. They are in any case of little value, individual plugins can log their start-up messages on initialization time which does not cause a problem

r1081631

aconway

2011-03-15

NO-JIRA: Refactor RefCountedBuffer to be simpler and more flexible. RefCountedBuffer::pointer is replaced by a separate class BufferRef. BufferRef is independent of RefCountedBuffer, it can be used to manage other reference-counted buffer classes e.g. to implement buffer pools. BufferRef also provides beginning and end of the buffer, not just beginning.

r1081858

robbie

2011-03-15

QPID-3142 : enable tests to run against a copy of an existing work directory

r1082290

rhs

2011-03-16

changed python clients durable default to False

r1082470

rhs

2011-03-17

added tcp_nodelay connection option

r1082478

rhs

2011-03-17

added support for address assertion

r1082668

aconway

2011-03-17

NO-JIRA: Put a timeout on calls to Thread.join to avoid tests hanging indefinitely.

r1082670

aconway

2011-03-17

QPID-3116 : rubygen with ruby 1.9 Fix name mangling for reserved "type" symbol to work on ruby 1.8 and 1.9.

r1082685

mgoulish

2011-03-17

QPID-3150 This is a test-only fix. Tell the client explicitly to use DIGEST-MD5, rather than possibly defaulting to a mech that the test has not prepared for.

r1082697

rhs

2011-03-17

only assert if type is specified

r1082709

rajith

2011-03-17

Added testReplyToWithNamelessExchange as a test case for QPID-2959 Added testReplyToWithCustomExchange as a test case for QPID-3011 Removed testAddressBasedReplyTo as the above test cases cover it adequately. Currently the testReplyToWithNamelessExchange fails with the java.0.10 test profile. This is due to the default being BURL and the replyTo address is evaluated as a BURL and as part of the logic an exchange declare is being set. The C++ broker does seem to ignore the exchange declare of a known type (the nameless exchange in this case), while the java broker throws an exception.

r1082715

rajith

2011-03-17

QPID-2959 Added a temp hack to get the testReplyToWithNamelessExchange passing with the java.0.10 test profile. In doing so I realized that "qpid.declare_exchanges" has no affect on the producer side. Therefore I added a check in BasicMessageProducer_0_10.java to check this flag before issuing an exchange_declare.

r1082719

rajith

2011-03-17

Added a test case for the issue highlighted by QPID-2930

r1082804

mgoulish

2011-03-18

QPID-3152 The non-clustered versions of the sasl_fed_ex tests should probably not attempt to load cluster.so.

r1082812

mgoulish

2011-03-18

QPID-3153 added check for ais_exec running – or don't run these clustered tests

r1082954

aconway

2011-03-18

NO-JIRA: Fix qpidd late/overran warnings. Warnings for late-and-overrun tasks were not being correctly reported. Lateness for overrun tasks below the late threshold were not being reported.

r1083077

aconway

2011-03-18

QPID-3155 : Install module libraries during install-exec phase The C++ automake system has 2 install phases, exec and data. Module libraries are installed incorrectly in the data phase. Fix the makefiles to install them in the exec phase.

r1083884

aconway

2011-03-21

QPID-3147 : Misconfigured tracing/logging can lead to hung threads in logging stack The hang was caused by re-entrant attempts to initialize the Logger singleton when an exception was thrown during logger configuration. The fix is to disable exception logging temporarily while the logger is constructed.

r1083961

aconway

2011-03-21

QPID-3147 : Added missing qpid/DisableExceptionLogging.h to source list in Makefile.am.

r1084048

rajith

2011-03-22

QPID-2930 I had checked in an incomplete test case with rev 1082719 I had made certain changes to the test case for testing another potential fix, but forgot to revert it back to the original before committing. Re applied the changes to adequately test the issue.

r1084053

tross

2011-03-22

NO-JIRA - Fixed two problems in the qmf-interop tests: 1) Added a 2-second delay on console startup. This closes the window on a race condition that occurs when the console and agent start at exactly the same time. Note that this race has been designed out of the QMFv2 protocol. 2) Fixed a reference to an incorrect variable name in the assert(cond) message.

r1084282

aconway

2011-03-22

QPID-3160 : Check in pre-generated man page Previously the man page was generated automatically from the output of qpidd --help. To make a distribution, you had to build the entire source tree just to generate the man page. This automation was of limited value as the core broker options do not change often. This commit includes a pre-generated man page. At each release we will manually re-generate and check in a new man page. Instructions are provided in docs/man/Makefile.am

r1084339

aconway

2011-03-22

QPID-3160 : Remove file/directory defaults from pre-generated man page. These paths will be different depending on build configuration so they can't be included in a static man page. They will still be shown by qpidd --help. Also updated the instructions in Makefile.am to include this edit step.

r1084359

tross

2011-03-22

QPID-3159 - Applied patch from Angus Salkeld

r1084414

rajith

2011-03-22

QPID-2930 Removed the explicit use of addressing in the test case to enable it to be run under any profile. This seems better than excluding it from the default and 0.8 profiles as the test doesn't really have anything to do with addressing.

r1084420

rajith

2011-03-23

QPID-2930 Excluding the testGetPropertyNames test case until we make a decision on whether to apply the same fix for 0-8 codepath.

r1084462

rajith

2011-03-23

QPID-3156 The address parser treats 'true' as a string while it treats 'True' as a boolean. Therefore I modified the AddressHelper class to expect both forms. The MapAccessor class used for the rest of code already handles this case.

r1084768

tross

2011-03-23

NO-JIRA - ACL Modules "reload" method now returns OK status if there was no error.

r1085065

kgiusti

2011-03-24

QPID-3168 : fix queue flow control --help text

r1085147

kgiusti

2011-03-24

QPID-3169 : add usage message if command is unknown.

qpid_feb_2011

Commits from Nov 1st 2010 - Feb 5th 2011

With JIRA: 95, Without JIRA: 207

revision

committer

date

comment

r1029670

aconway

2010-11-01

Updates to new cluster design docs.

r1029671

aconway

2010-11-01

Moved new cluster design docs into cpp/design.

r1029673

jonathan

2010-11-01

Changed Variant::fromString() to Variant::parse(). Also changed implementation.

r1029675

shuston

2010-11-01

Applied patch from QPID-2590 .

r1029679

aconway

2010-11-01

new cluster design: folded active-passive debate into main design doc.

r1029686

aconway

2010-11-01

Rename cpp/design to cpp/design_docs to avoid conflict with DESIGN on windows.

r1029718

chug

2010-11-01

Remove empty directory that conflicts with DESIGN file.

r1029896

shuston

2010-11-01

Squish some "could lose data" compile warnings from MSVC.

r1030061

chug

2010-11-02

QPID-2922 Qpid Cpp Messaging .NET Binding does not implement FailoverUpdate class This checkin provides the implemtation.

r1030180

mgoulish

2010-11-02

Remove spurious comment.

r1030209

chug

2010-11-02

QPID-2923 Qpid Messaging .NET Binding fails to translate exceptions from C++ to .NET This checkin moves code out of class constructor member initialization and puts it into try-catch blocks. Any SEH Exceptions thrown by the C++ Messaging libraries are caught and re-thrown as .NET exceptions.

r1030539

marnie

2010-11-03

QPID-2680 Added user doc for Slow Consumer Disconnect

r1030545

marnie

2010-11-03

QPID-2680 Added new SCD user doc to the java broker book xml

r1030752

shuston

2010-11-03

Catch com exceptions during db recovery and rethrow as ADOExceptions which the broker can deal with. Resolves QPID-2925 .

r1031162

aconway

2010-11-04

qpid-cpp-benchmark: allow extra arguments to qpid-send/receive, fix exception error.

r1031305

robbie

2010-11-04

QPID-2927 : fix inconsistent use of spaces and tabs for indentation, always use spaces

r1031306

robbie

2010-11-04

QPID-2927 : catch and ignore InstanceNotFoundException as this is not unexpected during a clean broker shutdown with the plugin loaded

r1031315

shuston

2010-11-04

Adjust for Windows which can't do Popen w/ close_fds. Also, when tearDown runs, clear stopem so previously torn down processes don't throw confusing exceptions later.

r1031319

shuston

2010-11-04

1. Enable the second set of tests, now that brokertest.py is checked in and running. This allows the tests that require a broker restart to be executed. 2. Make the script accept a command line argument to say which store to run the tests against.

r1031321

rajith

2010-11-04

QPID-2928 QPID-2737 The isExclusive method in BasicMessageConsumer_0_10.java takes the dest syntax into consideration when determining the exclusivity for a subscription. For destinations created using the addressing syntax, Queue subscriptions are non exclusive by default but are allowed to change it. Topic subscriptions are exclusive and is not allowed to change the value.

r1031323

shuston

2010-11-04

When running store tests, pass the store type to the script. Also added test runs for the CLFS store.

r1031325

shuston

2010-11-04

Revised Messages to keep track of queues each message is on to enable finding all messages on a deleted queue. Removed this type of tracking from MSSqlClfsProvider.cpp.

r1031334

robbie

2010-11-04

QPID-2929 : ensure the broker-plugins are added to the broker release binary when running 'ant release-bin'

r1031345

shuston

2010-11-04

Fix typo in help message.

r1031364

rajith

2010-11-05

Added a test case for QPID-2737 , QPID-2774 , QPID-2928

r1031396

aconway

2010-11-05

New cluster plan: added transaction support

r1031711

chug

2010-11-05

QPID-2926 Simple example code does not link under Windows This commit provides a windows-only Handle instantiator for the currently known Handle consumers.

r1031720

chug

2010-11-05

QPID-2924 Refactor WinSDK to create separate debug and release /bin directories This checkin gets rid of the "d" in the debug version of the .NET Binding org.apache.qpid.messaging.dll. It applies to the project that creates the dll and to twelve CSharp projects that use the dll. This simple change greatly reduces the burden on customers that QPID-2924 tries to address. Now to switch between debug and release for .NET examples, the customer unpacks the correct DLLs into the \bin directory and relinks the examples. The user does not have to remove and restore project references to the correct DLL for each project. Note that these name changes have zero effect on a developer's view of the examples. In those .csproj files the DLL reference is resolved by a project reeference and not by a DLL reference.

r1031841

shuston

2010-11-05

Add design doc for new Windows hybrid SQL-CLFS store.

r1031842

shuston

2010-11-05

Manage CLFS containers using policies to both create the initial containers and to automatically grow and shrink the log as needed.

r1032291

robbie

2010-11-07

QPID-2931 : update MessageReference to stop nulling out the ServerMessage reference upon release for now, preventing NPE's experienced due to race conditions resulting in use of getMessage() after release.

r1032356

robbie

2010-11-07

add Licence info to another couple of files

r1032357

robbie

2010-11-07

reduce the amount of change required to update the icky hardcoded version information

r1032374

robbie

2010-11-07

Increment version numbers from 0.7 to 0.8(docs) and 0.9(code)

r1032409

robbie

2010-11-07

add missing licence header

r1032429

robbie

2010-11-08

QPID-2929 : actually fix inclusion of the broker-plugins in the release archives

r1032636

aconway

2010-11-08

Fix brokertest errors like: "poll() got an unexpected keyword argument '_deadstate'"

r1032640

rajith

2010-11-08

Moved the testkit scripts under the tools module. I will be moving the source also into the tools module in subsequent commit. The goal is to have all tools in a single location. The perftest script and the testkit script are very good tools for release testing. These scripts will also be used in downstream packages for the same purpose.

r1032720

chug

2010-11-08

QPID-2933 Messaging .NET binding has several assembly properties misnamed Property files got cut and paste errors when projects were cloned.

r1032733

rajith

2010-11-08

This is related to rev 1032640

r1032745

rajith

2010-11-08

Added log4j as dep for tools module.

r1033079

chug

2010-11-09

QPID-2922 Add the FailoverUpdate table to the .NET bindings map.

r1033232

tross

2010-11-09

QPID-2934 Feature to pass the authenticated userId to QMF agent method handlers for authorization

r1033264

aconway

2010-11-09

Added --receive-rate to qpid-recieve to allow simulation of a slow receiver.

r1033449

gsim

2010-11-10

Corrected/clarified sasl mechanism option which is slightly different between c++ and python at present

r1033585

gsim

2010-11-10

Fix to r1028346: no point in throwing exception after queue has already been created, so just log error and revert to default (do this for floating point values also)

r1033592

rajith

2010-11-10

Fixed minor errors in the scripts

r1033679

chug

2010-11-10

QPID-2939 Qpid .NET Messaging Binding has stray references and using statements Clean them up.

r1033739

aconway

2010-11-10

qpid-recieve --receive-rate: fixed calculation for duplicate messages.

r1033740

aconway

2010-11-10

test_env.sh.in: Remove un-necessary absdir for , prefix is always absolute.

r1033763

tross

2010-11-10

Fixed segfault when setting the agent filter on a closed session. Fixed notification for the connected-broker agent. Added an example console program in c++ to monitor the set of agents. Fixed the Python agent example to more elegantly handle connection failure.

r1033975

rhs

2010-11-11

added address parser support for None

r1034008

aconway

2010-11-11

Include cluster scripts unconditionally in distribution.

r1034108

tross

2010-11-11

Added a blank setAgentFilter (will make this a command option). Added an indication for the connected broker agent in the list.

r1034393

gsim

2010-11-12

QPID-2940 : always request completions from broker on Session::acknowledge(), and always clean up any pending accept records at that time

r1034421

aconway

2010-11-12

Fix error in python tests: poll() takes exactly 1 argument (2 given) Previous fix to a different problem on python 2.4 caused this problem on python 2.6. This fix has been verified to work for both.

r1034523

gsim

2010-11-12

QPID-2674 : prevent callbacks after doDelete has been called

r1034586

shuston

2010-11-12

Handle iterator properly when removing entries from list; resolves QPID-2941 .

r1035026

robbie

2010-11-14

QPID-2942 : disable management SSL by default, update config.xml to use keystore path from example keystore creation script and move systest keystore config to the systest config override file.

r1035027

robbie

2010-11-14

QPID-2943 : remove references from the README.txt file to examples that no longer exist

r1035028

robbie

2010-11-14

QPID-2943 : add the example src+jar to the client release archive

r1035029

robbie

2010-11-14

QPID-2944 : update QMan build file to reflect change of README filname to README.txt

r1035030

robbie

2010-11-14

QPID-2944 : update QMan README.txt to give the correct URL for the admininstration console

r1035031

robbie

2010-11-14

QPID-2946 : exclude the QMan archive from the release process until such time as it is fixed

r1035361

aconway

2010-11-15

testReconnect: increase number of bytes read/written before failure. Increased to 2048. The original value of 1024 was causing the test to fail with a timeout when run against a cluster with a long failover URL longer than about 400 bytes. The number of test messages was also doubled to give the same number of simulated failures in the test.

r1035444

aconway

2010-11-15

Fix inconsistent line terminators.

r1035451

aconway

2010-11-15

Fix double spacing introduced by previous commit.

r1035509

shuston

2010-11-16

Add PREDEFINED items so that QPID_MESSAGING_EXTERN and QMF_EXTERN do not show up in generated class documentation. Resolves QPID-2948 .

r1035879

robbie

2010-11-17

QPID-2947 : update slf4j to 1.6.1 to allow using the client package out-of-the-box without supplying a logging implementation

r1035880

robbie

2010-11-17

QPID-2950 : correct the shutdown exception check to verify the SQLCode is for single-db shutdown rather than full Derby engine shutdown

r1036157

kgiusti

2010-11-17

Add README.txt for qmf-console examples

r1036158

kgiusti

2010-11-17

Add README.txt to distribution.

r1036169

aconway

2010-11-17

Aggregate Timer warnings. The Timer code logs a warning if a timer callback is started late or overruns the start time for the next callback. In cases where there are a lot of these warnings, the time taken to do the logging itself severly worsens the situation. This commit aggregates timer warnings and give a statistical report every 5 seconds at most.

r1036193

jonathan

2010-11-17

Fixed README.txt to give correct instructions.

r1036197

jonathan

2010-11-17

Set svn:executable property.

r1036214

aconway

2010-11-17

cluster/Numbering.h: Removed unused and incorrect function contains()

r1036253

jonathan

2010-11-17

Added bootstrap to "Quick Start" instructions - now builds properly with either the full distribution, C++ only, or C++ client. bootstrap is superfluous for some distributions, but we need instructions that work everywhere.

r1036482

aconway

2010-11-18

Added missing TimerWarnings.cpp to CMakeLists.txt.

r1036512

kgiusti

2010-11-18

Update readme: remove qmf-agent, add qmf-console description

r1036558

chug

2010-11-18

QPID-2952 Qpid Cpp Messaging .NET Binding - Address constructor mishandles Name and Type fields Setting 'Type' actually set 'Name'.

r1036589

aconway

2010-11-18

QPID-2874 Clustered broker crashes in assertion in cluster/ExpiryPolicy.cpp - Added missing lock to ExpiryPolicy - 1-N mapping for expiry ID to mapping when receiving an update. - Regression test. A fan-out message (sent to multiple queues e.g. by fanout or topic exchange) is a single message on multiple queues with a single expiry ID. During an update however each instance is sent as a separate message so we need to allow 1-N mapping of expiry ID to message during update.

r1036628

jonathan

2010-11-18

Modified text so people using the C++ distributions are not expected to have autotools.

r1036632

jonathan

2010-11-18

Removed tabs and typos.

r1036644

chug

2010-11-18

QPID-2953 Qpid Cpp Messaging .NET Binding does not include unit tests. This checkin converts project test\messaging.test from an EXE to a DLL usable by NUnit. Tests for several managed objects are included in new files.

r1036871

shuston

2010-11-19

Bump the store-startup timeout from 10 to 20 seconds; creating a SQL db often causes a timeout failure running a few seconds long.

r1036931

jonathan

2010-11-19

Added instructions for Messaging API examples.

r1036933

jonathan

2010-11-19

Changed the name of the declared exchange from 'xml' to 'xml-exchange'. Avoids an error that occurs if the broker also has a queue named 'xml'. Which happens fairly easily if you're testing XML messaging ...

r1037017

cliffjansen

2010-11-19

QPID-2954 fix naming of dummy queue for WarmUpTransactionSubsystem

r1037058

jonathan

2010-11-19

Added pointers to current web site. Some editorial changes.

r1037071

jonathan

2010-11-19

Overview README.txt for the entire Qpid project. Points people to the README.txt in the component directories. We need to make sure each component directory has an adequate README.txt.

r1037743

jonathan

2010-11-22

Pointer to qpid/cpp/examples/README.txt.

r1037763

aconway

2010-11-22

QPID-2956 : cluster broker exits with "error deliveryRecord no update message." The following sequence of events was causing a broker joining the cluster to shutdown: - a client acquires or browses a message with TTL set. - the message expires. - a new broker joins before the client has acknowledged the message.

r1037771

jonathan

2010-11-22

Corrected instructions for running Python clients - now matches 0.8 distribution.

r1037772

jonathan

2010-11-22

Added information on documentation and overview of Qpid.

r1037773

jonathan

2010-11-22

Replaced /home/me with /path/to and a little more text, responding to Robbie's email.

r1037774

jonathan

2010-11-22

Preserved original PYTHONPATH in example. Responding to Andrew Kennedy's feedback.

r1037799

jonathan

2010-11-22

changed /path/to to ${INSTALLPATH}

r1037875

robbie

2010-11-22

Revised release notes for 0.6 merged from 0.6-release branch r 904458

r1037876

robbie

2010-11-22

Update versions/names in the release note files

r1037877

robbie

2010-11-22

Remove out of date/redundant scripts and README.txt file

r1037878

robbie

2010-11-22

Remove file from the old maven build system

r1037879

robbie

2010-11-22

Remove redundant/unused script

r1037881

robbie

2010-11-22

add README.txt file for Java client, include in the distributed binary convenience archive

r1037882

robbie

2010-11-22

remove empty bin directory

r1037923

robbie

2010-11-22

Correct typos

r1038188

chug

2010-11-23

QPID-2939 Qpid .NET Messaging Binding has stray references and using statements. Fix same problems in sessionreceiver. These were missed in the last pass.

r1038231

tross

2010-11-23

QPID-2957 - Management methods on the broker don't work on newly created objects A test and a fix are included.

r1038301

jonathan

2010-11-23

Contributed chapter from Red Hat docs.

r1038313

jonathan

2010-11-23

Contributed Red Hat clustering chapter.

r1038341

aconway

2010-11-23

Revert test change causing failures. Will restore the change once the failure is addressed.

r1038352

chug

2010-11-23

QPID-2958 Qpid Cpp Messaging .NET Binding library should use Framework v2.0 and not v3.5

r1038614

chug

2010-11-24

Add a new directory to the ./doc tree for holding files that are part of the README's but are beyond simple text. Add a drawing and exported PDF to illustrate the topmost README.txt. Modify ./README.txt to reference the new PDF.

r1038773

rajith

2010-11-24

QPID-2959 If the exchange or routing key is null, it's now being set to empty string. If set to empty string the message will be sent to the nameless exchange.

r1039421

shuston

2010-11-26

Increase the broker start timeout to 90 seconds; sometimes the SQL db create takes a minute or more.

r1039478

jonathan

2010-11-26

Binds integer, floating point, or string-typed headers using appropriate datatypes.

r1040689

mgoulish

2010-11-30

This patch was posted in JIRA QPID-2949 . It provides a way to tell SaslFactory that console interaction is NOT ok. i.e. if the code is running as part of a broker, or a demonized client of some kind. Just tell it to never do interaction, and any patch attempt to interact will be treated as an error. This script demonstrates that all goes well if you supply enough info : rm -rf /tmp/data_1 /tmp/data_2 mkdir /tmp/data_1 /tmp/data_2 # in window 1: ../qpidd -p 5672 --data-dir /tmp/data_1 --auth=yes --mgmt-enable=yes \ --log-enable info+ ./qpidd_1.log --log-source yes \ --sasl-config=/home/mick/trunk/qpid/cpp/src/tests/sasl_config # in window 2: ../qpidd -p 10000 --data-dir /tmp/data_2 --auth=yes --mgmt-enable=yes \ --log-enable info+ ./qpidd_1.log --log-source yes \ --sasl-config=/home/mick/trunk/qpid/cpp/src/tests/sasl_config # in window 3 ( from qpid dir ) ./tools/src/py/qpid-route dynamic add zig/zig@localhost zig/zig@localhost:10000 qmf.default.direct # and now view the created route ./tools/src/py/qpid-route route list localhost:5672 If you say auth=no, that works fine also. HOWEVER PLEASE NOTE – if you say auth=yes, but then do not supply enough into to avoid the need for interaction, the attempted interaction will result in the connection being closed. Then the originating broker will re-try the connection, and you will get a two-broker infinite loop until you fix it.

r1040778

chug

2010-11-30

Ensure spout example waits for all messages to be sent before detaching session see c++ spout fix r957513

r1041071

mgoulish

2010-12-01

Added new arg to Saslfactory::create

r1041141

chug

2010-12-01

Bring QPID .NET Binding examples more in line with cpp examples. 1. Return 0/1 from main to indicate success/failure, where possible. 2. Call sender's session.Sync() after transmitting messages and not waiting for responses. 3. Add third arg connectionOptions as used in cpp examples.

r1041150

kgiusti

2010-12-01

Add a unit_test fixture for the Brokers internal management agent.

r1041179

aconway

2010-12-01

Enable cluster-safe assertions on transition to CATCHUP Delaying until READY was causing multiple clientConnect management events to be raised, because broker::Connection::setUserId relies on sys::isCluster to avoid producing duplicate events with cluster::Connection::announce

r1041180

aconway

2010-12-01

Add missing call to Message::setTimestamp in ManagementAgent::sendBufferLH. Without this, messages generated here will not be expired consistently in a cluster which may cause a broker to become inconsistent and exit with an invalid-argument error.

r1041181

aconway

2010-12-01

Modified cluster_tests causes broker shut down with invalid-argument error. Described in https://bugzilla.redhat.com/show_bug.cgi?id=655078. The management agent's deleted-object list was not being replicated to new members joining the cluster, so management generated fewer deleted object notifications on the newer member, causing it to fail with an invalid-argument error. The list is now being replicated correctly.

r1041286

mgoulish

2010-12-02

Added new arg to code thaat gets compiled when HAVE_SASL is false.

r1041377

kgiusti

2010-12-02

enable broker mgmt agent test, fix distcheck errors.

r1041386

kgiusti

2010-12-02

revert nodist makefile change to fix bootstrap error

r1041424

kgiusti

2010-12-02

fix distcheck build problem with broker mgmt unit test

r1041582

kgiusti

2010-12-02

bugfix in deleted obj import/export api

r1041817

kgiusti

2010-12-03

add unit tests for cluster replication of deleted broker mgmt objects

r1041835

kgiusti

2010-12-03

fix signed vs unsigned compare errors

r1041911

chug

2010-12-03

Add more details about the .NET Binding for the C++ Messaging Client. Describe what the binding is, describe some of the components and how they are related, describe the example programs and what they do.

r1042398

jonathan

2010-12-05

Converted tools to use optparse. Now all tools in this directory use optparse for their command lines, rather than a variety of different approaches. Simplifies option handling significantly. Doesn't simplify arguments list in qpid-route and qpid-config.

r1042405

robbie

2010-12-05

remove chapter tags in AMQP-Compatibility.xml and Qpid-Interoperability-Documentation.xml in order to allow the chapters/sections to be named/placed in the same way as the published version on the website. The chapter tags were nesting with the chapter tag already defined in the CPP book, preventing addition of the relevant section entry in the contents and making the chapter numbers for the CPP book go 1->4 instead of 1->2.

r1042406

robbie

2010-12-05

Add title to introduction/preface in order to match the version currently on the website

r1042407

robbie

2010-12-05

convert SCD guide from full book to a section to allow building the containing Java docs

r1042408

robbie

2010-12-05

fix issue with extraneous table entries, which was causing malformed html output and breaking the PDF generation

r1042409

robbie

2010-12-05

update Readme and Makefile to account for latest build process

r1042410

robbie

2010-12-05

update getting started to point at download.cgi instead of the old (redirected) download.html

r1042468

robbie

2010-12-05

Update documentation page and menu links to reference 0.8 and trunk, instead of 0.6 and 0.7

r1042470

robbie

2010-12-05

Update download page to reference 0.8 and 0.6, instead of 0.6 and 0.5

r1042471

robbie

2010-12-05

reference the trunk getting started to stop the url going stale when versions change, like it did just now

r1042472

robbie

2010-12-05

add 0.8 to the compatibility page

r1042473

robbie

2010-12-05

QPID-2963 : revert changes to Doxygen header from r957222, and also remove duplicated html,head,title,body tags

r1042474

robbie

2010-12-05

remove redundant old .doc/.pdf files leftover from the wiki

r1042491

robbie

2010-12-05

add a Release Notes page for 0.8 to use in the release announcement, allowing us to direct users towards the website rather than slow confluence/JIRA

r1042655

jonathan

2010-12-06

Fixes problem with unbound _args variable in bind.

r1042710

jonathan

2010-12-06

Restored Usage() function (lost in version skew shuffle)

r1042717

aconway

2010-12-06

Add missing files qpid/cluster/UpdateDataExchange.h,.cxx to cluster.cmake.

r1042733

jonathan

2010-12-06

Print usage rather than help if user gets usage wrong.

r1042829

robbie

2010-12-06

update 0.8 release notes to merge the 0.7 & 0.8 issues and order them more appropriately, as suggested by Emmanuel Bourg. remove empty build dir from repo

r1042890

grkvlt

2010-12-07

QPID-2680 : Tidied up docbook formatting

r1043073

mgoulish

2010-12-07

Comment explaining the nodict flag.

r1043388

robbie

2010-12-08

restore links to the programming guide for 0.8

r1043564

robbie

2010-12-08

update to release notes

r1043575

tross

2010-12-08

Fix qpid-tool to not attempt to display parially-learned schemata.

r1043581

kgiusti

2010-12-08

fix type conversion error

r1043599

jonathan

2010-12-08

Corrected datatypes of numeric defaults for optparse.

r1043621

aconway

2010-12-08

Defer update of managaement agent to end of update process. Move updating of the management agent to the very end of the update process, after all objects used by the update process itself have been deleted. Before the fix deletions from the update process itself (deleting the qpid.cluster-update queue and its binding to the default exchange) were sporadically appearing as extra delete messages on the updatees management agent and causing inconsistency.

r1044248

gsim

2010-12-10

QPID-2966 : Add QMF method to dynamically set the log level.

r1044308

gsim

2010-12-10

QPID-2966 : Disable test when python lib is not available

r1044468

jonathan

2010-12-10

Modified qpid-cluster to support the way it is called from cluster_tests.StoreTests.test_persistent_partial_failure. Corrected test_persistent_partial_failure so that it no longer sends the name of the script as the first parameter - optparse expects this for arguments from sys.argv, but not for other argument lists. Fixed bug assigning host name.

r1044502

shuston

2010-12-10

Update Riverace info for Windows installer; move Windows Installer section down within "Contributed C++ Packages"

r1044504

shuston

2010-12-10

Correct typo in 'wrap' command line

r1044674

robbie

2010-12-11

QPID-2966 : add 'not implemented' stumps for the recently added get/setLogLevel QMF methods to allow the Java tree build to complete

r1044675

robbie

2010-12-11

updates to make the website conform with the Apache Project Branding Requirements

r1044690

robbie

2010-12-11

forgot to use the American spelling in the redirect

r1045258

aconway

2010-12-13

ManagementAgent.cpp: consistent logging of message lengths.

r1045272

chug

2010-12-13

Bugfix - Identify correct ConnectionOption names for C++. General fixup: * Add .NET examples - Connection Options - Failover Update - Create Transactional Session * Change 'Maps' section to 'Maps and Lists' * Mention Windows logging switches * Change table titles and some column widths in the .NET section

r1049286

aconway

2010-12-14

Add end-to-end flow control to qpid-send, qpid-receive and qpid-cpp-benchmark.

r1049425

tross

2010-12-15

Added an option to the qmf-gen tool to generate v2-style schema declarations.

r1049566

aconway

2010-12-15

Bug 662765 - Management broker ID should be the same for members of a cluster. Replicate management UUID and name to members of a cluster. See https://bugzilla.redhat.com/show_bug.cgi?id=662765.

r1049656

aconway

2010-12-15

Fix flow control for qpid-cpp-benchmark with multiple senders. Ensure senders & receivers agree on number of messages sent/received.

r1049698

aconway

2010-12-15

Temporarily raise the logging level for cluster_tests.LongTests.test_management and test_management_qmf to debug a sporadic failure.

r1049702

chug

2010-12-15

QPID-2967 Windows broker fails to destroy connections if client exits abruptly In win::AsynchIOReadComplete(): If there is no data, always call notifyEof(). If status is nonZero then also call notifyDisconnect(). Reviewed by astitcher.

r1049753

tross

2010-12-16

Added missing initializer in the QueryImpl constructor.

r1049754

tross

2010-12-16

Updates to the V2-style qmf-generation templates: 1) Added include directives in the .h template for convenience 2) Moved the schema-registration out of the class constructor and into a method.

r1050162

mgoulish

2010-12-16

In broker::ConectionHandler, use the security settings, if any, provided by the transport layer when starting SASL. This allows the SASL mechanism EXTERNAL to be satisfied with SSL transport security. The test, sasl_fed_ex, uses this SASL/SSL security on a federated link between two brokers.

r1050424

mgoulish

2010-12-17

Include the new sasl_fed_ex test in EXTRA_DIST.

r1050425

jonathan

2010-12-17

Made qpid-xxx management scripts callable as python functions. Examples (from cli_tests.py): def qpid_config_api(self, arg = ""): script = import_script(checkenv("QPID_CONFIG_EXEC")) broker = "+str(self.broker.port) return script.main(broker + arg.split()) def qpid_route_api(self, arg = ""): script = import_script(checkenv("QPID_ROUTE_EXEC")) return script.main(arg.split()) Useful primarily for qpid-config, qpid-route, and qpid-cluster. Probably not useful for qpid-stat, qpid-printevents, qpid-queue-stats, which just create screen output.

r1050493

mgoulish

2010-12-17

Change tmp directories from /tmp/sasl_fed/RANDOM to /tmp/sasl_fed_RANDOM. Otherwise, if user A runs these tests first, user B can't come along and run them later – if he doesn't have write permission to the /tmp/sasl_fed directory which user A already created.

r1050565

jonathan

2010-12-18

Fixed bug that led to client doxygen using broker doxygen main page.

r1051700

jonathan

2010-12-21

Allow command line utilities to require a given SASL mechanism. Useful if the client's most secure mechanism is suspect, e.g. if Kerberos configuration problems may exist. Also useful in a variety of test scenarios.

r1051903

tross

2010-12-22

Two fixes in the Ruby QMF2 binding: 1) Fixed typos in the close methods for Console and Agent sessions 2) Fixed the makefile to properly distribute the qmf2.rb wrapper

r1052086

jonathan

2010-12-22

Added logging to QMF console connections. Warning if a broker can not be found, error if SASL authentication fails or other connection errors when connecting to an existing broker. Default log level is ERROR. qpid-printevents allows the log level to be set. It also allows the user to specify that a connection is required, in which case it terminates if a connection can not be established. Examples: $ ./qpid-printevents --sasl-mechanism PLAIN nonexistent-broker => Not an error. Waits for the broker to be started. $ ./qpid-printevents --sasl-mechanism PLAIN localhost 2010-12-22 17:07:18,365 ERROR Could not connect to broker localhost:5672 (None, 'No acceptable SASL authentication mechanism available') => Connection error condition in output - SASL authentication failed because user name and password are not supplied. But qpid-printevents keeps running, waiting for you to start the broker. $ ./qpid-printevents --sasl-mechanism PLAIN --log-level critical => Connection error condition in output - SASL authentication failed because user name and password are not supplied. No output in this case, because the log level has been set to critical. $ ./qpid-printevents --sasl-mechanism PLAIN --require-connection localhost 2010-12-22 17:11:03,791 ERROR Could not connect to broker localhost:5672 (None, 'No acceptable SASL authentication mechanism available') Failed: ConnectionFailed - (None, 'No acceptable SASL authentication mechanism available') => Connection error condition. qpid-printevents terminates because --require-connection was specified.

r1052318

astitcher

2010-12-23

Allow RdmaClient to be interrupted

r1052319

astitcher

2010-12-23

Added test into RdmaClient to be sure the messages we receive are the same as the message we sent. Use a pseudo random non-repetetive stream as the message to be sure there is no reordering or repeating of messages.

r1052320

astitcher

2010-12-23

Add code to switch on/off byteswapping of RDMA ConnectionParams depending on detected protocol version. To give some backwards compatibility and fix a previous error which sent connection params in host order.

r1052321

astitcher

2010-12-23

Add in some useful rdma warnings when we reject a connection

r1052323

astitcher

2010-12-23

Plumb rdma protocol version into Rdma::AsynchIO

r1052324

astitcher

2010-12-23

Reject attempts to connect with version of rdma protocol we don't understand

r1052325

astitcher

2010-12-23

Factored rdma sending/receiving code out to make manipulating credit isolated

r1052326

astitcher

2010-12-23

Allow for the case where we get an rdma reject because there is no one listening on the resolved address

r1052327

astitcher

2010-12-23

Fix error handling for ibv_post_send() & ibv_port_recv()

r1052328

astitcher

2010-12-23

Reduce rdma scatter gathers allocated per queue pair to 1 as iWarp only supports 1 sge.

r1052329

astitcher

2010-12-23

Implementation for v1 rdma protocol - append sent credit and flags word after sent frame (instead of sending it in immediate data). Small change to send buffer management to support this to 0 dataCount when returning buffers.

r1052330

astitcher

2010-12-23

Changes due to review comments from Doug Ledford: - Removed lock unsafe operation Rdma::QueuePair::bufferAvailable() and replaced the unavailable case with failing getBuffer(). - Improved asserts in the Rdma::QueuePair::getBuffer() code.

r1052331

astitcher

2010-12-23

Rename Rdma send buffer operations.

r1054684

chug

2011-01-03

.NET Binding for Qpid Messaging: Add the boolean variation of Get() and Fetch(). Modify drain example to use the boolean Fetch.

r1054709

chug

2011-01-03

QPID-2989 .NET Cpp Messaging Binding - Example program file is misnamed Spell receiver correctly in the file name, and change two project references to the correct name.

r1055267

jonathan

2011-01-05

Allow any SASL mechanism to be specified in command line options. Previously used a fixed list of SASL mechanisms.

r1055632

jonathan

2011-01-05

Fixes typo in findById function declaration.

r1055655

jonathan

2011-01-05

Undo svn commit r1052086.

r1056019

mgoulish

2011-01-06

config.null line wasn't needed, and was messing up vpath builds.

r1056031

tross

2011-01-06

Added outline for QMF content in docbook.

r1056076

chug

2011-01-06

qpid-tool throws TypeError(unsupported operand types for /: 'NoneType' and 'int',") when it shows a session.expireTime object with a missing value. Some values are optional and are normally missing. This patch prevents the exception and displays 'absent'.

r1056095

tross

2011-01-06

Suppress spurious warnings from Swig.

r1056112

tross

2011-01-06

Changes to QMFv2 formats to make the agents and consoles consistent: 1) Events in data_indication messages are carried as lists of events (consistent with object data) 2) Built-in attributes for agents (in _heartbeaet_indication) all start with '' to differentiate them from user-defined attributes.

r1056378

aconway

2011-01-07

QPID-2982 : Improved cluster/management logging and automated test for log consistency. The cluster_tests.py test_management test is augmented to compare broker logs after the test completes. Any inconsistency in the logs causes the test to fail. This check is currently disabled as it is failing due to known issues.

r1056420

tross

2011-01-07

Cleaned up the makefiles for the Swig-generated bindings. 1) Suppression of some warnings 2) Proper installation of artifacts in "make install"

r1056473

jonathan

2011-01-07

Eliminates duplicate ExchangeBind when x-bindings are present.

r1057195

jonathan

2011-01-10

Prints connection error information. Previously, connection errors were silently ignored.

r1057199

tross

2011-01-10

Updates to the C++ implementation of QMFv2: 1) Consolidated string constants for the protocol into a definition file. 2) Added hooks for subscription handling. 3) Added checks to validate properties and arguments against the schema (if there is a schema).

r1057200

tross

2011-01-10

Updated Python and Ruby wrappers to reflect API changes. Updates to the agent examples.

r1057208

tross

2011-01-10

A new command-line tool, similar to qpid-tool but with the following differences: 1) Operation is active and synchronous, rather than passive and async. 2) Operations are per-agent (i.e. work with one agent at a time). 3) Uses the new QMFv2 API (Python wrapper around C++ core).

r1057263

jonathan

2011-01-10

Added brokerConnectionFailed() method to DebugConsole.

r1057302

tross

2011-01-10

Fixed a bug in the type-compatibility checker.

r1057316

tross

2011-01-10

Code cleanup: 1) Removed dead code. 2) Cleaned up command completion and handling of incorrect number of arguments.

r1057332

kgiusti

2011-01-10

fix syntax error in qpid-route

r1057342

aconway

2011-01-10

Add --add-missing to automake call in bootstrap. Automatically adds missing automake files to the project.

r1057350

chug

2011-01-10

.NET Binding for Qpid Messaging, in every .NET object that keeps a reference to unmanaged memory: * Function Cleanup() is deleted and cleanup is moved to Finalizer. * Destructor calls Finalizer. * Finalizer takes a lock before deleting unmanaged memory.

r1057356

tross

2011-01-10

Usability changes: 1) Improved exception reporting. 2) Changed query structure to keep query results until 'clear' command is invoked. 3) Use 'list' and 'show' in a more intuitive way.

r1057460

rajith

2011-01-11

QPID-2994 When the session is marked transactional, message transfers are not replayed.

r1057462

rajith

2011-01-11

QPID-2995 The redelivered flag is now set on messages that are restransmitted after failover.

r1057578

gsim

2011-01-11

QPID-2991 : added message counts to connection stats; fixed xxxToClient stats

r1057687

aconway

2011-01-11

Added cluster_test_logs.py to EXTRA_DIST for use by store tests.

r1057709

tross

2011-01-11

QMFv2 API change: 1) Added public constructor for DataAddr(Variant::Map) 2) Fixed Python and Ruby typemaps to support Variant::Map& and Variant::List& with const 3) Added support for building Queries based on object-id maps in both Python and Ruby wrappers

r1057747

mgoulish

2011-01-11

Remove unnecessary sleeps.

r1057774

tross

2011-01-11

Exposed asMap for DataAddr objects in Pyton and Ruby wrappers. Enhanced the examples to show the passing of a DataAddr in an argument.

r1057814

tross

2011-01-11

Added argument/type check for output arguments on methods.

r1057825

tross

2011-01-11

Small code cleanup - Replaced object declaration with a const reference for efficiency.

r1057927

rajith

2011-01-11

While commiting a fix for QPID-2994 I accidently modified the timeout value. I am restoring it to the original value.

r1058287

aconway

2011-01-12

qpid-test-cluster script: added -d option to delete data-directory. Also allow hosts to be specified on command line.

r1058654

rhs

2011-01-13

made address parser recognize lowercase true and false

r1058664

aconway

2011-01-13

QPID-2982 : Fix discrepancy in management object and deleted object counts. cluster_tests.test_management was showing discrepancy in management object and deleted object count after a new member update. In ManagementAgent.cpp, code to move deleted objects into pendingDeletedObjs was duplicated in 2 places. Moved duplicated code into a function moveDeletedObjectsLH() Call moveDeletedObjectsLH from clusterUpdate to correct discrepancy in object count around update.

r1058709

tross

2011-01-13

In qmfengine, if a method call or method response requires a buffer larger than the static buffer used for communication, allocate a large-enough buffer temporarily from the heap. A test is included to verify large-buffer behavior.

r1058710

tross

2011-01-13

Originally, when the broker agent authorized a method call, if the message was too large to fir in the working buffer, the method was rejected. This change rejects the method only if there is an ACL configured.

r1058747

jonathan

2011-01-13

Fixes QPID-2499 : Stale federation routes remain after route deletion. Federated binds and unbinds need to know which federation origins are associated with the bindings for each queue. When origins are added or deleted, the corresponding bindings need to be propagated. fedBindingsqueueName contains the origins associated with the given queue.

r1059835

gsim

2011-01-17

QPID-2998 : Remove spurious class definitions

r1059846

gsim

2011-01-17

QPID-3001 : Add const version of Connection::isOpen()

r1060110

gsim

2011-01-17

QPID-3006 : remove incorrect and unnecessary authorisation check

r1060401

kgiusti

2011-01-18

QPID-2997 : remove oid disambiguation, re-order mgmt object status updates.

r1060568

aconway

2011-01-18

QPID-2982 Bug 669452 - Creating a route and using management tools can crash cluster members. Cluster update did not include federation link and bridge objects. Fixed update to include them. Management linkUp and linkDown events were generated only on the broker receiving the link. Suppressed these events in a cluster.

r1060667

rajith

2011-01-19

Added a new section titled "Configuring the JMS Client". Most of the properties added here are applicable to the 0-10 client.

r1060815

tross

2011-01-19

QPID-2996 - qmf/SchemaMethod.cpp fails to compile on s390 Applied patch from Dan Hork

r1060879

aconway

2011-01-19

QPID-3007 Disabled cluster log verification tests, causing sporadic failures. The tests will be re-enabled when QPID-3007 is fixed.

r1061308

aconway

2011-01-20

Bug 654872, QPID-3007 : Batch management messages by count, not size. QMF V1 management messages were being batched by accumulating up to a certain total size of data. Since management messages may have different sizes on brokers in a cluster, this was leading to inconsistencies. This patch batches V1 messages by count rather than by size, similar to V2 messages.

r1061577

rajith

2011-01-20

QPID-3011 Commiting a fix as per the solution outlined in the above JIRA. A null check is added in the generateDestination method in AbstractAMQMessageDelegate.java where an ExchangeInfo object is created with just the exchange name to allow the destination to be created. The correct information will be querried when a consumer or producer is created with that destination. If a replyTo address is available then the exchange info for that is querried and updated within the updateExchangeTypeMapping method in AMQMessageDelegate_0_10.java

r1061862

robbie

2011-01-21

QPID-3012 : reduce the cycle count such that 100 connections are used instead of 1000

r1061863

robbie

2011-01-21

QPID-3013 : create an initial connection to force thread pool startup before the test proceeds, as these may be processor-count dependant and throw the final result off

r1061865

robbie

2011-01-21

QPID-3010 : ensure the SimpleByteBufferAllocator is always used and non-direct ByteBuffers are the default, remove the old and now unused configuration methods from ServerConfiguration and update the example config.xml accordingly

r1061866

robbie

2011-01-21

QPID-2902 : remove exclusion for LargeMessageTest, I believe QPID-3010 also resolves this issue

r1061932

aconway

2011-01-21

Moved ResizableBuffer.h from include to src. Not part of the public API.

r1061933

aconway

2011-01-21

Move brokertest.py from qpid/python to qpid/cpp. brokertest.py is a framework for tests using the C++ broker, so it belongs in the cpp tree rather than the python tree. It is installed to libexec/qpid/tests/ so it can be used from an installation of qpid cpp.

r1062221

jonathan

2011-01-22

qpid-route now correctly shows usage for invalid command lines. Fixes an error introduced by an earlier commit. Also modified qpid-config for consistency.

r1062722

robbie

2011-01-24

QPID-3014 : create and use a connection actor directly, it doesnt need to be put on the CurrentActor stack for the open messages

r1063123

rajith

2011-01-25

QPID-3019 The createMessageProducer method now throws a JMSException. The MessageProducer constructors now throw an AMQException allowing any exceptions caught during destination validation to be propogated back to the createMessageProducer method. Fixed the exception handling for the 0-10 code path where all exceptions are chained properly. This allows the user to get all the relavent information by examing the stack trace.

r1063328

robbie

2011-01-25

QPID-3020 : fix _logActor variable shadowing, use CurrentActor to log Sub creation, dont put the created Sub actor onto the stack as the SubFlushRunner does this already when required

r1063521

jonathan

2011-01-25

Fixes several validation errors.

r1063862

tross

2011-01-26

Change order of Py<type>_check calls in typemap. It turns out that PyInt_Check returns 'True' for booleans. The order of the checks is now from most specific to least.

r1064084

robbie

2011-01-27

QPID-3021 : set the session/connection actor when the connection recieves new events, ensure the correct thread logs close

r1064085

robbie

2011-01-27

QPID-3023 : enable using the ServerConfiguration directly instead of leveraging an internal broker (via IBBC) to load the vhost config required for the tests

r1064086

robbie

2011-01-27

QPID-3022 : enable the logging tests and fix issues causing failures due to minor differences between 0-10 and 0-9 behaviour

r1064108

robbie

2011-01-27

QPID-3013 : use an equation based delta threshold that takes processor count into consideration

r1064199

tross

2011-01-27

QPID-3009 - Perl binding to Qpid messaging Applied patch contributed by Hao Chang Yu

r1064437

rajith

2011-01-28

Modified the test cases according to the fix made for QPID-3019

r1064629

robbie

2011-01-28

QPID-3017 : improve error handling for the new transaction classes, add some logging, add unit tests Applied patches from Keith Wall

r1064711

kpvdr

2011-01-28

Fix for RHBZ656385: "Data store can become corrupt with small store file size and large wcache-page-size". The second issue from comments 13-16 in which the queue remains after the store throws the exception is solved.

r1064811

tross

2011-01-28

QPID-3009 - Fixed configuration problem found by gsim. There's certainly a better way to find the include path for the perl-devel headers but this will prevent builds from being broken.

r1065832

gsim

2011-01-31

QPID-3009 : Improved configure support for perl bindings based on suggestion by Jose Pedro Oliveira

r1065887

tross

2011-02-01

QPID-3009 - Minor cleanup The check for "h2xs" (which was there just to detect perl-devel) is no longer needed and was removed.

r1065961

gsim

2011-02-01

QPID-3009 : added perl typemap to distribution list

r1066097

kgiusti

2011-02-01

QPID-3030 : prevent buffer overflow when writing sequences of bytes.

r1066215

aconway

2011-02-01

QPID-3007 : Don't record management statistics in cluster-unsafe contexts. A few frames are sent in cluster-unsafe contexts, e.g. heartbeat timer callbacks and during initial connection negotiation. Don't update the connection's management counters in these contexts to avoid inconsistent management data in a cluster. There are very few such frames so this does not unduly distort the management data.

r1066217

aconway

2011-02-01

QPID-3007 : Don't hold on to consumer shared-pointers in UpdateClient::consumerNumbering Holding shared pointers in UpdateClient::consumerNumbering can hold consumers in memory and delete them out of sync with other cluster members. Made it hold plain pointers instead since we don't actually need to ensure object liveness, we're just doing an address/number correspondence.

r1066219

aconway

2011-02-01

QPID-3007 : Ignore expected connection close warning in cluster_test_logs.py Also moved regex compilation out of the loop to be more efficient.

r1066220

aconway

2011-02-01

QPID-3007 : Unique management identifier for connections. Management was using remote socket address (host:port) to identify connections, but this is not a unique identifier. Both the local and remote addresses are needed to uniquely identify a connection - see http://www.faqs.org/rfcs/rfc793.html. This was causing management errors (multiple objects using same identifier) and cluster failures (invalid-arg exception) due to inconsistencies caused by the incorrect management map. This commit uses "localhost:localport-remotehost:remoteport" as a unique identifier.

r1066508

jonathan

2011-02-02

Resolves QPID-3031 . Allows client connection options to specify an SSL cert-name.

r1066557

tross

2011-02-02

QPID-3032 - Bug-fix: The broker management agent and the remote C++ agent hard-coded the assumed value of the "exchange" component of reply-to headers to either "amq.direct" or "qmf.default.direct", depending on the circumstance. This commit fixes this such that message replies are sent to the exchange/key pair supplied in the reply-to header.

r1066562

tross

2011-02-02

QPID-3032 - Modifications to the QMFv2 implementation: 1) Use the topic exchange as the base for direct and reply-to addresses. 2) Add a strict-security option to the Console and Agent APIs that narrows the messaging patterns used such that they can easily be controlled by broker ACL policy.

r1066564

tross

2011-02-02

Improve the detection of data types in command-line method arguments.

r1066581

aconway

2011-02-02

Fix missing QPID_COMMON_EXTERN in sys/Socket.h, causing windows build failure.

r1066594

jonathan

2011-02-02

Fixed formatting of BNF for cluster urls.

r1066599

aconway

2011-02-02

Do one long run in cluster_tests.py test_management. Instead of all short runs, use duration/4 for the first runs, then use 5 secs for remaining runs to get plenty of broker kills.

r1066605

jonathan

2011-02-02

Contribute Red Hat chapter on Security.

r1066636

jonathan

2011-02-02

Fixed table errors that prevented .pdf from building.

r1066655

jonathan

2011-02-02

Restored diagram - I had deleted it while debugging build problems, and forgot to put it back earlier.

r1066661

aconway

2011-02-02

QPID-3033 Bug 674183 - Segmentation fault while processing session.attach If a faulty client sent invalid frames to a connection that was not yet in the open state, the broker would core dump. The fix is to close the connection with a 'framing-error' in this case.

r1066725

tross

2011-02-03

Add detection of negative numbers to the method-argument evaluator. Note: This logic is getting a bit hairy, it should be replaced with a regular expression match.

r1066726

tross

2011-02-03

Added severity and timestamp fields to raised events. Enhanced the example agent to illustrate the raising of events.

r1066833

jonathan

2011-02-03

Add <?dbfo keep-together="auto" ?> to .NET C# example for PDF formatting.

r1066841

kgiusti

2011-02-03

QPID-3035 : fix incorrect removal at end of SequenceSet

r1066853

jonathan

2011-02-03

Added <?dbfo keep-together="auto" ?> to WCF examples to fix formatting problems in PDF.

r1067067

tross

2011-02-04

Prevent spurious "schema-updated" notifications when an agent restarts.

r1067087

tross

2011-02-04

Fixed typos in the documentation text. Fixed bug in the propagation of exceptions in query-processing. Added user-id to messages sent by the console.

r1067091

tross

2011-02-04

Improve exception reporting for queries and method calls.

r1067095

tross

2011-02-04

Merged missing functionality from the QMFv1 Ruby and Python interfaces to the QMFv2 interfaces:

r1067108

robbie

2011-02-04

QPID-1670 : Implement an UncaughtExceptionHandler to log exceptions causing the permature termination of Qpid client threads. Applied patch from Keith Wall <keith.wall@gmail.com>

r1067111

tross

2011-02-04

Added missing even handling in the console.

r1067208

robbie

2011-02-04

QPID-3021 : ensure the connection actor is used for connection control events regardless of a particular sessions existence

r1067210

robbie

2011-02-04

QPID-3029 : actually set and negotiate the supported max num channels per connection during connection handshake. Enable/make the 0-10 client use channel numbers 0 to N-1 in line with the spec, rather than 1-N.

  • No labels