
libvirt-cim-bounces@redhat.com wrote on 2008-01-31 18:55:30:
Guo Lian Yun wrote:
libvirt-cim-bounces@redhat.com wrote on 2008-01-30 21:48:16:
Guo Lian Yun wrote:
Hi,
The key name of instanceid is not case sensitive in ein or gi
operation.
Generally, it's written by "InstanceID" in querying result, but Virt_MigrationJob instance is different, the ein output as following: ... localhost:5988/root/virt:Virt_MigrationJob.instanceid="48814722- f6d7-4ba5-b2db-6bf3242bd281" localhost:5988/root/virt:Virt_MigrationJob. instanceid="36529c45-8aed-425e-ad57-7f411b79d898" ...
I know it's a small problem, do you think we need to make it
identify
with other instances?
Best, Regards
Daisy Guo Lian Yun E-mail: yunguol@cn.ibm.com IBM China Development Lab, Shanghai, China TEL: (86)-21-61008057
Looking through the code I can't find anywhere where we set InstanceID using all lowercase like that. Could you provide the exact steps you did to get this so I can reproduce it?
I get it by migration test. The steps are as followings:
1) Create and start a domain 2) Call MigrateVirtualSystemToHost
ret = service.MigrateVirtualSystemToHost(ComputerSystem=cs_ref, DestinationHost=options.ip)
3) Once the migration started, you can get Virt_MigrationJob instance. Get the Job ID from the result of MigrateVirtualSystemToHost, and then monitor the Xen_MigrationJob instance to see when it finishes, which can be got on the other console by ein and gi.
wbemcli ein http://root:password@localhost/root/virt:Virt_MigrationJob localhost:5988/root/virt:Virt_MigrationJob. instanceid="2eb7e2ca-6197-4e50-9590-7cd05064d242"
wbemcli gi http://root:password@localhost/root/virt:Virt_MigrationJob.instanceid= "2eb7e2ca-6197-4e50-9590-7cd05064d242" localhost:5988/root/virt:Virt_MigrationJob. instanceid="2eb7e2ca-6197-4e50-9590-7cd05064d242"
OtherRecoveryAction,RecoveryAction,ErrorDescription,ErrorCode, DeleteOnCompletion=TRUE,PercentComplete,Priority,Owner,Notify, UntilTime,LocalOrUtcTime,RunStartInterval,RunDayOfWeek,RunDay, RunMonth,JobRunTimes=1,ElapsedTime,StartTime=20080131123445. 522288+480,ScheduledStartTime,TimeSubmitted,JobStatus, CommunicationStatus,OperatingStatus,DetailedStatus,PrimaryStatus, HealthState,Status="Migration Failed",StatusDescriptions,OperationalStatus,InstallDate,Caption, Description,ElementName, InstanceID="2eb7e2ca-6197-4e50-9590-7cd05064d242",Name="Migration",
JobState=7,TimeOfLastStateChange,TimeBeforeRemoval=00000000000500.000000:000
Well, the background is that the instance provider for Virt_MigrationJob is none of our providers. I found no implementation nor a registration of one provider for Virt_MigrationJob (as Jay already mentioned). But within the code you can find calls back to the CIMOM, that do createInstance(), modifyInstance() and deleteInstance() on the Virt_MigrationJob instances. This can only mean, that the instance(s) of Virt_MigrationJob are stored in the CIMOM's repository (where also the schema is located) and are handled by Pegasus' internal provider. And this internal provider is responsible for setting the "instanceid". So now I can only suppose ... the provider is setting "instanceid" instead of "InstanceID" for ein calls. One interesting test case would be doing the gi with the uppercase notation. Please can you provide me this result ? Thanks.
wbemcli gi http://root:password@localhost/root/virt:Virt_MigrationJob.InstanceID= <http://root:password@localhost/root/virt:Virt_MigrationJob.instanceid=
"2eb7e2ca-6197-4e50-9590-7cd05064d242"
Below are the outputs of ein and gi with the uppercase notation. wbemcli ein http://root:password@localhost/root/virt:Virt_MigrationJob localhost:5988/root/virt:Virt_MigrationJob.instanceid ="066259d5-4c5a-4b1f-991f-0d839f105a68" wbemcli gi http://root:password@localhost/root/virt:Virt_MigrationJob. InstanceID="066259d5-4c5a-4b1f-991f-0d839f105a68" localhost:5988/root/virt:Virt_MigrationJob.InstanceID ="066259d5-4c5a-4b1f-991f-0d839f105a68" OtherRecoveryAction,RecoveryAction,ErrorDescription,ErrorCode,DeleteOnCompletion=TRUE,PercentComplete,Priority,Owner,Notify,UntilTime,LocalOrUtcTime,RunStartInterval,RunDayOfWeek,RunDay,RunMonth,JobRunTimes=1,ElapsedTime,StartTime=20080201081420.535009+480,ScheduledStartTime,TimeSubmitted,JobStatus,CommunicationStatus,OperatingStatus,DetailedStatus,PrimaryStatus,HealthState,Status="Running",StatusDescriptions,OperationalStatus,InstallDate,Caption,Description,ElementName,InstanceID="066259d5-4c5a-4b1f-991f-0d839f105a68",Name="Migration",JobState=4,TimeOfLastStateChange,TimeBeforeRemoval=00000000000500.000000:000 Also, the output of gi with the lowercase notation as follows: wbemcli gi http://root:password@localhost/root/virt:Virt_MigrationJob. instanceid="066259d5-4c5a-4b1f-991f-0d839f105a68" localhost:5988/root/virt:Virt_MigrationJob.instanceid ="066259d5-4c5a-4b1f-991f-0d839f105a68" OtherRecoveryAction,RecoveryAction,ErrorDescription,ErrorCode,DeleteOnCompletion=TRUE,PercentComplete,Priority,Owner,Notify,UntilTime,LocalOrUtcTime,RunStartInterval,RunDayOfWeek,RunDay,RunMonth,JobRunTimes=1,ElapsedTime,StartTime=20080201081420.535009+480,ScheduledStartTime,TimeSubmitted,JobStatus,CommunicationStatus,OperatingStatus,DetailedStatus,PrimaryStatus,HealthState,Status="Running",StatusDescriptions,OperationalStatus,InstallDate,Caption,Description,ElementName,InstanceID="066259d5-4c5a-4b1f-991f-0d839f105a68",Name="Migration",JobState=4,TimeOfLastStateChange,TimeBeforeRemoval=00000000000500.000000:000
-- Regards
Heidi Eckhart Software Engineer IBM Linux Technology Center - Open Hypervisor
_______________________________________________ Libvirt-cim mailing list Libvirt-cim@redhat.com https://www.redhat.com/mailman/listinfo/libvirt-cim