[Mapserver-DE] Absturz bei kaskadierendem WMS

Silke Reimer Silke.Reimer at intevation.de
Die Aug 29 12:57:11 CEST 2006


Hallo!

On Fri, Aug 25, 2006 at 03:00:57PM +0200, "Jörg Thomsen (MapMedia GmbH)" wrote:
> Hallo,
> 
> wir stellen fest, dass es offenbar Antworten von WMS, die als Layer 
> eingebunden sind gibt, die MapServer die gesamte Verarbeitung abbrechen 
> lassen. Passiert mehr oder weniger nachvollziehbar dann, wenn der im 
> Mapfile eingebundene WMS eine nicht OGC-konforme Antwort liefert, also 
> zum Beispiel eine HTML-Fehlermeldung des Webservers (oder des 
> Mapservers, i.e.S. ArcIMS).
> 
> Dass heißt MapServer liefert dann gar keine Karte / keine Grafikdatei 
> anstatt den fehlenden Layer, wie z. B. einem timeout, einfach wegzulassen.
> 
> Kennt das noch jemand? Hat jemand eine Lösung oder eine Lösungsidee?

Ich kenne das bisher noch nicht, habe aber einmal kurz in den
Quelltext des MapServers geschaut. In mapwmslayer.c sieht man
demnach, dass in der Tat nur überprüft wird, ob es sich bei der
Antwort um ein echtes Exception-Dokument handelt. Das wird dann auch
korrekt abgefangen.

Ansonsten wird davon ausgegangen, dass der Server in der Tat ein
Bild liefert, es wird aber nicht noch einmal explizit überprüft, ob
der Content-Type tatsächlich auch ein Bild ist. In der Folge wird
also ein HTML-Dokument als Bild verarbeitet und das führt vermutlich
an irgendeiner Stelle zu einer fehlerhaften Speicherallokation. Das
habe ich aber nicht mehr im Detail untersucht.

Lösungsansätze?
1) Bug-Report an die MapServer-Entwickler. HTML-Fehlermeldung als
   Antwort eines WMS-Server muss zwar nicht wirklich abgefangen
   werden, aber ein Abbruch des MapServers ist sicherlich auch nicht
   schön.
2) Anpassung des Quelltextes, dass vor Verarbeitung des
   vermeintlichen Bildes noch einmal überprüft wird, ob es sich bei
   der Antwort des Servers auch wirklich um ein Bild handelt.

Viele Grüße,

    Silke Reimer

-- 
Silke Reimer   : www.intevation.de/~silke | GISpatcher: www.gispatcher.de
Intevation GmbH: www.intevation.de        | Thuban    : thuban.intevation.org
Georgstr.4     : 49074 Osnabrück          | FreeGIS   : www.freegis.org
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : nicht verfügbar
Dateityp    : application/pgp-signature
Dateigröße  : 189 bytes
Beschreibung: Digital signature
URL         : http://www.intevation.de/pipermail/mapserver-de/attachments/20060829/70c31dc8/attachment.bin


This site is hosted by Intevation GmbH (Datenschutzerklärung und Impressum | Privacy Policy and Imprint)