[libvirt] [PATCH] C# Bindings - rename classes from virConnectto Connect, virDomain to Domain, etc...

arnaud.champion at devatom.fr arnaud.champion at devatom.fr
Wed Oct 20 20:19:45 UTC 2010


It seems that the marshaling of the virConnectCredential structure failed, 
but I only said that by view your debug traces. Can you say me which are the 
environment of Mono (which version of Mono, which MonoDevelop, these kind of 
things) ? because I have no idea about what's going wrong, I have to 
reproduce the case on my system to debug correctly.

Arnaud

--------------------------------------------------
From: <arnaud.champion at devatom.fr>
Sent: Wednesday, October 20, 2010 9:07 PM
To: "Matthias Bolte" <matthias.bolte at googlemail.com>
Cc: <libvir-list at redhat.com>
Subject: Re: [libvirt] [PATCH] C# Bindings - rename classes from 
virConnectto Connect, virDomain to Domain, etc...

> It's strange it works on my linux :S
>
> --------------------------------------------------
> From: "Matthias Bolte" <matthias.bolte at googlemail.com>
> Sent: Wednesday, October 20, 2010 8:02 PM
> To: <arnaud.champion at devatom.fr>
> Cc: <libvir-list at redhat.com>
> Subject: Re: [libvirt] [PATCH] C# Bindings - rename classes from 
> virConnect to Connect, virDomain to Domain, etc...
>
>> The transport shouldn't make a difference. To make it work with HTTPS
>> you'll have to replace the self-signed certificates on the ESX server
>> or tell libvirt to disable server certificate checks using:
>>
>>  esx://192.168.0.17/?no_verify=1
>>
>> Matthias
>>
>> 2010/10/20  <arnaud.champion at devatom.fr>:
>>> Okay I'll take a look, is the transport in http ? (just to be curious, I
>>> haven't been able to make it work in https)
>>>
>>> --------------------------------------------------
>>> From: "Matthias Bolte" <matthias.bolte at googlemail.com>
>>> Sent: Wednesday, October 20, 2010 6:35 PM
>>> To: <arnaud.champion at devatom.fr>
>>> Cc: <libvir-list at redhat.com>
>>> Subject: Re: [libvirt] [PATCH] C# Bindings - rename classes from 
>>> virConnect
>>> to Connect, virDomain to Domain, etc...
>>>
>>>> 2010/10/20  <arnaud.champion at devatom.fr>:
>>>>>
>>>>> This patch rename file / classes from virConnect to Connect, virDomain 
>>>>> to
>>>>> Domain, etc...
>>>>>
>>>>> Arnaud
>>>>
>>>> I pushed this one too and did a patch remove trailing white spaces on 
>>>> top.
>>>>
>>>> I tested the bindings by successfully compiling and using the
>>>> virConnectOpen example on Linux in MonoDevelop.
>>>>
>>>> The virConnectOpenAuth example throws a System.NullReferenceException
>>>> when I try to connect to an ESX server.
>>>>
>>>> Marshaling clicked signal
>>>> Exception in Gtk# callback delegate
>>>>  Note: Applications can use GLib.ExceptionManager.UnhandledException
>>>> to handle the exception.
>>>> System.Reflection.TargetInvocationException: Exception has been thrown
>>>> by the target of an invocation. ---> System.NullReferenceException:
>>>> Object reference not set to an instance of an object
>>>>  at System.String.memcpy4 (System.Byte* dest, System.Byte* src, Int32
>>>> size) [0x00000]
>>>>  at System.String.memcpy (System.Byte* dest, System.Byte* src, Int32
>>>> size) [0x00000]
>>>>  at (wrapper unknown) Libvirt.virConnectCredential:PtrToStructure
>>>> (intptr,object)
>>>>  at (wrapper managed-to-native)
>>>> System.Runtime.InteropServices.Marshal:PtrToStructure
>>>> (intptr,System.Type)
>>>>  at MainWindow.AuthCallback (IntPtr creds, UInt32 ncred, IntPtr
>>>> cbdata) [0x00034] in
>>>>
>>>> .../libvirt-csharp-upstream/examples/MonoDevelop/virConnectOpenAuth/MainWindow.cs:146
>>>>  at (wrapper native-to-managed) MainWindow:AuthCallback
>>>> (intptr,uint,intptr)
>>>>  at (wrapper managed-to-native) Libvirt.Connect:OpenAuth
>>>> (string,Libvirt.virConnectAuth&,int)
>>>>  at MainWindow.OnButton1Clicked (System.Object sender,
>>>> System.EventArgs e) [0x00069] in
>>>>
>>>> .../libvirt-csharp-upstream/examples/MonoDevelop/virConnectOpenAuth/MainWindow.cs:64
>>>>  at (wrapper managed-to-native)
>>>> System.Reflection.MonoMethod:InternalInvoke
>>>> (object,object[],System.Exception&)
>>>>  at System.Reflection.MonoMethod.Invoke (System.Object obj,
>>>> BindingFlags invokeAttr, System.Reflection.Binder binder,
>>>> System.Object[] parameters, System.Globalization.CultureInfo culture)
>>>> [0x00000]
>>>>  --- End of inner exception stack trace ---
>>>>  at System.Reflection.MonoMethod.Invoke (System.Object obj,
>>>> BindingFlags invokeAttr, System.Reflection.Binder binder,
>>>> System.Object[] parameters, System.Globalization.CultureInfo culture)
>>>> [0x00000]
>>>>  at System.Reflection.MethodBase.Invoke (System.Object obj,
>>>> System.Object[] parameters) [0x00000]
>>>>  at System.Delegate.DynamicInvokeImpl (System.Object[] args) [0x00000]
>>>>  at System.MulticastDelegate.DynamicInvokeImpl (System.Object[] args)
>>>> [0x00000]
>>>>  at System.Delegate.DynamicInvoke (System.Object[] args) [0x00000]
>>>>  at GLib.Signal.ClosureInvokedCB (System.Object o,
>>>> GLib.ClosureInvokedArgs args) [0x00000]
>>>>  at GLib.SignalClosure.Invoke (GLib.ClosureInvokedArgs args) [0x00000]
>>>>  at GLib.SignalClosure.MarshalCallback (IntPtr raw_closure, IntPtr
>>>> return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr
>>>> invocation_hint, IntPtr marshal_data) [0x00000]
>>>>  at GLib.ExceptionManager.RaiseUnhandledException(System.Exception
>>>> e, Boolean is_terminal)
>>>>  at GLib.SignalClosure.MarshalCallback(IntPtr raw_closure, IntPtr
>>>> return_val, UInt32 n_param_vals, IntPtr param_values, IntPtr
>>>> invocation_hint, IntPtr marshal_data)
>>>>  at Gtk.Application.gtk_main()
>>>>  at Gtk.Application.Run()
>>>>  at virConnectOpenAuth.MainClass.Main(System.String[] args) in
>>>>
>>>> .../libvirt-csharp-upstream/examples/MonoDevelop/virConnectOpenAuth/Main.cs:line
>>>> 13
>>>>
>>>> Matthias
>>>
>>>
>>>
>>
>
> --
> libvir-list mailing list
> libvir-list at redhat.com
> https://www.redhat.com/mailman/listinfo/libvir-list 





More information about the libvir-list mailing list