[ 
https://issues.apache.org/jira/browse/ARTEMIS-158?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Jeff Mesnil resolved ARTEMIS-158.
---------------------------------
       Resolution: Fixed
    Fix Version/s: 1.0.1

resolved in cd205f6b9dd444a4abeab2f8627720932726e6c2

> TransportConfiguration Parser adds bogus TransportConfiguration
> ---------------------------------------------------------------
>
>                 Key: ARTEMIS-158
>                 URL: https://issues.apache.org/jira/browse/ARTEMIS-158
>             Project: ActiveMQ Artemis
>          Issue Type: Bug
>          Components: Broker
>    Affects Versions: 1.0.0
>            Reporter: Jeff Mesnil
>            Priority: Critical
>             Fix For: 1.0.1
>
>
> Use case:
> * create a JMS connection factory with a single connector name
> => its URI is 
> tcp://localhost:8080?&blockOnNonDurableSend=false&retryIntervalMultiplier=1.0&maxRetryInterval=2000&producerMaxRate=-1&blockOnDurableSend=true&connectionTTL=60000&compressLargeMessage=false&reconnectAttempts=0&cacheLargeMessagesClient=false&scheduledThreadPoolMaxSize=5&useGlobalPools=true&callFailoverTimeout=-1&initialConnectAttempts=1&clientFailureCheckPeriod=30000&blockOnAcknowledge=false&consumerWindowSize=1048576&minLargeMessageSize=102400&autoGroup=false&threadPoolMaxSize=30&confirmationWindowSize=-1&transactionBatchSize=1048576&callTimeout=30000&preAcknowledge=false&connectionLoadBalancingPolicyClassName=org.apache.activemq.artemis.api.core.client.loadbalance.RoundRobinConnectionLoadBalancingPolicy&dupsOKBatchSize=1048576&initialMessagePacketSize=1500&consumerMaxRate=-1&retryInterval=2000&failoverOnInitialConnection=false&producerWindowSize=65536&host=localhost&http-upgrade-endpoint=http-acceptor&httpUpgradeEnabled=true&port=8080#
> * look it up from JNDI
> * the looked up ActiveMQConnectionFactory contains 2 TransportConfigurations: 
> a correct one and a bogus one (with port = -1)
> The bug is in 
> org.apache.activemq.artemis.uri.TCPTransportConfigurationSchema#getTransportConfigurations.
> The statement String connectors = uri.getFragment() returns an empty string.
> So when calling connectors.split(","), it will add another 
> TransportConfiguration based on an empty extraURI



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to