[MapServer-users] Failed to download capabilities:Download of capabilities failed: Connection on mapfile with more than 1000 layers

Scott public at postholer.com
Tue Dec 20 12:26:16 PST 2022


Yet another reason to put a wrapper around you mapserv binary.

I have hundreds of layers and block GetCapabilities outright and return 
a proper warning stating such.

Obviously, this is not a solution for everyone. Adding this, some 
security traps and whatever else you need to your wrapper is really 
beneficial.


On 12/20/22 11:33, Kralidis,Tom (ECCC) wrote:
> Option: we could consider adding a mapfile directive to point to a 
> GetCapabilities file (oh disk), which can act as an early out (instead 
> of generating Capabilities XML on the fly).  We would want to test how 
> effective this would be for larger mapfiles (i.e. reading mapfile vs. 
> rendering Capabilities XML).
> 
> Feel free to open an issue if this could be helpful/is of interest.
> 
> Thanks
> 
> ..Tom
> 
> *From:* MapServer-users <mapserver-users-bounces at lists.osgeo.org> *On 
> Behalf Of *Oskar Ravhed
> *Sent:* Tuesday, December 20, 2022 10:01
> *To:* Rahkonen Jukka <jukka.rahkonen at maanmittauslaitos.fi>; Marcin 
> Niemyjski <mniemyjski at cloudferro.com>; mapserver-users at lists.osgeo.org
> *Subject:* Re: [MapServer-users] Failed to download 
> capabilities:Download of capabilities failed: Connection on mapfile with 
> more than 1000 layers
> 
> 	
> 
> You don't often get email from oskar.ravhed at t-kartor.com 
> <mailto:oskar.ravhed at t-kartor.com>. Learn why this is important 
> <https://aka.ms/LearnAboutSenderIdentification>
> 
> 	
> 
> Hi it took 40 s
> 
> Merry Christmas
> 
> On 20/12/2022 15:38, Rahkonen Jukka wrote:
> 
>     Hi,
> 
>     The time is not a constant (number of layers * x milliseconds). For
>     example, it is faster to generate the layer BoundingBox into
>     GetCapabilities if the wms_extent metadata is set for the layer
>     https://www.mapserver.org/ogc/wms_server.html
>     <https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.mapserver.org%2Fogc%2Fwms_server.html&data=05%7C01%7CTom.Kralidis%40ec.gc.ca%7C58416ade2edc4ef4f60d08dae29b0d3b%7C740c5fd36e8b41769cc9454dbe4e62c4%7C0%7C0%7C638071454009300660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=lKZE3%2F%2Bg5NpBH%2BoGyk%2BMy9CXLdtFWjKPqcAye61n2qw%3D&reserved=0> but how much faster it is depends on the data source.
> 
>     I think that instead of 1200 layers you could have just one time
>     enabled layer https://www.mapserver.org/ogc/wms_time.html
>     <https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Fwww.mapserver.org%2Fogc%2Fwms_time.html&data=05%7C01%7CTom.Kralidis%40ec.gc.ca%7C58416ade2edc4ef4f60d08dae29b0d3b%7C740c5fd36e8b41769cc9454dbe4e62c4%7C0%7C0%7C638071454009300660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=1CtW%2BMfLBUq3DtOZ%2FTX9PzoNjSjgETQ4FDBJ3uRg9kQ%3D&reserved=0>.
> 
>     -Jukka Rahkonen-
> 
>     *Lähettäjä:* MapServer-users
>     <mapserver-users-bounces at lists.osgeo.org>
>     <mailto:mapserver-users-bounces at lists.osgeo.org> *Puolesta *Marcin
>     Niemyjski via MapServer-users
>     *Lähetetty:* tiistai 20. joulukuuta 2022 16.18
>     *Vastaanottaja:* Oskar Ravhed <oskar.ravhed at t-kartor.com>
>     <mailto:oskar.ravhed at t-kartor.com>; mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>
>     *Aihe:* Re: [MapServer-users] Failed to download
>     capabilities:Download of capabilities failed: Connection on mapfile
>     with more than 1000 layers
> 
>     Great advice, thank you Oskar.
> 
>     Could you tell me how long it takes to load the WMS into qgis or
>     GetCap with that many layers?
> 
>     I am also interested in what purpose you are using the WMS with this
>     amount of data. Could you share it? In my case it is daily
>     Sentinel-1 imagery for the whole world from the beginning of 2021.
> 
>     Merry Christmas to all,
> 
>     Marcin
> 
>     ------------------------------------------------------------------------
> 
>     *From:*MapServer-users <mapserver-users-bounces at lists.osgeo.org
>     <mailto:mapserver-users-bounces at lists.osgeo.org>> on behalf of Oskar
>     Ravhed <oskar.ravhed at t-kartor.com <mailto:oskar.ravhed at t-kartor.com>>
>     *Sent:* Tuesday, December 20, 2022 1:08 PM
>     *To:* mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>
>     <mapserver-users at lists.osgeo.org
>     <mailto:mapserver-users at lists.osgeo.org>>
>     *Subject:* Re: [MapServer-users] Failed to download
>     capabilities:Download of capabilities failed: Connection on mapfile
>     with more than 1000 layers
> 
>     Hello!
> 
>     I have 3234 layers in a service and it works fine. also works fine with
>     10.000 layers
> 
>     1 try the getcap in browser
>     2a if step 1 is success change network timeout in qgis
>     2b if step 1 does not work change timeouts on server and check
>     mapserver
>     log
> 
>     On 20/12/2022 09:59, Jörg Thomsen (WhereGroup) wrote:
>      > Hi,
>      >
>      > funny, how you type twelve.
>      >
>      > 1200 are very much and I guess no one has tried this before.
>      > So to your question: I would say yes.
>      >
>      > I suggest to split it into several services / mapfiles. The
>      > capability-xml ist very big I think and most clients will habe
>      > problems with it. The usability is bad, the users have to scroll
>      > through 1200 Layers, puh. And I don't know whether a getMap with
>      > http-get will work (is there a current length-limit in http-get?).
>      >
>      >
>      > Jörg
>      >
>      >
>      >  Am 20.12.22 um 09:42 schrieb Marcin Niemyjski via MapServer-users:
>      >> Hello,
>      >>
>      >> I have a mapfile which constist of 1200 layers. While loading to
>     qgis
>      >> error "Failed to download capabilities:Download of capabilities
>      >> failed: Connection" is recived.
>      >>
>      >> Does this happen becaues of quantitu of layers in mapfile? Is there
>      >> any workaround?
>      >>
>      >> Best,
>      >> Marcin
>      >>
>      >> _______________________________________________
>      >> MapServer-users mailing list
>      >> MapServer-users at lists.osgeo.org
>     <mailto:MapServer-users at lists.osgeo.org>
>      >> https://lists.osgeo.org/mailman/listinfo/mapserver-users
>     <https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fmapserver-users&data=05%7C01%7CTom.Kralidis%40ec.gc.ca%7C58416ade2edc4ef4f60d08dae29b0d3b%7C740c5fd36e8b41769cc9454dbe4e62c4%7C0%7C0%7C638071454009300660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=UmyXdb30gN1%2FNEvpoBqsr1SwAWBYK3p6VyoMNcgzyKo%3D&reserved=0>
>      >
> 
>     _______________________________________________
>     MapServer-users mailing list
>     MapServer-users at lists.osgeo.org <mailto:MapServer-users at lists.osgeo.org>
>     https://lists.osgeo.org/mailman/listinfo/mapserver-users
>     <https://can01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.osgeo.org%2Fmailman%2Flistinfo%2Fmapserver-users&data=05%7C01%7CTom.Kralidis%40ec.gc.ca%7C58416ade2edc4ef4f60d08dae29b0d3b%7C740c5fd36e8b41769cc9454dbe4e62c4%7C0%7C0%7C638071454009300660%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDAiLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C2000%7C%7C%7C&sdata=UmyXdb30gN1%2FNEvpoBqsr1SwAWBYK3p6VyoMNcgzyKo%3D&reserved=0>
> 
> 
> _______________________________________________
> MapServer-users mailing list
> MapServer-users at lists.osgeo.org
> https://lists.osgeo.org/mailman/listinfo/mapserver-users


More information about the MapServer-users mailing list