Update:
Apparently even though the POST does not return on the client side … the pyramid gets published.
Nevertheless the log shows the following. Any comment ?
Guillaume
2013-11-20 03:19:12,830 ERROR [geoserver.rest] - No such workspace: 6c6cfbfc
2013-11-20 03:19:12,830 ERROR [geoserver.rest] -
org.geoserver.rest.RestletException
at org.geoserver.catalog.rest.WorkspaceFinder.findTarget(WorkspaceFinder.java:33)
at org.restlet.Finder.handle(Finder.java:268)
at org.geoserver.rest.BeanDelegatingRestlet.handle(BeanDelegatingRestlet.java:37)
at org.restlet.Filter.doHandle(Filter.java:105)
at org.restlet.Filter.handle(Filter.java:134)
at org.restlet.Router.handle(Router.java:444)
at org.geoserver.rest.RESTDispatcher$1.handle(RESTDispatcher.java:204)
at com.noelios.restlet.ext.servlet.ServletConverter.service(ServletConverter.java:129)
at org.geoserver.rest.RESTDispatcher.handleRequestInternal(RESTDispatcher.java:86)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:923)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:852)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:882)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:778)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.geoserver.filters.ThreadLocalsCleanupFilter.doFilter(ThreadLocalsCleanupFilter.java:27)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.geoserver.filters.SpringDelegatingFilter$Chain.doFilter(SpringDelegatingFilter.java:74)
at org.geoserver.filters.SpringDelegatingFilter.doFilter(SpringDelegatingFilter.java:45)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.geoserver.platform.AdvancedDispatchFilter.doFilter(AdvancedDispatchFilter.java:49)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.vfny.geoserver.filters.SetCharacterEncodingFilter.doFilter(SetCharacterEncodingFilter.java:109)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:311)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:116)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.geoserver.security.filter.GeoServerAnonymousAuthenticationFilter.doFilter(GeoServerAnonymousAuthenticationFilter.java:53)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:201)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at org.geoserver.security.filter.GeoServerBasicAuthenticationFilter.doFilter(GeoServerBasicAuthenticationFilter.java:82)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:68)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.geoserver.security.filter.GeoServerSecurityContextPersistenceFilter$1.doFilter(GeoServerSecurityContextPersistenceFilter.java:52)
at org.geoserver.security.filter.GeoServerCompositeFilter$NestedFilterChain.doFilter(GeoServerCompositeFilter.java:72)
at org.geoserver.security.filter.GeoServerCompositeFilter.doFilter(GeoServerCompositeFilter.java:91)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:323)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:173)
at org.geoserver.security.GeoServerSecurityFilterChainProxy.doFilter(GeoServerSecurityFilterChainProxy.java:134)
at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.geoserver.filters.LoggingFilter.doFilter(LoggingFilter.java:75)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.geoserver.filters.GZIPFilter.doFilter(GZIPFilter.java:48)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.geoserver.filters.SessionDebugFilter.doFilter(SessionDebugFilter.java:47)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.geoserver.filters.FlushSafeFilter.doFilter(FlushSafeFilter.java:43)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:168)
at com.thetransactioncompany.cors.CORSFilter.doFilter(CORSFilter.java:233)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:987)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:307)
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)
2013-11-20 03:19:12,934 INFO [catalog.rest] - POST workspace 6c6cfbfc
2013-11-20 03:19:12,950 INFO [org.geoserver] - Loaded store ‘QL’, enabled
2013-11-20 03:19:12,954 INFO [catalog.rest] - POST coverage store QL
2013-11-20 03:19:12,988 INFO [catalog.rest] - PUT file, mimetype: application/zip
2013-11-20 03:28:19,682 INFO [catalog.rest] - Using existing coverage store: QL
2013-11-20 03:29:51,913 WARN [geoserver.web] - Unable to find property: ‘format.wms.application/vnd.google-earth.kmz xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.application/vnd.google-earth.kmz’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.kmz’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.image/png; mode=8bit’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.openlayers’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.text/html’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.atom’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.application/atom xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.application/xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.image/svg’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,914 WARN [geoserver.web] - Unable to find property: ‘format.wms.image/svg xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/vnd.google-earth.kml xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/vnd.google-earth.kml xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/vnd.google-earth.kml xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,915 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/vnd.google-earth.kml xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/json’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/json’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/json’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/vnd.google-earth.kml xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/json’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.KML’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,916 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/json’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,917 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/vnd.google-earth.kml xml’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:51,917 WARN [geoserver.web] - Unable to find property: ‘format.wfs.application/json’ for component: [class=org.geoserver.web.demo.MapPreviewPage]
2013-11-20 03:29:52,162 WARN [imagemosaic.catalog] - This granule catalog was not properly dispose as it still points to:ServiceInfo
description=Features from ShapefileDataStore
2013-11-20 03:30:01,276 INFO [geoserver.wms] -
Request: getServiceInfo
2013-11-20 03:30:01,329 INFO [geoserver.wms] -
···
On Wed, Nov 20, 2013 at 8:36 AM, tog <guillaume.alleon@anonymised.com> wrote:
Hi Simone
Thanks for the answer.
Yep I need to transfer my mosaic to the server 
I was indeed contemplating 2 options:
option1: upload the file to the server using REST api …/file.imagepyramid
option2: as you suggest in 2 phases:
- upload the file on an accessible filesystem
- use the REST api that will use the local zip file
- delete the uploaded file
I thought option 1 was simpler (for info an scp just take 6mn).
Any idea/explaination why option 1 is not that good ?
Regards
Guillaume
–
PGP KeyID: 2048R/EA31CFC9 subkeys.pgp.net
On Wed, Nov 20, 2013 at 8:25 AM, Simone Giannecchini <simone.giannecchini@anonymised.com> wrote:
Ciao Guillame.
is it a requirement to upload a 11gb to the server?
The best option would be to place the file somewhere where it is
reachable and then use the “external” method
which does not perform an upload.
Check the REST docs for this.
Regards,
Simone Giannecchini
Ing. Simone Giannecchini
@simogeo
Founder/Director
GeoSolutions S.A.S.
Via Poggio alle Viti 1187
55054 Massarosa (LU)
Italy
phone: +39 0584 962313
fax: +39 0584 1660272
mob: +39 333 8128928
http://www.geo-solutions.it
http://twitter.com/geosolutions_it
On Tue, Nov 19, 2013 at 5:00 PM, tog <guillaume.alleon@anonymised.com> wrote:
Dear all
I want to publish programmatically a pyramid to geoserver. Once zipped the
file is about 11GB.
For that I am using httpclient in groovy using the following code:
method = new
PutMethod(“http://myhost:8080/geoserver/rest/workspaces/pf/coveragestores/129images/file.imagepyramid?coverageName=129images”)
requestEntity = new FileRequestEntity(new File(localUri),
“application/zip”)
method.setRequestEntity(requestEntity)
status = client.executeMethod(method)
this hangs. No message!
When I try using curl locally, I got this message:
curl -u admin:geoserver -v -XPUT -H “Content-type: application/zip”
–data-binary @/mnt/tmp/pyramids.zip
http://localhost:8080/geoserver/rest/workspaces/pf/coveragestores/129images/file.imagepyramid
curl: option --data-binary: out of memory
curl: try ‘curl --help’ or ‘curl --manual’ for more information
I was suspecting that curl was trying to load the 11GB file (which is a bad
idea) therefore I tried this:
curl -u admin:geoserver -v -XPUT -H “Content-type: application/zip” --header
“Transfer-Encoding: chunked” --data-binary @/mnt/tmp/pyramids.zip
http://localhost:8080/geoserver/rest/workspaces/pf/coveragestores/129images/file.imagepyramid
curl: option --data-binary: out of memory
curl: try ‘curl --help’ or ‘curl --manual’ for more information
but get the same error.
Is there something I should do differently ?
Best Regards
Guillaume
–
PGP KeyID: 2048R/EA31CFC9 subkeys.pgp.net
Shape the Mobile Experience: Free Subscription
Software experts and developers: Be at the forefront of tech innovation.
Intel(R) Software Adrenaline delivers strategic insight and game-changing
conversations that shape the rapidly evolving mobile landscape. Sign up now.
http://pubads.g.doubleclick.net/gampad/clk?id=63431311&iu=/4140/ostg.clktrk
Geoserver-users mailing list
Geoserver-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/geoserver-users
–
PGP KeyID: 2048R/EA31CFC9 subkeys.pgp.net