[ https://issues.apache.org/jira/browse/GEODE-6217?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Diane Hardman updated GEODE-6217: --------------------------------- Description: 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: {panel:title=gfsh Session} 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. {panel} was: 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. ``` > 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 > Affects Versions: 1.8.0 > Reporter: Diane Hardman > Priority: Major > > 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: > {panel:title=gfsh Session} > 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. > {panel} -- This message was sent by Atlassian JIRA (v7.6.3#76005)