Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

[split] release 5.3.17 of finagle - releasing https://reviewboard.twi…

…tter.biz/r/88271/

RB_ID=88411
TBR=true
  • Loading branch information...
commit 09e527081787366c468fb01d56a95fdaffbabf2e 1 parent d410208
@areitz areitz authored
View
4 finagle-benchmark/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-benchmark</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
</dependencies>
</project>
View
4 finagle-commons-stats/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-commons-stats</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -31,7 +31,7 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
</dependencies>
</project>
View
4 finagle-core/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -26,7 +26,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-test</artifactId>
<scope>test</scope>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
18 finagle-example/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-example</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -78,42 +78,42 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-http</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-kestrel</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-memcached</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-ostrich4</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-redis</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-stream</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-thrift</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
6 finagle-exception/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-exception</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -59,12 +59,12 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-thrift</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
4 finagle-http/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-http</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -25,7 +25,7 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
6 finagle-kestrel/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-kestrel</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -20,12 +20,12 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-memcached</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
</dependencies>
</project>
View
11 finagle-memcached/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-memcached</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -20,12 +20,12 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-serversets</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
@@ -39,11 +39,6 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>com.twitter.common_internal</groupId>
- <artifactId>zookeeper-utils</artifactId>
- <version>0.0.21</version>
- </dependency>
- <dependency>
<groupId>com.google.code.findbugs</groupId>
<artifactId>jsr305</artifactId>
<version>1.3.9</version>
View
28 finagle-memcached/src/main/scala/com/twitter/finagle/memcached/CachePoolCluster.scala
@@ -5,9 +5,7 @@ import _root_.java.net.InetSocketAddress
import com.google.gson.GsonBuilder
import com.twitter.common.io.{Codec,JsonCodec}
import com.twitter.common.quantity.{Amount,Time}
-import com.twitter.common.zookeeper.ZooKeeperClient
-import com.twitter.common_internal.zookeeper.TwitterServerSet
-import com.twitter.common_internal.zookeeper.TwitterServerSet.Service
+import com.twitter.common.zookeeper.{ServerSets, ZooKeeperClient, ZooKeeperUtils}
import com.twitter.concurrent.{Broker, Spool}
import com.twitter.concurrent.Spool.*::
import com.twitter.conversions.time._
@@ -45,11 +43,13 @@ object CachePoolCluster {
* pool size. The cluster snapshot will be updated during cache-team's managed operation, and
* the Future spool will be updated with corresponding changes
*
- * @param sdService the SD service token representing the cache pool
+ * @param zkPath the zookeeper path representing the cache pool
+ * @param zkClient zookeeper client talking to the zookeeper, it will only be used to read zookeeper
* @param backupPool Optional, the backup static pool to use in case of ZK failure
+ * @param statsReceiver Optional, the destination to report the stats to
*/
- def newZkCluster(sdService: Service, backupPool: Option[Set[CacheNode]] = None, statsReceiver: StatsReceiver = NullStatsReceiver) =
- new ZookeeperCachePoolCluster(sdService, TwitterServerSet.createClient(sdService), backupPool, statsReceiver)
+ def newZkCluster(zkPath: String, zkClient: ZooKeeperClient, backupPool: Option[Set[CacheNode]] = None, statsReceiver: StatsReceiver = NullStatsReceiver) =
+ new ZookeeperCachePoolCluster(zkPath, zkClient, backupPool, statsReceiver)
}
trait CachePoolCluster extends Cluster[CacheNode] {
@@ -137,17 +137,18 @@ object ZookeeperCachePoolCluster {
}
/**
- * SD cluster based cache pool cluster with a zookeeper serverset as the underlying pool.
+ * Zookeeper based cache pool cluster with a serverset as the underlying pool.
* It will monitor the underlying serverset changes and report the detected underlying pool size.
* It will also monitor the serverset parent node for cache pool config data, cache pool cluster
* update will be triggered whenever cache config data change event happens.
*
- * @param sdService the SD service token representing the cache pool
- * @param zkClient zookeeper client talking to the SD cluster
+ * @param zkPath the zookeeper path representing the cache pool
+ * @param zkClient zookeeper client talking to the zookeeper, it will only be used to read zookeeper
* @param backupPool Optional, the backup static pool to use in case of ZK failure
+ * @param statsReceiver Optional, the destination to report the stats to
*/
class ZookeeperCachePoolCluster private[memcached](
- sdService: Service,
+ zkPath: String,
zkClient: ZooKeeperClient,
backupPool: Option[Set[CacheNode]] = None,
statsReceiver: StatsReceiver = NullStatsReceiver)
@@ -157,7 +158,8 @@ class ZookeeperCachePoolCluster private[memcached](
private[this] val futurePool = FuturePool.defaultPool
private[this] val zkServerSetCluster =
- new ZookeeperServerSetCluster(TwitterServerSet.create(zkClient, sdService)) map {
+ new ZookeeperServerSetCluster(
+ ServerSets.create(zkClient, ZooKeeperUtils.EVERYONE_READ_CREATOR_ALL, zkPath)) map {
case addr: InetSocketAddress =>
CacheNode(addr.getHostName, addr.getPort, 1)
}
@@ -284,7 +286,7 @@ class ZookeeperCachePoolCluster private[memcached](
// Meanwhile, the first time invoke of updating pool will still proceed once it successfully
// get the underlying pool config data and a complete pool members ready, by then it
// will overwrite the backup pool.
- // This backup pool is mainly provided in case of long time SD cluster outage during which
+ // This backup pool is mainly provided in case of long time zookeeper outage during which
// cache client needs to be restarted.
backupPool foreach { pool =>
ready within (CachePoolCluster.timer, BackupPoolFallBackTimeout) onFailure {
@@ -302,7 +304,7 @@ class ZookeeperCachePoolCluster private[memcached](
// read cache pool config data and attach the node data change watcher
val data = zkClient
.get(Amount.of(CachePoolWaitCompleteTimeout.inMilliseconds, Time.MILLISECONDS))
- .getData(TwitterServerSet.getPath(sdService), cachePoolConfigDataWatcher, null)
+ .getData(zkPath, cachePoolConfigDataWatcher, null)
if (alsoUpdatePool && data != null) {
val cachePoolConfig = CachePoolConfig.jsonCodec.deserialize(new ByteArrayInputStream(data))
View
29 finagle-memcached/src/test/scala/com/twitter/finagle/memcached/integration/ClientSpec.scala
@@ -6,10 +6,8 @@ import _root_.java.io.ByteArrayOutputStream
import _root_.java.net.InetSocketAddress
import com.twitter.common.application.ShutdownRegistry.ShutdownRegistryImpl
import com.twitter.common.zookeeper.ServerSet.EndpointStatus
-import com.twitter.common.zookeeper.ZooKeeperClient
+import com.twitter.common.zookeeper.{ZooKeeperUtils, ServerSets, ZooKeeperClient}
import com.twitter.common.zookeeper.testing.ZooKeeperTestServer
-import com.twitter.common_internal.zookeeper.TwitterServerSet
-import com.twitter.common_internal.zookeeper.TwitterServerSet.Service
import com.twitter.concurrent.Spool
import com.twitter.concurrent.Spool.*::
import com.twitter.conversions.time._
@@ -213,7 +211,7 @@ class ClientSpec extends SpecificationWithJUnit {
var zkServerSetCluster: ZookeeperServerSetCluster = null
var zookeeperClient: ZooKeeperClient = null
- val sdService: Service = new Service("cache","test","silly-cache")
+ val zkPath = "/cache/test/silly-cache"
var zookeeperServer: ZooKeeperTestServer = null
doBefore {
@@ -222,11 +220,10 @@ class ClientSpec extends SpecificationWithJUnit {
zookeeperServer.startNetwork()
// connect to zookeeper server
- zookeeperClient = zookeeperServer.createClient(
- ZooKeeperClient.digestCredentials(sdService.getRole(), sdService.getRole()))
+ zookeeperClient = zookeeperServer.createClient(ZooKeeperClient.digestCredentials("user","pass"))
// create serverset
- val serverSet = TwitterServerSet.create(zookeeperClient, sdService)
+ val serverSet = ServerSets.create(zookeeperClient, ZooKeeperUtils.EVERYONE_READ_CREATOR_ALL, zkPath)
zkServerSetCluster = new ZookeeperServerSetCluster(serverSet)
// start five memcached server and join the cluster
@@ -240,11 +237,10 @@ class ClientSpec extends SpecificationWithJUnit {
val cachePoolConfig: CachePoolConfig = new CachePoolConfig(cachePoolSize = 5)
val output: ByteArrayOutputStream = new ByteArrayOutputStream
CachePoolConfig.jsonCodec.serialize(cachePoolConfig, output)
- zookeeperClient.get().setData(TwitterServerSet.getPath(sdService), output.toByteArray, -1)
+ zookeeperClient.get().setData(zkPath, output.toByteArray, -1)
// a separate client which only does zk discovery for integration test
- zookeeperClient = zookeeperServer.createClient(
- ZooKeeperClient.digestCredentials(sdService.getRole(), sdService.getRole()))
+ zookeeperClient = zookeeperServer.createClient(ZooKeeperClient.digestCredentials("user","pass"))
}
doAfter {
@@ -261,7 +257,8 @@ class ClientSpec extends SpecificationWithJUnit {
"many keys" in {
// create simple cluster client
val mycluster =
- new ZookeeperServerSetCluster(TwitterServerSet.create(zookeeperClient, sdService))
+ new ZookeeperServerSetCluster(
+ ServerSets.create(zookeeperClient, ZooKeeperUtils.EVERYONE_READ_CREATOR_ALL, zkPath))
mycluster.ready() // give it sometime for the cluster to get the initial set of memberships
val client = Client(mycluster)
@@ -305,7 +302,7 @@ class ClientSpec extends SpecificationWithJUnit {
val cachePoolConfig: CachePoolConfig = new CachePoolConfig(cachePoolSize = size)
var output: ByteArrayOutputStream = new ByteArrayOutputStream
CachePoolConfig.jsonCodec.serialize(cachePoolConfig, output)
- zookeeperClient.get().setData(TwitterServerSet.getPath(sdService), output.toByteArray, -1)
+ zookeeperClient.get().setData(zkPath, output.toByteArray, -1)
}
// create temporary zk clients for additional cache servers since we will need to
@@ -321,7 +318,7 @@ class ClientSpec extends SpecificationWithJUnit {
def initializePool(expectedSize: Int,
backupPool: Option[scala.collection.immutable.Set[CacheNode]]=None) = {
- myCachePool = new ZookeeperCachePoolCluster(sdService, zookeeperClient, backupPool)
+ myCachePool = CachePoolCluster.newZkCluster(zkPath, zookeeperClient, backupPool)
myCachePool.ready() // wait until the pool is ready
myCachePool.snap match {
@@ -473,9 +470,7 @@ class ClientSpec extends SpecificationWithJUnit {
"Ketama ClusterClient using a distributor" in {
"set & get" in {
// create my cluster client solely based on a zk client and a path
- // for production code:
- // val mycluster = CachePoolCluster.newZkCluster(sdService)
- val mycluster = new ZookeeperCachePoolCluster(sdService, zookeeperClient)
+ val mycluster = CachePoolCluster.newZkCluster(zkPath, zookeeperClient)
mycluster.ready() // give it sometime for the cluster to get the initial set of memberships
val client = KetamaClientBuilder()
@@ -490,7 +485,7 @@ class ClientSpec extends SpecificationWithJUnit {
"many keys" in {
// create my cluster client solely based on a zk client and a path
- val mycluster = new ZookeeperCachePoolCluster(sdService, zookeeperClient)
+ val mycluster = CachePoolCluster.newZkCluster(zkPath, zookeeperClient)
mycluster.ready() // give it sometime for the cluster to get the initial set of memberships
val client = KetamaClientBuilder()
View
6 finagle-native/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-native</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -20,12 +20,12 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-http</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
</dependencies>
</project>
View
4 finagle-ostrich4/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-ostrich4</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -20,7 +20,7 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
4 finagle-redis/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-redis</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -20,7 +20,7 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
4 finagle-serversets/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-serversets</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -69,7 +69,7 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
</dependencies>
</project>
View
8 finagle-stream/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-stream</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -21,17 +21,17 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-test</artifactId>
<scope>test</scope>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-kestrel</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
</dependencies>
</project>
View
10 finagle-stress/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-stress</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>service-292</artifactId>
@@ -32,22 +32,22 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-http</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-ostrich4</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-thrift</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
2  finagle-test/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-test</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
View
6 finagle-thrift/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-thrift</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -37,13 +37,13 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-test</artifactId>
<scope>test</scope>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
</dependencies>
<build>
View
8 finagle-zipkin/pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle-zipkin</artifactId>
<packaging>jar</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<parent>
<groupId>com.twitter</groupId>
<artifactId>scala-parent-292</artifactId>
@@ -31,18 +31,18 @@
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-core</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-test</artifactId>
<scope>test</scope>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
<artifactId>finagle-thrift</artifactId>
- <version>5.3.16</version>
+ <version>5.3.17</version>
</dependency>
<dependency>
<groupId>com.twitter</groupId>
View
2  pom.xml
@@ -4,7 +4,7 @@
<groupId>com.twitter</groupId>
<artifactId>finagle</artifactId>
<packaging>pom</packaging>
- <version>5.3.16</version>
+ <version>5.3.17</version>
<distributionManagement>
<repository>
<id>artifactory-release</id>
Please sign in to comment.
Something went wrong with that request. Please try again.