In the OLAPSchemaFactory.createTempOLAPJson() kylin will try to create a
local temp file; And in kylin.sh it specifies
"-Djava.io.tmpdir=${tomcat_root}/temp²; So firstly check whether the temp
folder exists in $KYLIN_HOME/tomcat, and then check whether the user
account that runs Kylin has the write permission there;On 7/15/15, 8:34 PM, "alex schufo" <[email protected]> wrote: >I am in a situation where the machine where Kylin was installed went down. >The Hadoop and HBase clusters are still working normally with the Kylin >metadata still there. > >I installed Kylin on a new machine and I was assuming that thanks to the >metadata it could work as before. > >It worked to an extent: I can access Kylin, see my existing projects, see >my previous cubes and jobs. > >However if I go to the query panel of a cube I cannot see the Table and in >the log I can see : > > >[http-bio-7070-exec-6]:[2015-07-15 >05:33:06,917][ERROR][org.apache.kylin.rest.controller.BasicController.hand >leError(BasicController.java:52)] >- > >java.lang.RuntimeException: java.io.IOException: No such file or directory > > at >org.apache.kylin.query.schema.OLAPSchemaFactory.createTempOLAPJson(OLAPSch >emaFactory.java:134) > > at >org.apache.kylin.rest.service.BasicService.getOLAPDataSource(BasicService. >java:103) > > at >org.apache.kylin.rest.service.QueryService.getMetadata(QueryService.java:2 >85) > > at >org.apache.kylin.rest.service.QueryService.getMetadata(QueryService.java:1 >04) > > at >org.apache.kylin.rest.service.QueryService$$FastClassByCGLIB$$4957273f.inv >oke(<generated>) > > at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) > > at >org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor >.intercept(Cglib2AopProxy.java:618) > > at >org.apache.kylin.rest.service.QueryService$$EnhancerByCGLIB$$844b396.getMe >tadata(<generated>) > > at >org.apache.kylin.rest.controller.QueryController.getMetadata(QueryControll >er.java:179) > > at >org.apache.kylin.rest.controller.QueryController$$FastClassByCGLIB$$fc039d >0b.invoke(<generated>) > > at net.sf.cglib.proxy.MethodProxy.invoke(MethodProxy.java:204) > > at >org.springframework.aop.framework.Cglib2AopProxy$DynamicAdvisedInterceptor >.intercept(Cglib2AopProxy.java:618) > > at >org.apache.kylin.rest.controller.QueryController$$EnhancerByCGLIB$$595ff2c >9.getMetadata(<generated>) > > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) > > at >sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java: >57) > > at >sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorIm >pl.java:43) > > at java.lang.reflect.Method.invoke(Method.java:606) > > at >org.springframework.web.method.support.InvocableHandlerMethod.invoke(Invoc >ableHandlerMethod.java:213) > > at >org.springframework.web.method.support.InvocableHandlerMethod.invokeForReq >uest(InvocableHandlerMethod.java:126) > > at >org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHand >lerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:96) > > at >org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandle >rAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:617) > > at >org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandle >rAdapter.handleInternal(RequestMappingHandlerAdapter.java:578) > > at >org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.ha >ndle(AbstractHandlerMethodAdapter.java:80) > > at >org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherSer >vlet.java:923) > > at >org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServ >let.java:852) > > at >org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkS >ervlet.java:882) > > at >org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.ja >va:778) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:620) > > at javax.servlet.http.HttpServlet.service(HttpServlet.java:727) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati >onFilterChain.java:303) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter >Chain.java:208) > > at >org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati >onFilterChain.java:241) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter >Chain.java:208) > > at >com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractI >nstrumentedFilter.java:97) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati >onFilterChain.java:241) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter >Chain.java:208) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:330) > > at >org.springframework.security.web.access.intercept.FilterSecurityIntercepto >r.invoke(FilterSecurityInterceptor.java:118) > > at >org.springframework.security.web.access.intercept.FilterSecurityIntercepto >r.doFilter(FilterSecurityInterceptor.java:84) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.access.ExceptionTranslationFilter.doFilte >r(ExceptionTranslationFilter.java:113) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > >at >org.springframework.security.web.session.SessionManagementFilter.doFilter( >SessionManagementFilter.java:103) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.authentication.AnonymousAuthenticationFil >ter.doFilter(AnonymousAuthenticationFilter.java:113) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.servletapi.SecurityContextHolderAwareRequ >estFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFi >lter(RequestCacheAwareFilter.java:45) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.authentication.www.BasicAuthenticationFil >ter.doFilter(BasicAuthenticationFilter.java:150) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.authentication.ui.DefaultLoginPageGenerat >ingFilter.doFilter(DefaultLoginPageGeneratingFilter.java:91) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.authentication.AbstractAuthenticationProc >essingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:183) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.authentication.logout.LogoutFilter.doFilt >er(LogoutFilter.java:105) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.context.SecurityContextPersistenceFilter. >doFilter(SecurityContextPersistenceFilter.java:87) > > at >org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFil >ter(FilterChainProxy.java:342) > > at >org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterC >hainProxy.java:192) > > at >org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProx >y.java:160) > > at >org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Delega >tingFilterProxy.java:346) > > at >org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFi >lterProxy.java:259) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati >onFilterChain.java:241) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter >Chain.java:208) > > at >com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:205) > > at >com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:266) > > at >org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicati >onFilterChain.java:241) > > at >org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilter >Chain.java:208) > > at >org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve. >java:220) > > at >org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve. >java:122) > > at >org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBa >se.java:504) > > at >org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:1 >70) > > at >org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:1 >03) > > at >org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:950) > > at >org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.ja >va:116) > > at >org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:421 >) > > at >org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Pro >cessor.java:1074) > > at >org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(Abstr >actProtocol.java:611) > > at >org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.jav >a:314) > > at >java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: >1145) > > at >java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java >:615) > > at >org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread. >java:61) > > at java.lang.Thread.run(Thread.java:744) > >Caused by: java.io.IOException: No such file or directory > > at java.io.UnixFileSystem.createFileExclusively(Native Method) > > at java.io.File.createNewFile(File.java:1006) > > at java.io.File.createTempFile(File.java:1989) > > at java.io.File.createTempFile(File.java:2040) > > at >org.apache.kylin.query.schema.OLAPSchemaFactory.createTempOLAPJson(OLAPSch >emaFactory.java:96) > > ... 85 more > >If I try to build an existing cube it fails on Step #2 with this >exception: > >pool-5-thread-2]:[2015-07-15 >05:08:25,256][ERROR][org.apache.kylin.job.common.MapReduceExecutable.doWor >k(MapReduceExecutable.java:115)] >- error execute >MapReduceExecutable{id=d729fd24-bb4f-47d6-b895-1e01594c60b5-01, >name=Extract Fact Table Distinct Columns, state=RUNNING} > >java.io.IOException: No such file or directory > > at java.io.UnixFileSystem.createFileExclusively(Native Method) > > at java.io.File.createNewFile(File.java:1006) > > at java.io.File.createTempFile(File.java:1989) > > at java.io.File.createTempFile(File.java:2040) > > at >org.apache.kylin.job.hadoop.AbstractHadoopJob.attachKylinPropsAndMetadata( >AbstractHadoopJob.java:217) > > at >org.apache.kylin.job.hadoop.cube.FactDistinctColumnsJob.run(FactDistinctCo >lumnsJob.java:78) > > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:70) > > at org.apache.hadoop.util.ToolRunner.run(ToolRunner.java:84) > > at >org.apache.kylin.job.common.MapReduceExecutable.doWork(MapReduceExecutable >.java:112) > > at >org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutab >le.java:107) > > at >org.apache.kylin.job.execution.DefaultChainedExecutable.doWork(DefaultChai >nedExecutable.java:50) > > at >org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutab >le.java:107) > > at >org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(Defaul >tScheduler.java:132) > > at >java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java: >1145) > > at >java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java >:615) > > at java.lang.Thread.run(Thread.java:744)
