rodolphogarrido opened a new issue, #11407:
URL: https://github.com/apache/pinot/issues/11407

   While using the ACL feature, Pinot Servers aren't able to consume messages 
from Kafka due to a permission denied error in the endpoint `/segmentConsumed` 
(more details in the log).
   
   Ps: The Servers are able to consume a few events before the error starts, 
but after that no more events are consumed.
   
   # Cluster version
   Apache Pinot version: 0.12.1
   
   # Cluster ACL configs:
   
   Controller ACL conf: 
   ```conf
   
   # ACLs
   # Enable ACL enforcement in the controller
   
controller.admin.access.control.factory.class=org.apache.pinot.controller.api.access.BasicAuthAccessControlFactory
   
   # Create users "admin" and "user". Keep in mind we're not enforcing any ACLs 
yet.
   controller.admin.access.control.principals=admin,user
   # Set the admin's password to "verysecret"
   controller.admin.access.control.principals.admin.password=verysecret
   # Set the user's password to "secret" and allow "READ" only
   controller.admin.access.control.principals.user.password=secret
   controller.admin.access.control.principals.user.permissions=READ
   
controller.admin.access.control.principals.user.tables=events,events_upsert_full,events_upsert_partial
   # Enable the controller to fetch segments by providing the credentials as a 
token "Basic " + base64encode("admin:verysecret")
   controller.segment.fetcher.auth.token="Basic YWRtaW46dmVyeXNlY3JldA=="
   ```
   
   Server ACL conf:
   ```conf
   # ACLs
   # Enable the Server to fetch/upload segments by providing the credentials as 
a token "Basic " + base64encode("admin:verysecret")
   pinot.server.segment.fetcher.auth.token="Basic YWRtaW46dmVyeXNlY3JldA=="
   pinot.server.segment.uploader.auth.token="Basic YWRtaW46dmVyeXNlY3JldA=="
   pinot.server.instance.auth.token="Basic YWRtaW46dmVyeXNlY3JldA=="
   ```
   
   Broker ACL conf:
   ```conf
   # Enable ACL enforcement in the Broker
   # The factory class property is different for the broker
   
pinot.broker.access.control.class=org.apache.pinot.broker.broker.BasicAuthAccessControlFactory
   
   # Create the users and password (must be exactly the same as the ones 
created for the controller)
   pinot.broker.access.control.principals=admin,user
   pinot.broker.access.control.principals.admin.password=verysecret
   pinot.broker.access.control.principals.user.password=secret
   
   # No need to set READ permissions here since broker requests are read-only
   
   # This configuration option allow specification of usernames and passwords 
as well as optional ACL restrictions on a per-table table basis (access type is 
always READ)
   
pinot.broker.access.control.principals.user.tables=events,events_upsert_full,events_upsert_partial
   ```
   
   Minion ACL conf:
   ```conf
   # ACLs
   segment.fetcher.auth.token="Basic YWRtaW46dmVyeXNlY3JldA=="
   task.auth.token="Basic YWRtaW46dmVyeXNlY3JldA=="
   ```
   
   # Table config
   
   ```json
   {
       "tableName": "events_upsert_full",
       "tableType": "REALTIME",
       "segmentsConfig": {
         "timeColumnName": "ts",
         "schemaName": "events",
         "replication": "2",
         "replicasPerPartition": "3",
         "retentionTimeUnit": "HOURS",
         "retentionTimeValue": "2",
         "peerSegmentDownloadScheme": "http"
       },
       "tableIndexConfig": {
         "loadMode": "MMAP",
         "nullHandlingEnabled": true,
         "invertedIndexColumns": ["uuid", "name"],
         "streamConfigs": {
           "streamType": "kafka",
           "stream.kafka.topic.name": "events",
           "stream.kafka.broker.list": "broker0:9092,broker1:9092,broker2:9092",
           "stream.kafka.consumer.type": "lowlevel",
           "stream.kafka.consumer.prop.auto.offset.reset": "smallest",
           "stream.kafka.consumer.factory.class.name": 
"org.apache.pinot.plugin.stream.kafka20.KafkaConsumerFactory",
           "stream.kafka.decoder.class.name": 
"org.apache.pinot.plugin.inputformat.avro.confluent.KafkaConfluentSchemaRegistryAvroMessageDecoder",
        
           "stream.kafka.decoder.prop.format": "AVRO",
           "stream.kafka.decoder.prop.schema.registry.rest.url": 
"http://schema-registry:8081";,
           "realtime.segment.flush.threshold.rows": "5",
           "realtime.segment.flush.threshold.time": "2m",
           "realtime.segment.flush.threshold.segment.size": "5M"
         }
       },
       "ingestionConfig": {
           "batchIngestionConfig": {
             "segmentIngestionType": "APPEND",
             "segmentIngestionFrequency": "DAILY"
           },
           "transformConfigs": []
         },
       "tenants": {
           "broker": "DefaultTenant",
           "server": "one"
       },
       "metadata": {},
       "instanceAssignmentConfigMap": {
           "CONSUMING": {
             "tagPoolConfig": {
               "tag": "one_REALTIME",
               "poolBased": true,
               "numPools": 2
             },
             "replicaGroupPartitionConfig": {
               "replicaGroupBased": true,
               "numReplicaGroups": 2,
               "numInstancesPerReplicaGroup": 2
             }
           },
           "COMPLETED": {
               "tagPoolConfig": {
                 "tag": "one_OFFLINE",
                 "poolBased": true,
                 "numPools": 2
               },
               "replicaGroupPartitionConfig": {
                   "replicaGroupBased": true,
                   "numReplicaGroups": 2,
                   "numInstancesPerReplicaGroup": 2
                 }
             }
         },
       "routing": {
           "instanceSelectorType": "strictReplicaGroup"
         },
         "upsertConfig": {
           "mode": "FULL",
           "hashFunction": "NONE",
           "deleteRecordColumn": "delete",
           "enableSnapshot": true
   
         },
         "task": {
           "taskTypeConfigsMap": {
             "MergeRollupTask": {
               "5m.mergeType": "concat",
               "5m.bucketTimePeriod": "5m",
               "5m.bufferTimePeriod": "1m"
             }
           }
         }
     }
   ```
   
   # Schema config
   ```json
   {
       "schemaName": "events",
       "primaryKeyColumns": [
           "name"
       ],
       "dimensionFieldSpecs": [
         {
           "name": "uuid",
           "dataType": "STRING"
         },
         {
           "name": "name",
           "dataType": "STRING",
           "defaultNullValue": ""
         },
         {
           "name": "delete",
           "dataType": "BOOLEAN",
           "defaultNullValue": "false"
         }
       ],
       "metricFieldSpecs": [
         {
           "name": "count",
           "dataType": "INT"
         }
       ],
       "dateTimeFieldSpecs": [{
         "name": "ts",
         "dataType": "TIMESTAMP",
         "format" : "1:MILLISECONDS:EPOCH",
         "granularity": "1:MILLISECONDS"
       }]
     }
   ```
   
   # Log error
   
   ```log
   2023-08-22 08:57:21 2023/08/22 11:57:21.716 ERROR 
[ServerSegmentCompletionProtocolHandler] 
[events_upsert_partial__1__0__20230822T1152Z] Could not send request 
http://pinot-controller-0:9000/segmentConsumed?reason=rowLimit&streamPartitionMsgOffset=5&instance=Server_pinot-server-0_8098&offset=-1&name=events_upsert_partial__1__0__20230822T1152Z&rowCount=5&memoryUsedBytes=1368
   2023-08-22 08:57:21 
org.apache.pinot.common.exception.HttpErrorStatusException: Got error status 
code: 403 (Forbidden) with reason: "Permission is denied for READ 
'/segmentConsumed'" while sending request: 
http://pinot-controller-0:9000/segmentConsumed?reason=rowLimit&streamPartitionMsgOffset=5&instance=Server_pinot-server-0_8098&offset=-1&name=events_upsert_partial__1__0__20230822T1152Z&rowCount=5&memoryUsedBytes=1368
 to controller: pinot-controller-0, version: Unknown
   2023-08-22 08:57:21     at 
org.apache.pinot.common.utils.http.HttpClient.wrapAndThrowHttpException(HttpClient.java:442)
 
~[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:21     at 
org.apache.pinot.common.utils.FileUploadDownloadClient.sendSegmentCompletionProtocolRequest(FileUploadDownloadClient.java:1039)
 
~[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:21     at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.sendRequest(ServerSegmentCompletionProtocolHandler.java:217)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:21     at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.segmentConsumed(ServerSegmentCompletionProtocolHandler.java:184)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:21     at 
org.apache.pinot.core.data.manager.realtime.LLRealtimeSegmentDataManager.postSegmentConsumedMsg(LLRealtimeSegmentDataManager.java:1110)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:21     at 
org.apache.pinot.core.data.manager.realtime.LLRealtimeSegmentDataManager$PartitionConsumer.run(LLRealtimeSegmentDataManager.java:650)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:21     at java.lang.Thread.run(Thread.java:829) [?:?]
   2023-08-22 08:57:21 2023/08/22 11:57:21.717 ERROR 
[LLRealtimeSegmentDataManager_events_upsert_partial__1__0__20230822T1152Z] 
[events_upsert_partial__1__0__20230822T1152Z] Holding after response from 
Controller: 
{"offset":-1,"status":"NOT_SENT","streamPartitionMsgOffset":null,"isSplitCommitType":false,"buildTimeSec":-1}
   2023-08-22 08:57:22 2023/08/22 11:57:22.482 ERROR 
[ServerSegmentCompletionProtocolHandler] 
[events_upsert_full__1__0__20230822T1152Z] Could not send request 
http://pinot-controller-0:9000/segmentConsumed?reason=rowLimit&streamPartitionMsgOffset=5&instance=Server_pinot-server-0_8098&offset=-1&name=events_upsert_full__1__0__20230822T1152Z&rowCount=5&memoryUsedBytes=1368
   2023-08-22 08:57:22 
org.apache.pinot.common.exception.HttpErrorStatusException: Got error status 
code: 403 (Forbidden) with reason: "Permission is denied for READ 
'/segmentConsumed'" while sending request: 
http://pinot-controller-0:9000/segmentConsumed?reason=rowLimit&streamPartitionMsgOffset=5&instance=Server_pinot-server-0_8098&offset=-1&name=events_upsert_full__1__0__20230822T1152Z&rowCount=5&memoryUsedBytes=1368
 to controller: pinot-controller-0, version: Unknown
   2023-08-22 08:57:22     at 
org.apache.pinot.common.utils.http.HttpClient.wrapAndThrowHttpException(HttpClient.java:442)
 
~[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:22     at 
org.apache.pinot.common.utils.FileUploadDownloadClient.sendSegmentCompletionProtocolRequest(FileUploadDownloadClient.java:1039)
 
~[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:22     at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.sendRequest(ServerSegmentCompletionProtocolHandler.java:217)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:22     at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.segmentConsumed(ServerSegmentCompletionProtocolHandler.java:184)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:22     at 
org.apache.pinot.core.data.manager.realtime.LLRealtimeSegmentDataManager.postSegmentConsumedMsg(LLRealtimeSegmentDataManager.java:1110)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:22     at 
org.apache.pinot.core.data.manager.realtime.LLRealtimeSegmentDataManager$PartitionConsumer.run(LLRealtimeSegmentDataManager.java:650)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:22     at java.lang.Thread.run(Thread.java:829) [?:?]
   2023-08-22 08:57:22 2023/08/22 11:57:22.484 ERROR 
[LLRealtimeSegmentDataManager_events_upsert_full__1__0__20230822T1152Z] 
[events_upsert_full__1__0__20230822T1152Z] Holding after response from 
Controller: 
{"offset":-1,"status":"NOT_SENT","streamPartitionMsgOffset":null,"isSplitCommitType":false,"buildTimeSec":-1}
   2023-08-22 08:57:24 2023/08/22 11:57:24.732 ERROR 
[ServerSegmentCompletionProtocolHandler] 
[events_upsert_partial__1__0__20230822T1152Z] Could not send request 
http://pinot-controller-0:9000/segmentConsumed?reason=rowLimit&streamPartitionMsgOffset=5&instance=Server_pinot-server-0_8098&offset=-1&name=events_upsert_partial__1__0__20230822T1152Z&rowCount=5&memoryUsedBytes=1368
   2023-08-22 08:57:24 
org.apache.pinot.common.exception.HttpErrorStatusException: Got error status 
code: 403 (Forbidden) with reason: "Permission is denied for READ 
'/segmentConsumed'" while sending request: 
http://pinot-controller-0:9000/segmentConsumed?reason=rowLimit&streamPartitionMsgOffset=5&instance=Server_pinot-server-0_8098&offset=-1&name=events_upsert_partial__1__0__20230822T1152Z&rowCount=5&memoryUsedBytes=1368
 to controller: pinot-controller-0, version: Unknown
   2023-08-22 08:57:24     at 
org.apache.pinot.common.utils.http.HttpClient.wrapAndThrowHttpException(HttpClient.java:442)
 
~[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:24     at 
org.apache.pinot.common.utils.FileUploadDownloadClient.sendSegmentCompletionProtocolRequest(FileUploadDownloadClient.java:1039)
 
~[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:24     at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.sendRequest(ServerSegmentCompletionProtocolHandler.java:217)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:24     at 
org.apache.pinot.server.realtime.ServerSegmentCompletionProtocolHandler.segmentConsumed(ServerSegmentCompletionProtocolHandler.java:184)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:24     at 
org.apache.pinot.core.data.manager.realtime.LLRealtimeSegmentDataManager.postSegmentConsumedMsg(LLRealtimeSegmentDataManager.java:1110)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:24     at 
org.apache.pinot.core.data.manager.realtime.LLRealtimeSegmentDataManager$PartitionConsumer.run(LLRealtimeSegmentDataManager.java:650)
 
[pinot-all-0.12.1-jar-with-dependencies.jar:0.12.1-6e235a4ec2a16006337da04e118a435b5bb8f6d8]
   2023-08-22 08:57:24     at java.lang.Thread.run(Thread.java:829) [?:?]
   ```
   
   # Server Appconfig
   
   ```conf
   curl -X GET "http://localhost:38097/appconfigs"; -H "accept: 
application/json" -H "Authorization: Basic YWRtaW46dmVyeXNlY3JldA=="
   {
     "systemConfig" : {
       "arch" : "amd64",
       "name" : "Linux",
       "version" : "5.15.49-linuxkit-pr",
       "availableProcessors" : 4,
       "totalPhysicalMemory" : "7 GB",
       "freePhysicalMemory" : "164 MB",
       "totalSwapSpace" : "3 GB",
       "freeSwapSpace" : "2 GB"
     },
     "runtimeConfig" : {
       "numTotalThreads" : 69,
       "numCurrentThreads" : 52,
       "maxHeapSize" : "1 GB",
       "currentHeapSize" : "198 MB"
     },
     "pinotConfig" : {
       "pinot.server.instance.enable.split.commit" : "true",
       "pinot.server.storage.factory.class.s3" : 
"org.apache.pinot.plugin.filesystem.S3PinotFS",
       "pinot.server.segment.fetcher.s3.class" : 
"org.apache.pinot.common.utils.fetcher.PinotFSSegmentFetcher",
       "pinot.server.storage.factory.s3.region" : "us-east-1",
       "pinot.server.storage.factory.s3.disableacl" : "false",
       "pinot.server.netty.port" : "8098",
       "pinot.cluster.name" : "pinot-s3-example",
       "pinot.server.instance.segment.store.uri" : "s3://pinot/deep-storage",
       "pinot.set.instance.id.to.hostname" : "true",
       "pinot.server.storage.factory.s3.accesskey" : "minio",
       "pinot.server.storage.factory.s3.endpoint" : "http://minio:9000";,
       "pinot.server.segment.fetcher.protocols" : "file,http,s3",
       "pinot.server.instance.datadir" : "/var/pinot/server/data/index",
       "pinot.zk.server" : "zookeeper:2181",
       "pinot.server.adminapi.port" : "8097",
       "pinot.server.segment.uploader.auth.token" : "*****",
       "pinot.server.instance.id" : "Server_pinot-server-1_8098",
       "pinot.server.instance.auth.token" : "*****",
       "pinot.server.segment.fetcher.auth.token" : "*****",
       "pinot.server.instance.segmenttardir" : "/var/pinot/server/data/segment",
       "pinot.server.storage.factory.s3.secretkey" : "*****",
       "pinot.service.role" : "SERVER"
     },
     "jvmConfig" : {
       "args" : [ "-Dplugins.dir=/opt/pinot/plugins", "-Xms256M", "-Xmx1G", 
"-XX:+UseG1GC", "-XX:MaxGCPauseMillis=200", "-Xlog:gc:gc-pinot-server-1.log", 
"-Dplugins.dir=/opt/pinot/plugins", "-Dapp.name=pinot-admin", "-Dapp.pid=1", 
"-Dapp.repo=/opt/pinot/lib", "-Dapp.home=/opt/pinot", "-Dbasedir=/opt/pinot" ],
       "garbageCollectors" : [ "G1 Young Generation", "G1 Old Generation" ],
       "envVariables" : {
         "PATH" : 
"/usr/local/openjdk-11/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
         "HOSTNAME" : "pinot-server-1",
         "PINOT_HOME" : "/opt/pinot",
         "JAVA_HOME" : "/usr/local/openjdk-11",
         "JAVA_OPTS" : "-Dplugins.dir=/opt/pinot/plugins -Xms256M -Xmx1G 
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Xlog:gc:gc-pinot-server-1.log",
         "PWD" : "/opt/pinot",
         "JAVA_VERSION" : "11.0.16",
         "LANG" : "C.UTF-8",
         "HOME" : "/root"
       },
       "libraryPath" : "/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib",
       "bootClassPath" : null,
       "systemProperties" : {
         "awt.toolkit" : "sun.awt.X11.XToolkit",
         "jdk.tls.rejectClientInitiatedRenegotiation" : "true",
         "helixmanager.flappingTimeWindow" : "1",
         "java.specification.version" : "11",
         "sun.cpu.isalist" : "",
         "sun.jnu.encoding" : "UTF-8",
         "java.class.path" : 
"/opt/pinot/lib/pinot-all-0.12.1-jar-with-dependencies.jar:/opt/pinot/plugins/pinot-input-format/pinot-thrift/pinot-thrift-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-confluent-avro/pinot-confluent-avro-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-parquet/pinot-parquet-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-json/pinot-json-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-protobuf/pinot-protobuf-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-orc/pinot-orc-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-csv/pinot-csv-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-avro/pinot-avro-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-segment-uploader/pinot-segment-uploader-default/pinot-segment-uploader-default-0.12.1.jar:/opt/pinot/plugins/pinot-file-system/pinot-hdfs/pinot-hdfs-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-file-system/pinot-gcs/pinot-gcs-0.1
 
2.1-shaded.jar:/opt/pinot/plugins/pinot-file-system/pinot-s3/pinot-s3-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-file-system/pinot-adls/pinot-adls-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-segment-writer/pinot-segment-writer-file-based/pinot-segment-writer-file-based-0.12.1.jar:/opt/pinot/plugins/pinot-environment/pinot-azure/pinot-azure-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-metrics/pinot-yammer/pinot-yammer-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-metrics/pinot-dropwizard/pinot-dropwizard-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/pinot-minion-builtin-tasks-0.12.1.jar:/opt/pinot/plugins/pinot-stream-ingestion/pinot-kinesis/pinot-kinesis-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-stream-ingestion/pinot-kafka-2.0/pinot-kafka-2.0-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-batch-ingestion/pinot-batch-ingestion-standalone/pinot-batch-ingestion-standalone-0.12.1-shaded.jar",
         "java.vm.vendor" : "Oracle Corporation",
         "sun.arch.data.model" : "64",
         "java.vendor.url" : "https://openjdk.java.net/";,
         "user.timezone" : "Etc/UTC",
         "os.name" : "Linux",
         "java.vm.specification.version" : "11",
         "sun.java.launcher" : "SUN_STANDARD",
         "sun.boot.library.path" : "/usr/local/openjdk-11/lib",
         "sun.java.command" : "org.apache.pinot.tools.admin.PinotAdministrator 
StartServer -zkAddress zookeeper:2181 -clusterName pinot-s3-example 
-configFileName /opt/pinot/conf/server.conf",
         "app.pid" : "1",
         "jdk.debug" : "release",
         "sun.cpu.endian" : "little",
         "user.home" : "/root",
         "user.language" : "en",
         "java.specification.vendor" : "Oracle Corporation",
         "java.version.date" : "2022-07-19",
         "java.home" : "/usr/local/openjdk-11",
         "file.separator" : "/",
         "basedir" : "/opt/pinot",
         "java.vm.compressedOopsMode" : "32-bit",
         "line.separator" : "\n",
         "java.specification.name" : "Java Platform API Specification",
         "java.vm.specification.vendor" : "Oracle Corporation",
         "java.awt.graphicsenv" : "sun.awt.X11GraphicsEnvironment",
         "sun.management.compiler" : "HotSpot 64-Bit Tiered Compilers",
         "plugins.dir" : "/opt/pinot/plugins",
         "java.runtime.version" : "11.0.16+8",
         "user.name" : "root",
         "path.separator" : ":",
         "os.version" : "5.15.49-linuxkit-pr",
         "java.runtime.name" : "OpenJDK Runtime Environment",
         "file.encoding" : "UTF-8",
         "java.vm.name" : "OpenJDK 64-Bit Server VM",
         "java.vendor.version" : "18.9",
         "app.name" : "pinot-admin",
         "java.vendor.url.bug" : "https://bugreport.java.com/bugreport/";,
         "java.io.tmpdir" : "/tmp",
         "java.version" : "11.0.16",
         "user.dir" : "/opt/pinot",
         "os.arch" : "amd64",
         "java.vm.specification.name" : "Java Virtual Machine Specification",
         "java.awt.printerjob" : "sun.print.PSPrinterJob",
         "sun.os.patch.level" : "unknown",
         "app.home" : "/opt/pinot",
         "java.library.path" : 
"/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib",
         "java.vm.info" : "mixed mode, sharing",
         "java.vendor" : "Oracle Corporation",
         "java.vm.version" : "11.0.16+8",
         "app.repo" : "/opt/pinot/lib",
         "sun.io.unicode.encoding" : "UnicodeLittle",
         "java.class.version" : "55.0"
       }
     }
   ```
   
   # Controller appconf
   
   ```conf
    curl -X GET "http://localhost:9000/appconfigs"; -H "accept: 
application/json" -H "Authorization: Basic YWRtaW46dmVyeXNlY3JldA=="
   {
     "systemConfig" : {
       "arch" : "amd64",
       "name" : "Linux",
       "version" : "5.15.49-linuxkit-pr",
       "availableProcessors" : 4,
       "totalPhysicalMemory" : "7 GB",
       "freePhysicalMemory" : "163 MB",
       "totalSwapSpace" : "3 GB",
       "freeSwapSpace" : "1 GB"
     },
     "runtimeConfig" : {
       "numTotalThreads" : 203,
       "numCurrentThreads" : 125,
       "maxHeapSize" : "1 GB",
       "currentHeapSize" : "247 MB"
     },
     "pinotConfig" : {
       "controller.task.frequencyperiod" : "5m",
       "controller.data.dir" : "s3://pinot/deep-storage",
       "controller.enable.split.commit" : "true",
       "pinot.controller.segment.fetcher.s3.class" : 
"org.apache.pinot.common.utils.fetcher.PinotFSSegmentFetcher",
       "pinot.controller.storage.factory.s3.disableacl" : "false",
       "controller.admin.access.control.principals.user.tables" : 
"events,events_upsert_full,events_upsert_partial",
       "controller.allow.hlc.tables" : "false",
       "pinot.cluster.name" : "pinot-s3-example",
       "controller.task.scheduler.enabled" : "true",
       "pinot.set.instance.id.to.hostname" : "true",
       "controller.host" : "pinot-controller-0",
       "pinot.controller.storage.factory.s3.endpoint" : "http://minio:9000";,
       "controller.retention.frequencyperiod" : "30m",
       "pinot.zk.server" : "zookeeper:2181",
       "controller.helix.cluster.name" : "pinot-s3-example",
       "controller.admin.access.control.principals" : "admin,user",
       "pinot.controller.storage.factory.s3.accesskey" : "minio",
       "controller.zk.str" : "zookeeper:2181",
       "pinot.service.role" : "CONTROLLER",
       "controller.admin.access.control.principals.admin.password" : "*****",
       "controller.admin.access.control.factory.class" : 
"org.apache.pinot.controller.api.access.BasicAuthAccessControlFactory",
       "controller.access.protocols.http.port" : "9000",
       "controller.local.temp.dir" : "/tmp/pinot-tmp-data/",
       "controller.admin.access.control.principals.user.password" : "*****",
       "pinot.controller.segment.fetcher.auth.token" : "*****",
       "controller.port" : "9000",
       "pinot.controller.storage.factory.s3.secretkey" : "*****",
       "pinot.controller.storage.factory.class.s3" : 
"org.apache.pinot.plugin.filesystem.S3PinotFS",
       "pinot.controller.segment.fetcher.protocols" : "file,http,s3",
       "pinot.controller.storage.factory.s3.region" : "us-east-1",
       "controller.admin.access.control.principals.user.permissions" : "READ",
       "controller.realtime.segment.deepstoreuploadretryenabled" : "true"
     },
     "jvmConfig" : {
       "args" : [ "-Dplugins.dir=/opt/pinot/plugins", "-Xms256M", "-Xmx1G", 
"-XX:+UseG1GC", "-XX:MaxGCPauseMillis=200", 
"-Xlog:gc:gc-pinot-controller-0.log", "-Dplugins.dir=/opt/pinot/plugins", 
"-Dapp.name=pinot-admin", "-Dapp.pid=1", "-Dapp.repo=/opt/pinot/lib", 
"-Dapp.home=/opt/pinot", "-Dbasedir=/opt/pinot" ],
       "garbageCollectors" : [ "G1 Young Generation", "G1 Old Generation" ],
       "envVariables" : {
         "PATH" : 
"/usr/local/openjdk-11/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin",
         "HOSTNAME" : "pinot-controller-0",
         "PINOT_HOME" : "/opt/pinot",
         "JAVA_HOME" : "/usr/local/openjdk-11",
         "JAVA_OPTS" : "-Dplugins.dir=/opt/pinot/plugins -Xms256M -Xmx1G 
-XX:+UseG1GC -XX:MaxGCPauseMillis=200 -Xlog:gc:gc-pinot-controller-0.log",
         "PWD" : "/opt/pinot",
         "JAVA_VERSION" : "11.0.16",
         "LANG" : "C.UTF-8",
         "HOME" : "/root"
       },
       "libraryPath" : "/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib",
       "bootClassPath" : null,
       "systemProperties" : {
         "awt.toolkit" : "sun.awt.X11.XToolkit",
         "jdk.tls.rejectClientInitiatedRenegotiation" : "true",
         "helixmanager.flappingTimeWindow" : "1",
         "java.specification.version" : "11",
         "sun.cpu.isalist" : "",
         "sun.jnu.encoding" : "UTF-8",
         "java.class.path" : 
"/opt/pinot/lib/pinot-all-0.12.1-jar-with-dependencies.jar:/opt/pinot/plugins/pinot-input-format/pinot-thrift/pinot-thrift-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-confluent-avro/pinot-confluent-avro-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-parquet/pinot-parquet-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-json/pinot-json-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-protobuf/pinot-protobuf-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-orc/pinot-orc-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-csv/pinot-csv-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-input-format/pinot-avro/pinot-avro-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-segment-uploader/pinot-segment-uploader-default/pinot-segment-uploader-default-0.12.1.jar:/opt/pinot/plugins/pinot-file-system/pinot-hdfs/pinot-hdfs-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-file-system/pinot-gcs/pinot-gcs-0.1
 
2.1-shaded.jar:/opt/pinot/plugins/pinot-file-system/pinot-s3/pinot-s3-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-file-system/pinot-adls/pinot-adls-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-segment-writer/pinot-segment-writer-file-based/pinot-segment-writer-file-based-0.12.1.jar:/opt/pinot/plugins/pinot-environment/pinot-azure/pinot-azure-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-metrics/pinot-yammer/pinot-yammer-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-metrics/pinot-dropwizard/pinot-dropwizard-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-minion-tasks/pinot-minion-builtin-tasks/pinot-minion-builtin-tasks-0.12.1.jar:/opt/pinot/plugins/pinot-stream-ingestion/pinot-kinesis/pinot-kinesis-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-stream-ingestion/pinot-kafka-2.0/pinot-kafka-2.0-0.12.1-shaded.jar:/opt/pinot/plugins/pinot-batch-ingestion/pinot-batch-ingestion-standalone/pinot-batch-ingestion-standalone-0.12.1-shaded.jar",
         "java.vm.vendor" : "Oracle Corporation",
         "sun.arch.data.model" : "64",
         "java.vendor.url" : "https://openjdk.java.net/";,
         "user.timezone" : "Etc/UTC",
         "os.name" : "Linux",
         "java.vm.specification.version" : "11",
         "sun.java.launcher" : "SUN_STANDARD",
         "sun.boot.library.path" : "/usr/local/openjdk-11/lib",
         "sun.java.command" : "org.apache.pinot.tools.admin.PinotAdministrator 
StartController -zkAddress zookeeper:2181 -configFileName 
/opt/pinot/conf/controller.conf",
         "app.pid" : "1",
         "jdk.debug" : "release",
         "sun.cpu.endian" : "little",
         "user.home" : "/root",
         "user.language" : "en",
         "java.specification.vendor" : "Oracle Corporation",
         "java.version.date" : "2022-07-19",
         "java.home" : "/usr/local/openjdk-11",
         "file.separator" : "/",
         "basedir" : "/opt/pinot",
         "java.vm.compressedOopsMode" : "32-bit",
         "line.separator" : "\n",
         "java.specification.name" : "Java Platform API Specification",
         "java.vm.specification.vendor" : "Oracle Corporation",
         "java.awt.graphicsenv" : "sun.awt.X11GraphicsEnvironment",
         "sun.management.compiler" : "HotSpot 64-Bit Tiered Compilers",
         "plugins.dir" : "/opt/pinot/plugins",
         "java.runtime.version" : "11.0.16+8",
         "user.name" : "root",
         "path.separator" : ":",
         "os.version" : "5.15.49-linuxkit-pr",
         "java.runtime.name" : "OpenJDK Runtime Environment",
         "file.encoding" : "UTF-8",
         "java.vm.name" : "OpenJDK 64-Bit Server VM",
         "java.vendor.version" : "18.9",
         "app.name" : "pinot-admin",
         "java.vendor.url.bug" : "https://bugreport.java.com/bugreport/";,
         "java.io.tmpdir" : "/tmp",
         "java.version" : "11.0.16",
         "user.dir" : "/opt/pinot",
         "os.arch" : "amd64",
         "java.vm.specification.name" : "Java Virtual Machine Specification",
         "java.awt.printerjob" : "sun.print.PSPrinterJob",
         "sun.os.patch.level" : "unknown",
         "app.home" : "/opt/pinot",
         "java.library.path" : 
"/usr/java/packages/lib:/usr/lib64:/lib64:/lib:/usr/lib",
         "java.vm.info" : "mixed mode, sharing",
         "java.vendor" : "Oracle Corporation",
         "java.vm.version" : "11.0.16+8",
         "app.repo" : "/opt/pinot/lib",
         "sun.io.unicode.encoding" : "UnicodeLittle",
         "java.class.version" : "55.0"
       }
     }
   }
   
   ```
   
   Thank you very much!


-- 
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.

To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org.apache.org

For queries about this service, please contact Infrastructure at:
us...@infra.apache.org


---------------------------------------------------------------------
To unsubscribe, e-mail: commits-unsubscr...@pinot.apache.org
For additional commands, e-mail: commits-h...@pinot.apache.org

Reply via email to