Durch einen Bug im Code, der es dem System nicht erlaubt Services ausserhalb der Umgebung abzufragen.
Durch einen Eintrag in der OSD ist es möglich die "virtuellen Services" auszuschalten, um die Abfrage wieder zuzulassen.
Just got a fix yesterday from support. Turns out there is a bug in the code that doesn't allow the services query to reach beyond the local system, so they showed me how to disable the virtual services, which I didn't know could be done.
Das geht mit folgendem XML:
<POLICIES>
<VIRTUAL_SERVICES_DISABLED>TRUE</VIRTUAL_SERVICES_DISABLED> </POLICIES>
Dieses Eintrag ist zwischen <ENVLIST> und </VIRTUALENV> in die .osd einzufügen und die virtuellen Services sind aus.
Dieser Eintrag kontrolliert das Subsystem des Softgrid Clients. Normalerweise verhindert der Client die Sicht auf benannte Objekte (Mutexe, Semaphoren, Pipes und eine Menge anderer Systemelemente) in der virtuellen Umgebung.
Mit dem Eintrag:
LOCAL_INTERACTION_ALLOWED to TRUE.
kann man das komplette Subsystem ausschalten.
Wenn man die Virtualisierung durch Angabe von "TRUE" ausschaltet, hat man nicht mehr den Grad der Isolierung der Clientanwendung vom Betreibssystem der eigentlich wünschenswert und einer der Vorteile von Softgrid ist. In ein paar wFällen mag das ja ok sein. (Wenn man dadurch z.B. das versenden von Email aus der Anwendung danach funktioniert). Im allgemeinen ist es jedoch keine besonders gute Idee, da hierdurch auch wieder Konflikte mit auf dem Client installierter Software auftreten könne, da diese Aufrufe ja nicht mehr virtualisiert werden. Ich würde vorschlagen diesen Schalter nur in unabdingbaren Fällen zu setzen um eine virtuelle Software funktionsfähig zu machen.