<< Back to previous view

[QB-288] symlinks don't work in artifacts dir
Created: 04/Oct/07  Updated: 05/Oct/07

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)


Generated at Thu Oct 02 18:49:58 UTC 2025 using JIRA 189.