This Confluence has been LDAP enabled, if you are an ASF Committer, please use your LDAP Credentials to login. Any problems file an INFRA jira ticket please.

Child pages
  • Commit List March 2013
Skip to end of metadata
Go to start of metadata

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.

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

  • No labels