Hi there

I tried to reproduce the locking exceptions in various ways according to your description, but to no avail.
Are you using any special deployment plugin or DAV wagon?
Also, which versions of Maven and DAV wagon are you using?

Thanks
Noam

Magnus Grimsell wrote:

I’d say it takes about 30 second from that the progress stops to the build breaks.

This is the output when the progress stops:

Uploading: http://artifactory.idainfront.se:8081/main-snapshots/se/idainfront/nvv/Modena/1.1-SNAPSHOT/Modena-1.1-20091203.150757-4-dist.zip

1158802/389613K

I’ve attached a full debug log.

Thanks

/Magnus

*Från:* Noam Y. Tenne [mailto:[email protected]]
*Skickat:* den 3 december 2009 15:27
*Till:* [email protected]
*Ämne:* [Disarmed] Re: [Artifactory-users] [Disarmed] Re: cant deploy large artifacts

How much time does it take for the deployment to timeout?
Also, could you please run the deployment with maven in debug mode and attach the log?

Magnus Grimsell wrote:

I’m using non unique. I just tested deployer with the same result.

With the http wagon I got an OutOfMemoryException. That was a known issue and the webdav-wagon was recommended.

The small artifacts works just fine.  But they are all under 1MB.

*Från:* Yoav Landman [mailto:[email protected]]
*Skickat:* den 2 december 2009 12:21
*Till:* [email protected] <mailto:[email protected]>
*Ämne:* [Disarmed] Re: [Artifactory-users] cant deploy large artifacts

What is the sanpshots policy (unique/non-unique deployer) used on the 'main-snapshots' repository?

Are you getting the same result when using the http wagon?


There is no known problem uploading huge artifacts (>1Gb) to Artifactory - so I assume your problem would be reproducible with even much smaller deployment, unless you have a very slow upload link to the server running Artifactory.

On Wed, Dec 2, 2009 at 12:01 PM, Magnus Grimsell <[email protected] <mailto:[email protected]>> wrote:

Hi,

I’m setting up Artifactory for use at my company.

It has been easy and straight forward to install and configure the system so far.

But. I run into problem when deploying a large artifact. The artifact is 380MB and when i deploy it (using webdav) I get the following output:

[INFO] [deploy:deploy {execution: default-deploy}]

[INFO] Retrieving previous build number from main-snapshots

Uploading: *MailScanner har detekterat ett möjligt bedrägeriförsök från "artifactory.idainfront.se81" *http://artifactory.idainfront.se:8081/main-snapshots/se/idainfront/nvv/Modena/1.1-SNAPSHOT/Modena-1.1-20091202.093527-2.pom

10K uploaded  (Modena-1.1-20091202.093527-2.pom)

[INFO] Retrieving previous metadata from main-snapshots

[INFO] Uploading repository metadata for: 'artifact se.idainfront.nvv:Modena'

[INFO] Retrieving previous metadata from main-snapshots

[INFO] Uploading repository metadata for: 'snapshot se.idainfront.nvv:Modena:1.1-SNAPSHOT'

[INFO] Retrieving previous build number from main-snapshots

Uploading: *MailScanner har detekterat ett möjligt bedrägeriförsök från "artifactory.idainfront.se81" *http://artifactory.idainfront.se:8081/main-snapshots/se/idainfront/nvv/Modena/1.1-SNAPSHOT/Modena-1.1-20091202.093527-2-dist.zip

[INFO] ------------------------------------------------------------------------

[ERROR] BUILD ERROR

[INFO] ------------------------------------------------------------------------

[INFO] Error deploying artifact: Read timed out

[INFO] ------------------------------------------------------------------------

[INFO] For more information, run Maven with the -e switch

[INFO] ------------------------------------------------------------------------

[INFO] Total time: 6 minutes 5 seconds

[INFO] Finished at: Wed Dec 02 10:37:40 CET 2009

[INFO] Final Memory: 22M/40M

[INFO] ------------------------------------------------------------------------

The logs indicates that it is an authentication issue but all small artifacts has worked fine up to this point.

2009_12_02.request.log:

194.218.15.190 - - [02/dec/2009:09:36:45 +0000] "PUT /main-snapshots/se/idainfront/nvv/Modena/1.1-SNAPSHOT/Modena-1.1-20091202.093527-2-dist.zip HTTP/1.1" 401 0

access.log:

2009-12-02 10:36:45,721 [DENIED DEPLOY] main-snapshots:se/idainfront/nvv/Modena/1.1-SNAPSHOT/Modena-1.1-20091202.093527-2-dist.zip for anonymous/*MailScanner warning: numerical links are often malicious:* *MailScanner warning: numerical links are often malicious:* 194.218.15.190 <http://194.218.15.190>.

When I try to browse the repository after this I get the following error:

2009-12-02 10:48:12,760 [btpool0-0] [ERROR] (o.a.w.RequestCycle :1502) - Read lock on LockEntryId main-snapshots:se/idainfront/nvv/Modena/1.1-SNAPSHOT/Modena-1.1-SNAPSHOT-dist.zip not acquired in 120 seconds

org.artifactory.concurrent.LockingException: Read lock on LockEntryId main-snapshots:se/idainfront/nvv/Modena/1.1-SNAPSHOT/Modena-1.1-SNAPSHOT-dist.zip not acquired in 120 seconds

at org.artifactory.jcr.lock.SessionLockEntry.acquire(SessionLockEntry.java:225) [artifactory-core-2.1.2.jar:na]

at org.artifactory.jcr.lock.SessionLockEntry.acquireReadLock(SessionLockEntry.java:76) [artifactory-core-2.1.2.jar:na]

at org.artifactory.jcr.lock.InternalLockManager.readLock(InternalLockManager.java:86) [artifactory-core-2.1.2.jar:na]

at org.artifactory.jcr.lock.LockingHelper.readLock(LockingHelper.java:41) [artifactory-core-2.1.2.jar:na]

at org.artifactory.repo.jcr.StoringRepoMixin$JcrFsItemLocator.lock(StoringRepoMixin.java:825) [artifactory-core-2.1.2.jar:na]

at org.artifactory.repo.jcr.StoringRepoMixin.internalGetFsItem(StoringRepoMixin.java:607) [artifactory-core-2.1.2.jar:na]

at org.artifactory.repo.jcr.StoringRepoMixin.getJcrFsItem(StoringRepoMixin.java:190) [artifactory-core-2.1.2.jar:na]

at org.artifactory.repo.jcr.JcrRepoBase.getJcrFsItem(JcrRepoBase.java:281) [artifactory-core-2.1.2.jar:na]

at org.artifactory.jcr.JcrServiceImpl.getChildren(JcrServiceImpl.java:429) [artifactory-core-2.1.2.jar:na]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:na]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:na]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:na]

at java.lang.reflect.Method.invoke(Method.java:585) [na:na]

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) [spring-aop-2.5.6.jar:2.5.6]

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) [spring-aop-2.5.6.jar:2.5.6]

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) [spring-aop-2.5.6.jar:2.5.6]

at org.artifactory.jcr.lock.aop.LockingAdvice.invoke(LockingAdvice.java:74) [artifactory-core-2.1.2.jar:na]

at org.artifactory.jcr.lock.aop.LockingAdvice.invoke(LockingAdvice.java:45) [artifactory-core-2.1.2.jar:na]

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) [spring-aop-2.5.6.jar:2.5.6]

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-2.5.6.jar:2.5.6]

at $Proxy20.getChildren(Unknown Source) [na:na]

at org.artifactory.jcr.fs.JcrFolder.getItems(JcrFolder.java:111) [artifactory-core-2.1.2.jar:na]

at org.artifactory.repo.service.FolderCompactor.getNextCompactedFolder(FolderCompactor.java:90) [artifactory-core-2.1.2.jar:na]

at org.artifactory.repo.service.FolderCompactor.getFolderWithCompactedChildren(FolderCompactor.java:53) [artifactory-core-2.1.2.jar:na]

at org.artifactory.repo.service.RepositoryServiceImpl.getWithEmptyChildren(RepositoryServiceImpl.java:1057) [artifactory-core-2.1.2.jar:na]

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) [na:na]

at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) [na:na]

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) [na:na]

at java.lang.reflect.Method.invoke(Method.java:585) [na:na]

at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307) [spring-aop-2.5.6.jar:2.5.6]

at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:182) [spring-aop-2.5.6.jar:2.5.6]

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:149) [spring-aop-2.5.6.jar:2.5.6]

at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:106) [spring-tx-2.5.6.jar:2.5.6]

at org.artifactory.jcr.lock.aop.LockingAdvice.invoke(LockingAdvice.java:72) [artifactory-core-2.1.2.jar:na]

at org.artifactory.jcr.lock.aop.LockingAdvice.invoke(LockingAdvice.java:45) [artifactory-core-2.1.2.jar:na]

at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171) [spring-aop-2.5.6.jar:2.5.6]

at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-2.5.6.jar:2.5.6]

at $Proxy16.getWithEmptyChildren(Unknown Source) [na:na]

at org.artifactory.webapp.actionable.model.FolderActionableItem.compact(FolderActionableItem.java:83) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.actionable.model.FolderActionableItem.<init>(FolderActionableItem.java:76) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.actionable.model.FolderActionableItem.getChildren(FolderActionableItem.java:172) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.wicket.page.browse.treebrowser.TreeBrowsePanel.getChildren(TreeBrowsePanel.java:117) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.wicket.actionable.tree.ActionableItemsTree.refreshChildren(ActionableItemsTree.java:252) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.wicket.actionable.tree.ActionableItemsTree.onJunctionLinkClicked(ActionableItemsTree.java:240) [artifactory-web-application-2.1.2.jar:na]

at org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree$3.onClick(DefaultAbstractTree.java:417) [wicket-extensions-1.3.7.jar:1.3.7]

at org.apache.wicket.extensions.markup.html.tree.DefaultAbstractTree$6.onClick(DefaultAbstractTree.java:489) [wicket-extensions-1.3.7.jar:1.3.7]

at org.apache.wicket.ajax.markup.html.AjaxLink$1.onEvent(AjaxLink.java:65) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.ajax.AjaxEventBehavior.respond(AjaxEventBehavior.java:163) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.ajax.AbstractDefaultAjaxBehavior.onRequest(AbstractDefaultAjaxBehavior.java:297) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.request.target.component.listener.BehaviorRequestTarget.processEvents(BehaviorRequestTarget.java:104) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.request.AbstractRequestCycleProcessor.processEvents(AbstractRequestCycleProcessor.java:91) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.RequestCycle.processEventsAndRespond(RequestCycle.java:1239) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.RequestCycle.step(RequestCycle.java:1316) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.RequestCycle.steps(RequestCycle.java:1418) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.RequestCycle.request(RequestCycle.java:532) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.protocol.http.WicketFilter.doGet(WicketFilter.java:356) [wicket-1.3.7.jar:1.3.7]

at org.apache.wicket.protocol.http.WicketFilter.doFilter(WicketFilter.java:201) [wicket-1.3.7.jar:1.3.7]

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) [jetty-6.1.21.jar:6.1.21]

at org.artifactory.webapp.servlet.RepoFilter.execute(RepoFilter.java:165) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.servlet.RepoFilter.doFilter(RepoFilter.java:76) [artifactory-web-application-2.1.2.jar:na]

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) [jetty-6.1.21.jar:6.1.21]

at org.artifactory.webapp.servlet.AccessFilter.useAuthentication(AccessFilter.java:191) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.servlet.AccessFilter.doFilterInternal(AccessFilter.java:110) [artifactory-web-application-2.1.2.jar:na]

at org.artifactory.webapp.servlet.AccessFilter.doFilter(AccessFilter.java:91) [artifactory-web-application-2.1.2.jar:na]

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) [jetty-6.1.21.jar:6.1.21]

at org.artifactory.webapp.servlet.RequestFilter.doFilter(RequestFilter.java:54) [artifactory-web-application-2.1.2.jar:na]

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) [jetty-6.1.21.jar:6.1.21]

at org.artifactory.webapp.servlet.ArtifactoryFilter.doFilter(ArtifactoryFilter.java:54) [artifactory-web-application-2.1.2.jar:na]

at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.Server.handle(Server.java:326) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:536) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:915) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:539) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:405) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:409) [jetty-6.1.21.jar:6.1.21]

at org.mortbay.thread.BoundedThreadPool$PoolThread.run(BoundedThreadPool.java:451) [jetty-util-6.1.21.jar:6.1.21]

If I restart artifactory I can browse the repository again.

Does anybody know what is wrong here?

Is Artifactory suited for large artifacts like this?

In production we will deploy about 30 artifacts of this size every month.

Any help is appreciated.

Thanks

Magnus Grimsell


------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing.
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Artifactory-users mailing list
[email protected] <mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/artifactory-users



------------------------------------------------------------------------


------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
------------------------------------------------------------------------


_______________________________________________
Artifactory-users mailing list
[email protected] 
<mailto:[email protected]>
https://lists.sourceforge.net/lists/listinfo/artifactory-users
------------------------------------------------------------------------

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
------------------------------------------------------------------------

_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users

------------------------------------------------------------------------------
Join us December 9, 2009 for the Red Hat Virtual Experience,
a free event focused on virtualization and cloud computing. 
Attend in-depth sessions from your desk. Your couch. Anywhere.
http://p.sf.net/sfu/redhat-sfdev2dev
_______________________________________________
Artifactory-users mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/artifactory-users

Reply via email to