<< Back to previous view |
![]() |
[QB-288] symlinks don't work in artifacts dir
|
|
Status: | Resolved |
Project: | QuickBuild |
Component/s: | None |
Affects Version/s: | None |
Fix Version/s: | None |
Type: | Bug | Priority: | Critical |
Reporter: | Norman Garfinkle | Assigned To: | Robin Shen |
Resolution: | Fixed | Votes: | 0 |
Remaining Estimate: | Unknown | Time Spent: | Unknown |
Original Estimate: | Unknown | ||
Environment: | Server runs on solaris 10 |
Description |
Hi, we are luntbuild users currently in the process of buying a site license, but this is very important to us. We make symbolic links in the artifacts dir to our large log files (on another file system). This worked fine in Luntbuild, but causes errors in Quickbuild. Pardon the long paths. Don't have time right now to create test case w/ short names. Here is output from "ls -l" and "ls -lL" on this symlink: lrwxrwxrwx /export/ctmdev/quickbuild/nightly/publish/root/mt-hw-refresh/nightly6/builds/CTM1.9.3-071004-1403/artifacts/accurev-ctm1.9.3-071004-1403.log -> /export/home/nightly6/logs/R3/accurev-ctm1.9.3-071004-1403.log -rw-rw-r-- /export/ctmdev/quickbuild/nightly/publish/root/mt-hw-refresh/nightly6/builds/CTM1.9.3-071004-1403/artifacts/accurev-ctm1.9.3-071004-1403.log Yet, trying to open the link on the build page give me the error below. Oddly, the link to "../build_log.txt" works fine.... javax.servlet.ServletException: Invalid file requested: /export/ctmdev/quickbuild/nightly/publish/root/mt-hw-refresh/nightly6/builds/CTM1.9.3-071004-1403/artifacts/accurev-ctm1.9.3-071004-1403.log com.pmease.quickbuild.ResourceAccessServlet.doGet(ResourceAccessServlet.java:122) javax.servlet.http.HttpServlet.service(HttpServlet.java:689) javax.servlet.http.HttpServlet.service(HttpServlet.java:802) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:264) org.acegisecurity.intercept.web.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:107) org.acegisecurity.intercept.web.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:72) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:110) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.providers.anonymous.AnonymousProcessingFilter.doFilter(AnonymousProcessingFilter.java:125) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.rememberme.RememberMeProcessingFilter.doFilter(RememberMeProcessingFilter.java:142) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.basicauth.BasicProcessingFilter.doFilter(BasicProcessingFilter.java:181) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.ui.AbstractProcessingFilter.doFilter(AbstractProcessingFilter.java:217) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.context.HttpSessionContextIntegrationFilter.doFilter(HttpSessionContextIntegrationFilter.java:191) org.acegisecurity.util.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:274) org.acegisecurity.util.FilterChainProxy.doFilter(FilterChainProxy.java:148) org.acegisecurity.util.FilterToBeanProxy.doFilter(FilterToBeanProxy.java:90) |