summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
* QPID-5867: [Java Broker] Allow the virtualhost's permitted node list to ↵Keith Wall2014-07-207-26/+61
| | | | | | | | passed via the virtualhostnode's virtualhost blueprint context variable. Work completed by Andrew MacBean <macbean@apache.org> and me. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1612064 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5719: HA becomes unresponsive once any of the brokers are SIGSTOPedAlan Conway2014-07-181-2/+14
| | | | | | | | | Fixed typo in qpidd script that was causing this not to work if a backup was SIGSTOPed. Also fixed bug where data-dir setting in qpidd.conf was being ignored. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611790 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4947: Injecting derived host address failed to strip IPv6 [] decorationCharles E. Rolke2014-07-181-3/+8
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611776 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5888: transaction should always be aborted on failoverAlan Conway2014-07-184-21/+42
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | C++ and python clients were attempting to continue the transation transparently after failover which is in correct. They were re-sending messages in the transaction but there is no way to re-do transactional receives. The transaction must be aborted. The C++ and python clients have been modified to kill a transactional session with a TransactionAborted exception if there is a failover. Note the Java client already behaves correctly but not identically. It defers raising an exception until commit rather than failing immediately on failover, and the session can still be used. The following commits are involved: r1611349 QPID-5887: revised approach to implict abort r1610959 QPID-5887: allow qpid-txtest2 to be run by make test r1610958 QPID-5887: fix to new txtest2, acknowledge messages in the check phase to ensure queues remain drained for any subsequent runs r1609748 QPID-5887: abort transactional session on failover; added equivalent of txtest using messaging API This commit does the following: - Update ha_tests.py tx_simpler_failover test to expect transaction aborted. - Minor improvements to qpid-txtest2 - Fix native (non-swig) python client. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611748 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: Added qpid-ha query --all flag.Alan Conway2014-07-181-24/+50
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611747 13f79535-47bb-0310-9956-ffa450edef68
* No-JIRA: Get rid of throw in destructor for ~Waitable.Alan Conway2014-07-181-18/+8
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611745 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5894: force cert checking if user specifically asks to verify the ↵Ken Giusti2014-07-182-0/+7
| | | | | | remote's hostname. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611670 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5768 : [Java Broker] Add ability to bind without searching for LDAP ↵Robert Godfrey2014-07-182-19/+38
| | | | | | authentication manager git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611668 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5903 : [Java Broker] allow character escaping for JSON in configured ↵Robert Godfrey2014-07-183-11/+144
| | | | | | object attribute interpolation git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611657 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5902: Replace boost::make_shared with boost::shared_ptrCharles E. Rolke2014-07-171-2/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611409 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5887: revised approach to implict abortGordon Sim2014-07-174-30/+67
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611349 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5413: [Java Broker] Add VHN/VH creation dialog for BDB HA.Keith Wall2014-07-1710-227/+432
| | | | | | Work completed by Andrew MacBean <macbean@apache.org> and me. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611314 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5787 : [Java Broker] Management can observe a child object before its ↵Robert Godfrey2014-07-168-12/+22
| | | | | | constructor has completed git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611181 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5898: AclHost unit test fails on systems with no IPv6Charles E. Rolke2014-07-163-108/+175
| | | | | | | | | | | | | * In SocketAddress::isComparable catch exceptions thrown by getAddrInfo when address family is not supported. * Delete self test that expects hosts to have 127.0.0.1 and ::1 as valid addresses for localhost. * In self tests sense whether IPv4 and IPv6 are supported and skip running tests that use those families accordingly. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611059 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5850: Support for long session names (patch from Ernie Allen)Gordon Sim2014-07-165-7/+17
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1611016 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5898: Self tests fail on systems with IPv6 disabled.Charles E. Rolke2014-07-161-30/+30
| | | | | | | Temporarily disable tests that assume IPv6 to restore automated testing. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610992 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5891: Strengthened testRemoteNodeAdded test and created log subject ↵Andrew MacBean2014-07-161-17/+82
| | | | | | matcher and improved matcher failure output git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610968 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5413: [Java Broker] Add virtualhostnode/virtualhost creation dialogueKeith Wall2014-07-1634-702/+972
| | | | | | Work by Andrew MacBean <macbean@apache.org> and me. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610967 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4947: ensure member variable is always initialisedGordon Sim2014-07-161-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610960 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5887: allow qpid-txtest2 to be run by make testGordon Sim2014-07-163-2/+16
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610959 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5887: fix to new txtest2, acknowledge messages in the check phase to ↵Gordon Sim2014-07-161-0/+1
| | | | | | ensure queues remain drained for any subsequent runs git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610958 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4947: C++ Broker ACL restricts hosts from which users may connect.Charles E. Rolke2014-07-1521-61/+1057
| | | | | | | | | | | | | | | | | This commit adds: * Acl rule file "create connection host=hostname" support for allowing and denying connections. * AclHost class to represent a host specified in the rule file. * Global and user-specific lists of AclHost rules. Created by AclReader and consumed by AclConnectionCounter. * Address range checks and other giblets in SocketAddress: ** asString support to hide IPv6 decoration and service (port) details. ** binary comparison of network addresses. ** new firstAddress function to complement existing nextAddress. Socket addrinfo for AclHost objects is computed once only for lifetime of Acl file load. ** Posix and Windows implementations are identical. * New unit test for address comparisons. Testing a live broker is great but forcing connections to be from some arbitrary IPv4 or IPv6 address is hard. So there's a unit test for that. Further discussion about this feature is in https://reviews.apache.org/r/23322 git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610874 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5890: Add missing "queuename" property to Security doc. Rearrange ↵Charles E. Rolke2014-07-152-26/+26
| | | | | | entries in AclValidator for better automated doc generation. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610700 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5890: Add missing "queuename" property for MOVE QUEUE and REDIRECT QUEUECharles E. Rolke2014-07-151-3/+3
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610697 13f79535-47bb-0310-9956-ffa450edef68
* QPID-4947: Add keyword "all" to create connection host spec.Charles E. Rolke2014-07-151-25/+23
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610681 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5891: Removed unnecessary mock reset call in unit testAndrew MacBean2014-07-151-2/+0
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610677 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5891: Re-instated incorrect removal of else clause in ↵Andrew MacBean2014-07-151-0/+4
| | | | | | ReplicatedEnvironmentFacade.setMessageStoreDurability() method git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610630 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5890: Refactoring AclModule documentation update.Charles E. Rolke2014-07-141-647/+771
| | | | | | | Refactoring exposed new details about how Acl works. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610547 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5891: [Java Broker] Add BDB HA operational logging functionalityAndrew MacBean2014-07-1414-309/+1385
| | | | | | Work completed by Alex Rudyy <orudyy@apache.org> and me. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610379 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5822: [Java Broker] change to JE param setting logic to handle ↵Andrew MacBean2014-07-141-9/+10
| | | | | | EnvironmentParams.SUPPORTED_PARAMS not always containing ALL valid params git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610378 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5892: SSL Sender may spuriously timeout if SSL negotiation failsKeith Wall2014-07-131-4/+9
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610251 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5890: Refactor AclModuleCharles E. Rolke2014-07-135-121/+125
| | | | | | | | | | Remove AclHelper::loaValidationMap() function from AclLexer and replace it with new logic in AclValidator. See https://reviews.apache.org/r/23447/ for a visual diff of the changes. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1610195 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5890: Improve Acl enum verificationCharles E. Rolke2014-07-121-13/+5
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609900 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5890: Refactoring AclModule.hCharles E. Rolke2014-07-114-176/+257
| | | | | | | | | | | | | * make single instances of strings associated with enums * make more compact search functions * make string definitions const * return 'const string&' instead of copies of temporaries * add self test as string defs sanity check * export AclHelper to satisfy tests (!!) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609828 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5887: abort transactional session of failover.Charles E. Rolke2014-07-111-1/+1
| | | | | | qpid-txtest2.cpp requires new EXTERN git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609763 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5887: abort transactional session on failover; added equivalent of ↵Gordon Sim2014-07-114-10/+336
| | | | | | txtest using messaging API git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609748 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5890: Refactor AclModule.hCharles E. Rolke2014-07-114-437/+511
| | | | | | | | | Move code from .h file into AclLexer source module. Does not change basic function structure. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609728 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5858: Remove unneeded line that generates a warning on Windows VS2010.Charles E. Rolke2014-07-111-1/+0
| | | | | | | | | 2> MessagingSessionTests.cpp 2>..\..\..\cpp\src\tests\MessagingSessionTests.cpp(1438): warning C4930: 'std::string queue(void)': prototyped function not called (was a variable definition intended?) git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609726 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: BrokerStartupTest now deletes Broker config left by previous test ↵Keith Wall2014-07-111-0/+7
| | | | | | run, to avoid failure if not cleaned between runs git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609641 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: [C++ broker book] HA chapter: minor cleanup.Alan Conway2014-07-101-33/+52
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609495 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: [C++ broker book] Fixed table errors in Security.xml, causing PDF ↵Alan Conway2014-07-101-62/+58
| | | | | | generation to fail. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609494 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: [Java Test Framework] PortHelper, apply socket option *before* ↵Keith Wall2014-07-101-15/+11
| | | | | | | | | binding the socket * Also removed the datagramsocket bind. We don't used datagram sockets at all at the moment, so the complication/overhead seems unjustifiable. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609454 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5886: Get windows to export the Handle<CompletonImpl> methods.Charles E. Rolke2014-07-104-6/+45
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609444 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: qpid-send help: copy&paste typo fixedPavel Moravec2014-07-091-1/+1
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1609098 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5870 A Consumer is now marked if it's using a durable subscription.Rajith Muditha Attapattu2014-07-084-11/+35
| | | | | | The topic subscription queue is now deleted when the subscription ends unless it's marked as a durable-topic-subscription. git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1608971 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5885: [Java Broker] Virtualhostnode to replace real virtualhost with ↵Keith Wall2014-07-084-40/+21
| | | | | | replica virtualhost in the event that the BDB HA goes into detached state git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1608956 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: Make sure that test ↵Alex Rudyy2014-07-081-1/+12
| | | | | | ReplicatedEnvironmentFacadeTest.testIntruderNodeIsDetected always closes intruder environment git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1608750 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5883: improve error message a little for 'no-mech' sasl errorGordon Sim2014-07-081-3/+9
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1608711 13f79535-47bb-0310-9956-ffa450edef68
* QPID-5882: fix authentication failure on 1.0 codepathGordon Sim2014-07-075-30/+74
| | | | git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1608578 13f79535-47bb-0310-9956-ffa450edef68
* NO-JIRA: Fix defects found by coverity.Alan Conway2014-07-074-5/+5
| | | | | | | | | | | | | | | | | | To view the defects in Coverity Scan visit, http://scan.coverity.com/projects/6?tab=overview ** CID 1224524: Big parameter passed by value (PASS_BY_VALUE) /qpidbuilds/trunk/qpid/cpp/src/tests/BrokerFixture.h: 155 in qpid::tests::SessionFixtureT<qpid::tests::LocalConnection, qpid::client::Session_0_10>::SessionFixtureT(qpid::broker::BrokerOptions)() ** CID 1224525: Big parameter passed by value (PASS_BY_VALUE) /qpidbuilds/trunk/qpid/cpp/src/tests/ClientSessionTest.cpp: 108 in qpid::tests::ClientSessionFixture::ClientSessionFixture(qpid::broker::BrokerOptions)() ** CID 1224526: Big parameter passed by value (PASS_BY_VALUE) /qpidbuilds/trunk/qpid/cpp/src/tests/MessagingFixture.h: 106 in qpid::tests::MessagingFixture::MessagingFixture(qpid::broker::BrokerOptions, bool)() ** CID 1224527: Wrapper object use after free (WRAPPER_ESCAPE) /qpidbuilds/trunk/qpid/cpp/src/qpid/broker/SaslAuthenticator.cpp: 276 in qpid::broker::CyrusAuthenticator::init()() git-svn-id: https://svn.apache.org/repos/asf/qpid/trunk/qpid@1608487 13f79535-47bb-0310-9956-ffa450edef68