Diane Hardman created GEODE-6217: ------------------------------------ Summary: Region created with --group option does NOT get saved in cluster config Key: GEODE-6217 URL: https://issues.apache.org/jira/browse/GEODE-6217 Project: Geode Issue Type: Bug Components: configuration Reporter: Diane Hardman
I have created a server in a group and then created a region to only be put on servers in that group. When I then export cluster config to my screen, the region is not shown. Here are the steps to reproduce: ``` gfsh>start locator --name=locator1 gfsh>configure pdx --read-serialized=true --auto-serializable-classes=io.pivotal.gemfire.demo.entity.* gfsh>start server --name=server1 --group=PersonGroup #NOTE: this second server is NOT in the group gfsh>start server --name=server2 --server-port=40405 #NOTE: the describe server commands show one server is in the group, the other not gfsh>describe member --name=server1 Name : server1 Id : 172.17.0.2(server1:1257)<v1>:41001 Host : gpdb.pivotal.io Regions : PID : 1257 Groups : PersonGroup Used Heap : 74M Max Heap : 1324M Working Dir : /root/demo/server1 Log file : /root/demo/server1/server1.log Locators : 172.17.0.2[10334] Cache Server Information Server Bind : Server Port : 40404 Running : true Client Connections : 0 gfsh>describe member --name=server2 Name : server2 Id : 172.17.0.2(server2:1348)<v2>:41002 Host : gpdb.pivotal.io Regions : PID : 1348 Groups : Used Heap : 50M Max Heap : 1324M Working Dir : /root/demo/server2 Log file : /root/demo/server2/server2.log Locators : 172.17.0.2[10334] Cache Server Information Server Bind : Server Port : 40405 Running : true Client Connections : 0 #Now create a new region for the server group; i.e. only add the region to server1 gfsh>create region --name=Parent --type=PARTITION --redundant-copies=1 --group=PersonGroup Member | Status | Message ------- | ------ | ------------------------------------- server1 | OK | Region "/Parent" created on "server1" Changes to configuration for group 'PersonGroup' are persisted. gfsh>describe region --name=Parent .......................................................... Name : Parent Data Policy : partition Hosting Members : server1 Non-Default Attributes Shared By Hosting Members Type | Name | Value --------- | ---------------- | --------- Region | size | 0 | data-policy | PARTITION Partition | redundant-copies | 1 #Add another region without the server group so it's stored on both servers gfsh>create region --name=LargeRegion --type=PARTITION --redundant-copies=0 Member | Status | Message ------- | ------ | ------------------------------------------ server1 | OK | Region "/LargeRegion" created on "server1" server2 | OK | Region "/LargeRegion" created on "server2" Changes to configuration for group 'cluster' are persisted. #Now export cluster config to the screen: gfsh>export cluster-configuration cluster.xml: <?xml version="1.0" encoding="UTF-8" standalone="no"?><cache version="1.0" xsi:schemaLocation="http://geode.apache.org/schema/lucene http://geode.apache.org/schema/lucene/lucene-1.0.xsd http://geode.apache.org/schema/cache http://geode.apache.org/schema/cache/cache-1.0.xsd http://geode.apache.org/schema/jdbc http://geode.apache.org/schema/jdbc/jdbc-1.0.xsd gpdb http://schema.pivotal.io/gemfire/gpdb/gpdb-3.3.xsd gpdb http://schema.pivotal.io/gemfire/gpdb/gpdb-3.3.xsd" xmlns="http://geode.apache.org/schema/cache" xmlns:gpdb="http://schema.pivotal.io/gemfire/gpdb" xmlns:lucene="http://geode.apache.org/schema/lucene" xmlns:jdbc="http://geode.apache.org/schema/jdbc" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <pdx read-serialized="true" ignore-unread-fields="false" persistent="false"> <pdx-serializer> <class-name>org.apache.geode.pdx.ReflectionBasedAutoSerializer</class-name> <parameter name="classes"> <string>io.pivotal.gemfire.demo.entity.*</string> </parameter> </pdx-serializer> </pdx> <jndi-bindings> <jndi-binding connection-url="jdbc:postgresql://localhost:5432/gemfire_db" jndi-name="datasource" password="changeme" type="SimpleDataSource" user-name="g2c_user"/> </jndi-bindings> <region name="LargeRegion"> <region-attributes concurrency-level="16" data-policy="partition" enable-async-conflation="false" enable-subscription-conflation="false" multicast-enabled="false" disk-synchronous="true" statistics-enabled="false" cloning-enabled="false" concurrency-checks-enabled="true" off-heap="false"> <partition-attributes local-max-memory="null" recovery-delay="null" redundant-copies="0" startup-recovery-delay="null" total-max-memory="null" total-num-buckets="null"/> </region-attributes> </region> <gpdb:gpfdist port="8000:8001"/> </cache> #The exported cluster config shows LargeRegion but NOT Parent region. ``` -- This message was sent by Atlassian JIRA (v7.6.3#76005)