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