[ https://issues.apache.org/jira/browse/PHOENIX-2937?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Kevin Liew updated PHOENIX-2937: -------------------------------- Description: Set {code}PHOENIX_QUERYSERVER_OPTS="-Dphoenix.query.isNamespaceMappingEnabled=true -Dphoenix.queryserver.serialization=JSON{code} Run {code}queryserver.py{code} {code} docker run -e PHOENIX_QUERYSERVER_OPTS="-Dphoenix.queryserver.serialization=JSON" --rm drv-CentOS6-5.woods.ad:5000/phoenix:SNAPSHOT / Starting sshd: [ OK ] Starting namenodes on [localhost] localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-root-namenode-f8510b471a47.out localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-root-datanode-f8510b471a47.out Starting secondary namenodes [0.0.0.0] 0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-root-secondarynamenode-f8510b471a47.out localhost: starting zookeeper, logging to /usr/local/hbase/bin/../logs/hbase-root-zookeeper-f8510b471a47.out starting master, logging to /usr/local/hbase/logs/hbase--master-f8510b471a47.out starting regionserver, logging to /usr/local/hbase/logs/hbase--1-regionserver-f8510b471a47.out Starting queryserver 16/06/03 20:26:32 INFO server.Main: env:PHOENIX_QUERYSERVER_OPTS=-Dphoenix.queryserver.serialization=JSON 16/06/03 20:26:32 INFO server.Main: env:HADOOP_PREFIX=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:SHLVL=1 16/06/03 20:26:32 INFO server.Main: env:JAVA_HOME=/usr/java/default 16/06/03 20:26:32 INFO server.Main: env:HBASE_HOME=/usr/local/hbase 16/06/03 20:26:32 INFO server.Main: env:BOOTSTRAP=/etc/bootstrap.sh 16/06/03 20:26:32 INFO server.Main: env:XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt 16/06/03 20:26:32 INFO server.Main: env:HADOOP_YARN_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:PWD=/ 16/06/03 20:26:32 INFO server.Main: env:HOSTNAME=f8510b471a47 16/06/03 20:26:32 INFO server.Main: env:YARN_CONF_DIR=/usr/local/hadoop/etc/hadoop 16/06/03 20:26:32 INFO server.Main: env:_=/usr/local/phoenix/bin/queryserver.py 16/06/03 20:26:32 INFO server.Main: env:NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat 16/06/03 20:26:32 INFO server.Main: env:MAVEN_VERSION=3.3.9 16/06/03 20:26:32 INFO server.Main: env:OLDPWD=/usr/local/hadoop/share/hadoop/common 16/06/03 20:26:32 INFO server.Main: env:HADOOP_COMMON_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:ZOO_HOME=/usr/local/zookeeper 16/06/03 20:26:32 INFO server.Main: env:M2_HOME=/usr/local/maven 16/06/03 20:26:32 INFO server.Main: env:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/java/default/bin:/usr/local/zookeeper/bin:/usr/local/hbase/bin:/usr/local/maven/bin 16/06/03 20:26:32 INFO server.Main: env:PHOENIX_HOME=/usr/local/phoenix 16/06/03 20:26:32 INFO server.Main: env:HADOOP_HDFS_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:HOME=/root 16/06/03 20:26:32 INFO server.Main: env:HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop 16/06/03 20:26:32 INFO server.Main: env:TZ=GMT-0 16/06/03 20:26:32 INFO server.Main: env:HADOOP_MAPRED_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: vmName=Java HotSpot(TM) 64-Bit Server VM, vmVendor=Oracle Corporation, vmVersion=24.71-b01 16/06/03 20:26:32 INFO server.Main: vmInputArguments=[-Dproc_phoenixserver, -Dlog4j.configuration=file:/usr/local/phoenix-4.8.0-HBase-1.2-SNAPSHOT/bin/log4j.properties, -Dpsql.root.logger=INFO,console, -Dpsql.log.dir=., -Dpsql.log.file=psql.log, -Dphoenix.queryserver.serialization=JSON] 16/06/03 20:26:32 INFO metrics.MetricsSystemLoader: No metrics implementation available on classpath. Using No-op implementation 16/06/03 20:26:32 INFO util.log: Logging initialized @1235ms 16/06/03 20:26:33 INFO server.Main: Instantiated class org.apache.calcite.avatica.server.AvaticaProtobufHandler for QueryServer 16/06/03 20:26:33 INFO server.Server: -9.2.z-SNAPSHOT 16/06/03 20:26:33 INFO server.ServerConnector: Started ServerConnector@688e5f29{HTTP/1.1}{0.0.0.0:8765} 16/06/03 20:26:33 INFO server.Server: Started @1820ms 16/06/03 20:26:33 INFO server.HttpServer: Service listening on port 8765. {code} Verify that the options were set in `vmInputArguments` of the log file. {code} 16/06/03 20:26:32 INFO server.Main: vmInputArguments=[-Dproc_phoenixserver, -Dlog4j.configuration=file:/usr/local/phoenix-4.8.0-HBase-1.2-SNAPSHOT/bin/log4j.properties, -Dpsql.root.logger=INFO,console, -Dpsql.log.dir=., -Dpsql.log.file=psql.log, -Dphoenix.queryserver.serialization=JSON] ... 16/06/03 20:26:33 INFO server.Main: Instantiated class org.apache.calcite.avatica.server.AvaticaProtobufHandler for QueryServer {code} The psql log options work because the log file is created (when using `queryserver.py start` instead of logging to the foreground), but the options that were set above do not take effect. The server logs `-Dphoenix.queryserver.serialization=JSON` but still uses PROTOBUF instead of JSON. was: Set {code}PHOENIX_QUERYSERVER_OPTS="-Dphoenix.query.isNamespaceMappingEnabled=true -Dphoenix.queryserver.serialization=JSON{code} Run {code}queryserver.py start{code} Verify that the options were set in `vmInputArguments` of the log file. {code} docker run -e PHOENIX_QUERYSERVER_OPTS="-Dphoenix.queryserver.serialization=JSON" --rm drv-CentOS6-5.woods.ad:5000/phoenix:SNAPSHOT / Starting sshd: [ OK ] Starting namenodes on [localhost] localhost: starting namenode, logging to /usr/local/hadoop/logs/hadoop-root-namenode-f8510b471a47.out localhost: starting datanode, logging to /usr/local/hadoop/logs/hadoop-root-datanode-f8510b471a47.out Starting secondary namenodes [0.0.0.0] 0.0.0.0: starting secondarynamenode, logging to /usr/local/hadoop/logs/hadoop-root-secondarynamenode-f8510b471a47.out localhost: starting zookeeper, logging to /usr/local/hbase/bin/../logs/hbase-root-zookeeper-f8510b471a47.out starting master, logging to /usr/local/hbase/logs/hbase--master-f8510b471a47.out starting regionserver, logging to /usr/local/hbase/logs/hbase--1-regionserver-f8510b471a47.out Starting queryserver 16/06/03 20:26:32 INFO server.Main: env:PHOENIX_QUERYSERVER_OPTS=-Dphoenix.queryserver.serialization=JSON 16/06/03 20:26:32 INFO server.Main: env:HADOOP_PREFIX=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:SHLVL=1 16/06/03 20:26:32 INFO server.Main: env:JAVA_HOME=/usr/java/default 16/06/03 20:26:32 INFO server.Main: env:HBASE_HOME=/usr/local/hbase 16/06/03 20:26:32 INFO server.Main: env:BOOTSTRAP=/etc/bootstrap.sh 16/06/03 20:26:32 INFO server.Main: env:XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt 16/06/03 20:26:32 INFO server.Main: env:HADOOP_YARN_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:PWD=/ 16/06/03 20:26:32 INFO server.Main: env:HOSTNAME=f8510b471a47 16/06/03 20:26:32 INFO server.Main: env:YARN_CONF_DIR=/usr/local/hadoop/etc/hadoop 16/06/03 20:26:32 INFO server.Main: env:_=/usr/local/phoenix/bin/queryserver.py 16/06/03 20:26:32 INFO server.Main: env:NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat 16/06/03 20:26:32 INFO server.Main: env:MAVEN_VERSION=3.3.9 16/06/03 20:26:32 INFO server.Main: env:OLDPWD=/usr/local/hadoop/share/hadoop/common 16/06/03 20:26:32 INFO server.Main: env:HADOOP_COMMON_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:ZOO_HOME=/usr/local/zookeeper 16/06/03 20:26:32 INFO server.Main: env:M2_HOME=/usr/local/maven 16/06/03 20:26:32 INFO server.Main: env:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/java/default/bin:/usr/local/zookeeper/bin:/usr/local/hbase/bin:/usr/local/maven/bin 16/06/03 20:26:32 INFO server.Main: env:PHOENIX_HOME=/usr/local/phoenix 16/06/03 20:26:32 INFO server.Main: env:HADOOP_HDFS_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: env:HOME=/root 16/06/03 20:26:32 INFO server.Main: env:HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop 16/06/03 20:26:32 INFO server.Main: env:TZ=GMT-0 16/06/03 20:26:32 INFO server.Main: env:HADOOP_MAPRED_HOME=/usr/local/hadoop 16/06/03 20:26:32 INFO server.Main: vmName=Java HotSpot(TM) 64-Bit Server VM, vmVendor=Oracle Corporation, vmVersion=24.71-b01 16/06/03 20:26:32 INFO server.Main: vmInputArguments=[-Dproc_phoenixserver, -Dlog4j.configuration=file:/usr/local/phoenix-4.8.0-HBase-1.2-SNAPSHOT/bin/log4j.properties, -Dpsql.root.logger=INFO,console, -Dpsql.log.dir=., -Dpsql.log.file=psql.log, -Dphoenix.queryserver.serialization=JSON] 16/06/03 20:26:32 INFO metrics.MetricsSystemLoader: No metrics implementation available on classpath. Using No-op implementation 16/06/03 20:26:32 INFO util.log: Logging initialized @1235ms 16/06/03 20:26:33 INFO server.Main: Instantiated class org.apache.calcite.avatica.server.AvaticaProtobufHandler for QueryServer 16/06/03 20:26:33 INFO server.Server: jetty-9.2.z-SNAPSHOT 16/06/03 20:26:33 INFO server.ServerConnector: Started ServerConnector@688e5f29{HTTP/1.1}{0.0.0.0:8765} 16/06/03 20:26:33 INFO server.Server: Started @1820ms 16/06/03 20:26:33 INFO server.HttpServer: Service listening on port 8765. {code} The psql log options took effect because the log file was created, but the options that were set above do not take effect. The server still uses PROTOBUF and namespace-mapping is disabled. {code} 16/06/03 20:26:32 INFO server.Main: vmInputArguments=[-Dproc_phoenixserver, -Dlog4j.configuration=file:/usr/local/phoenix-4.8.0-HBase-1.2-SNAPSHOT/bin/log4j.properties, -Dpsql.root.logger=INFO,console, -Dpsql.log.dir=., -Dpsql.log.file=psql.log, -Dphoenix.queryserver.serialization=JSON] ... 16/06/03 20:26:33 INFO server.Main: Instantiated class org.apache.calcite.avatica.server.AvaticaProtobufHandler for QueryServer {code} > PHOENIX_QUERYSERVER_OPTS not checked for some options > ----------------------------------------------------- > > Key: PHOENIX-2937 > URL: https://issues.apache.org/jira/browse/PHOENIX-2937 > Project: Phoenix > Issue Type: Bug > Affects Versions: 4.8.0 > Environment: Phoenix 4.8.0 snapshot > Reporter: Kevin Liew > Priority: Minor > Labels: options > > Set > {code}PHOENIX_QUERYSERVER_OPTS="-Dphoenix.query.isNamespaceMappingEnabled=true > -Dphoenix.queryserver.serialization=JSON{code} > Run {code}queryserver.py{code} > {code} > docker run -e > PHOENIX_QUERYSERVER_OPTS="-Dphoenix.queryserver.serialization=JSON" --rm > drv-CentOS6-5.woods.ad:5000/phoenix:SNAPSHOT > / > Starting sshd: [ OK ] > Starting namenodes on [localhost] > localhost: starting namenode, logging to > /usr/local/hadoop/logs/hadoop-root-namenode-f8510b471a47.out > localhost: starting datanode, logging to > /usr/local/hadoop/logs/hadoop-root-datanode-f8510b471a47.out > Starting secondary namenodes [0.0.0.0] > 0.0.0.0: starting secondarynamenode, logging to > /usr/local/hadoop/logs/hadoop-root-secondarynamenode-f8510b471a47.out > localhost: starting zookeeper, logging to > /usr/local/hbase/bin/../logs/hbase-root-zookeeper-f8510b471a47.out > starting master, logging to > /usr/local/hbase/logs/hbase--master-f8510b471a47.out > starting regionserver, logging to > /usr/local/hbase/logs/hbase--1-regionserver-f8510b471a47.out > Starting queryserver > 16/06/03 20:26:32 INFO server.Main: > env:PHOENIX_QUERYSERVER_OPTS=-Dphoenix.queryserver.serialization=JSON > 16/06/03 20:26:32 INFO server.Main: env:HADOOP_PREFIX=/usr/local/hadoop > 16/06/03 20:26:32 INFO server.Main: env:SHLVL=1 > 16/06/03 20:26:32 INFO server.Main: env:JAVA_HOME=/usr/java/default > 16/06/03 20:26:32 INFO server.Main: env:HBASE_HOME=/usr/local/hbase > 16/06/03 20:26:32 INFO server.Main: env:BOOTSTRAP=/etc/bootstrap.sh > 16/06/03 20:26:32 INFO server.Main: > env:XFILESEARCHPATH=/usr/dt/app-defaults/%L/Dt > 16/06/03 20:26:32 INFO server.Main: env:HADOOP_YARN_HOME=/usr/local/hadoop > 16/06/03 20:26:32 INFO server.Main: env:PWD=/ > 16/06/03 20:26:32 INFO server.Main: env:HOSTNAME=f8510b471a47 > 16/06/03 20:26:32 INFO server.Main: > env:YARN_CONF_DIR=/usr/local/hadoop/etc/hadoop > 16/06/03 20:26:32 INFO server.Main: > env:_=/usr/local/phoenix/bin/queryserver.py > 16/06/03 20:26:32 INFO server.Main: env:NLSPATH=/usr/dt/lib/nls/msg/%L/%N.cat > 16/06/03 20:26:32 INFO server.Main: env:MAVEN_VERSION=3.3.9 > 16/06/03 20:26:32 INFO server.Main: > env:OLDPWD=/usr/local/hadoop/share/hadoop/common > 16/06/03 20:26:32 INFO server.Main: env:HADOOP_COMMON_HOME=/usr/local/hadoop > 16/06/03 20:26:32 INFO server.Main: env:ZOO_HOME=/usr/local/zookeeper > 16/06/03 20:26:32 INFO server.Main: env:M2_HOME=/usr/local/maven > 16/06/03 20:26:32 INFO server.Main: > env:PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/java/default/bin:/usr/local/zookeeper/bin:/usr/local/hbase/bin:/usr/local/maven/bin > 16/06/03 20:26:32 INFO server.Main: env:PHOENIX_HOME=/usr/local/phoenix > 16/06/03 20:26:32 INFO server.Main: env:HADOOP_HDFS_HOME=/usr/local/hadoop > 16/06/03 20:26:32 INFO server.Main: env:HOME=/root > 16/06/03 20:26:32 INFO server.Main: > env:HADOOP_CONF_DIR=/usr/local/hadoop/etc/hadoop > 16/06/03 20:26:32 INFO server.Main: env:TZ=GMT-0 > 16/06/03 20:26:32 INFO server.Main: env:HADOOP_MAPRED_HOME=/usr/local/hadoop > 16/06/03 20:26:32 INFO server.Main: vmName=Java HotSpot(TM) 64-Bit Server VM, > vmVendor=Oracle Corporation, vmVersion=24.71-b01 > 16/06/03 20:26:32 INFO server.Main: vmInputArguments=[-Dproc_phoenixserver, > -Dlog4j.configuration=file:/usr/local/phoenix-4.8.0-HBase-1.2-SNAPSHOT/bin/log4j.properties, > -Dpsql.root.logger=INFO,console, -Dpsql.log.dir=., -Dpsql.log.file=psql.log, > -Dphoenix.queryserver.serialization=JSON] > 16/06/03 20:26:32 INFO metrics.MetricsSystemLoader: No metrics implementation > available on classpath. Using No-op implementation > 16/06/03 20:26:32 INFO util.log: Logging initialized @1235ms > 16/06/03 20:26:33 INFO server.Main: Instantiated class > org.apache.calcite.avatica.server.AvaticaProtobufHandler for QueryServer > 16/06/03 20:26:33 INFO server.Server: -9.2.z-SNAPSHOT > 16/06/03 20:26:33 INFO server.ServerConnector: Started > ServerConnector@688e5f29{HTTP/1.1}{0.0.0.0:8765} > 16/06/03 20:26:33 INFO server.Server: Started @1820ms > 16/06/03 20:26:33 INFO server.HttpServer: Service listening on port 8765. > {code} > Verify that the options were set in `vmInputArguments` of the log file. > {code} > 16/06/03 20:26:32 INFO server.Main: vmInputArguments=[-Dproc_phoenixserver, > -Dlog4j.configuration=file:/usr/local/phoenix-4.8.0-HBase-1.2-SNAPSHOT/bin/log4j.properties, > -Dpsql.root.logger=INFO,console, -Dpsql.log.dir=., -Dpsql.log.file=psql.log, > -Dphoenix.queryserver.serialization=JSON] > ... > 16/06/03 20:26:33 INFO server.Main: Instantiated class > org.apache.calcite.avatica.server.AvaticaProtobufHandler for QueryServer > {code} > The psql log options work because the log file is created (when using > `queryserver.py start` instead of logging to the foreground), but the options > that were set above do not take effect. The server logs > `-Dphoenix.queryserver.serialization=JSON` but still uses PROTOBUF instead of > JSON. -- This message was sent by Atlassian JIRA (v6.3.4#6332)