[ https://issues.apache.org/jira/browse/GEODE-3284?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16109130#comment-16109130 ]
ASF GitHub Bot commented on GEODE-3284: --------------------------------------- Github user pivotal-amurmann commented on a diff in the pull request: https://github.com/apache/geode/pull/673#discussion_r130646564 --- Diff: geode-protobuf/src/test/java/org/apache/geode/protocol/GetAvailableServersDUnitTest.java --- @@ -0,0 +1,108 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one or more contributor license + * agreements. See the NOTICE file distributed with this work for additional information regarding + * copyright ownership. The ASF licenses this file to You under the Apache License, Version 2.0 (the + * "License"); you may not use this file except in compliance with the License. You may obtain a + * copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software distributed under the License + * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express + * or implied. See the License for the specific language governing permissions and limitations under + * the License. + */ +package org.apache.geode.protocol; + +import org.apache.geode.cache.server.CacheServer; +import org.apache.geode.internal.cache.InternalCache; +import org.apache.geode.protocol.exception.InvalidProtocolMessageException; +import org.apache.geode.protocol.protobuf.ClientProtocol; +import org.apache.geode.protocol.protobuf.ServerAPI; +import org.apache.geode.protocol.protobuf.serializer.ProtobufProtocolSerializer; +import org.apache.geode.protocol.protobuf.utilities.ProtobufRequestUtilities; +import org.apache.geode.protocol.protobuf.utilities.ProtobufUtilities; +import org.apache.geode.test.dunit.DistributedTestUtils; +import org.apache.geode.test.dunit.Host; +import org.apache.geode.test.dunit.VM; +import org.apache.geode.test.dunit.cache.internal.JUnit4CacheTestCase; +import org.apache.geode.test.dunit.rules.DistributedRestoreSystemProperties; +import org.apache.geode.test.junit.categories.DistributedTest; +import org.junit.Before; +import org.junit.Rule; +import org.junit.Test; +import org.junit.experimental.categories.Category; + +import java.io.IOException; +import java.net.Socket; + +import static org.junit.Assert.assertEquals; + +@Category(DistributedTest.class) +public class GetAvailableServersDUnitTest extends JUnit4CacheTestCase { + + @Rule + public DistributedRestoreSystemProperties distributedRestoreSystemProperties = + new DistributedRestoreSystemProperties(); + + @Before + public void setup() { + + } + + @Test + public void testGetAllAvailableServersRequest() + throws IOException, InvalidProtocolMessageException { + Host host = Host.getHost(0); + VM vm0 = host.getVM(0); + VM vm1 = host.getVM(1); + VM vm2 = host.getVM(2); + + int locatorPort = DistributedTestUtils.getDUnitLocatorPort(); + + // int cacheServer1Port = vm0.invoke("Start Cache1", () -> startCacheWithCacheServer()); --- End diff -- let's get rid off this > New flow: getAvailableServers > ----------------------------- > > Key: GEODE-3284 > URL: https://issues.apache.org/jira/browse/GEODE-3284 > Project: Geode > Issue Type: Sub-task > Components: client/server > Reporter: Brian Baynes > > As a Geode client user, I'd like to be able to know all available servers in > a grid in order to support operations targeting any available server. > Create op handler for getAvailableServers message, following proto message > definition. > Client should be able to complete getAvailableServers, receiving all servers > available in grid. -- This message was sent by Atlassian JIRA (v6.4.14#64029)