Kishore G
Alex
12/10/2019, 4:09 AMKishore G
Alex
12/10/2019, 7:27 PMKishore G
Alex
12/10/2019, 9:26 PMKishore G
Alex
12/10/2019, 9:32 PMKishore G
Kishore G
Kishore G
Kishore G
Kishore G
Alex
12/10/2019, 10:23 PMAlex
12/12/2019, 2:49 AMMayank
Mayank
Alex
12/12/2019, 2:52 AMMayank
<gs://bucket>...
Alex
12/12/2019, 2:55 AMMayank
Alex
12/12/2019, 2:56 AM2019/12/12 02:54:36.258 ERROR [PinotSegmentUploadDownloadRestletResource] [jersey-server-managed-async-executor-0] Caught internal server exception while uploading segment
org.apache.pinot.controller.api.resources.InvalidControllerConfigException: Caught exception while initializing file upload path provider
at org.apache.pinot.controller.api.resources.FileUploadPathProvider.<init>(FileUploadPathProvider.java:91) ~[pinot-controller-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.controller.api.resources.PinotSegmentUploadDownloadRestletResource.uploadSegment(PinotSegmentUploadDownloadRestletResource.java:201) ~[pinot-controller-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.controller.api.resources.PinotSegmentUploadDownloadRestletResource.uploadSegmentAsJsonV2(PinotSegmentUploadDownloadRestletResource.java:408) ~[pinot-controller-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_232]
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_232]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_232]
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_232]
at org.glassfish.jersey.server.model.internal.ResourceMethodInvocationHandlerFactory.lambda$static$0(ResourceMethodInvocationHandlerFactory.java:52) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher$1.run(AbstractJavaResourceMethodDispatcher.java:124) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.invoke(AbstractJavaResourceMethodDispatcher.java:167) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.server.model.internal.JavaResourceMethodDispatcherProvider$VoidOutInvoker.doDispatch(JavaResourceMethodDispatcherProvider.java:159) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.server.model.internal.AbstractJavaResourceMethodDispatcher.dispatch(AbstractJavaResourceMethodDispatcher.java:79) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.server.model.ResourceMethodInvoker.invoke(ResourceMethodInvoker.java:469) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.server.model.ResourceMethodInvoker.lambda$apply$0(ResourceMethodInvoker.java:381) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.server.ServerRuntime$AsyncResponder$2$1.run(ServerRuntime.java:819) ~[jersey-server-2.28.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:248) ~[jersey-common-2.28.jar:?]
at org.glassfish.jersey.internal.Errors$1.call(Errors.java:244) ~[jersey-common-2.28.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:292) ~[jersey-common-2.28.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:274) ~[jersey-common-2.28.jar:?]
at org.glassfish.jersey.internal.Errors.process(Errors.java:244) ~[jersey-common-2.28.jar:?]
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:265) ~[jersey-common-2.28.jar:?]
at org.glassfish.jersey.server.ServerRuntime$AsyncResponder$2.run(ServerRuntime.java:814) ~[jersey-server-2.28.jar:?]
at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) ~[?:1.8.0_232]
at java.util.concurrent.FutureTask.run(FutureTask.java:266) ~[?:1.8.0_232]
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) ~[?:1.8.0_232]
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) ~[?:1.8.0_232]
at java.lang.Thread.run(Thread.java:748) [?:1.8.0_232]
Caused by: java.lang.RuntimeException: java.lang.NullPointerException
at org.apache.pinot.common.utils.URIUtils.decode(URIUtils.java:85) ~[pinot-common-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.filesystem.LocalPinotFS.toFile(LocalPinotFS.java:159) ~[pinot-common-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.filesystem.LocalPinotFS.exists(LocalPinotFS.java:94) ~[pinot-common-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.controller.api.resources.FileUploadPathProvider.mkdirIfNotExists(FileUploadPathProvider.java:97) ~[pinot-controller-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.controller.api.resources.FileUploadPathProvider.<init>(FileUploadPathProvider.java:65) ~[pinot-controller-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
... 26 more
Caused by: java.lang.NullPointerException
at <http://java.net|java.net>.URLDecoder.decode(URLDecoder.java:136) ~[?:1.8.0_232]
at org.apache.pinot.common.utils.URIUtils.decode(URIUtils.java:82) ~[pinot-common-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.filesystem.LocalPinotFS.toFile(LocalPinotFS.java:159) ~[pinot-common-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.filesystem.LocalPinotFS.exists(LocalPinotFS.java:94) ~[pinot-common-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.controller.api.resources.FileUploadPathProvider.mkdirIfNotExists(FileUploadPathProvider.java:97) ~[pinot-controller-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
at org.apache.pinot.controller.api.resources.FileUploadPathProvider.<init>(FileUploadPathProvider.java:65) ~[pinot-controller-0.3.0-SNAPSHOT.jar:0.3.0-SNAPSHOT-171e9a7e889636e1ae966255011c5826793df7b2]
... 26 more
Mayank
org.apache.pinot.controller.api.resources.InvalidControllerConfigException: Caught exception while initializing file upload path provider
Mayank
Alex
12/12/2019, 2:59 AMMayank
public static URI getUri(String basePath, String... parts) {
String path = getPath(basePath, parts);
try {
URI uri = new URI(path);
if (uri.getScheme() != null) {
return uri;
} else {
return new URI(CommonConstants.Segment.LOCAL_SEGMENT_SCHEME + ":" + path);
}
} catch (URISyntaxException e) {
throw new IllegalArgumentException("Illegal URI path: " + path, e);
}
}
Mayank
_baseDataDirURI = URIUtils.getUri(dataDir);
Mayank
_baseDataDirURI = URIUtils.getUri(dataDir);
<http://LOGGER.info|LOGGER.info>("Data directory: {}", _baseDataDirURI);
_schemasTmpDirURI = new URI(_baseDataDirURI + SCHEMAS_TEMP);
<http://LOGGER.info|LOGGER.info>("Schema temporary directory: {}", _schemasTmpDirURI);
String scheme = _baseDataDirURI.getScheme();
PinotFS pinotFS = PinotFSFactory.create(scheme);
Mayank
Mayank