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)

Reply via email to