This discussion is archived
4 Replies Latest reply: Feb 28, 2013 8:13 AM by user157995 RSS

3rd party storage: AoE/Coraid integration

907922 Newbie
Currently Being Moderated
#### LONG POST 1/3 ####

Hi,

We are working on AoE/Coraid (3rd party storage driver) integration within Oracle VM 3.x, we think that will be of use for the community and we'll love to share our work.
But we discovered some issues and hope to have some help via this forum.

So, to let you know how far we are and the current issue we have :

1/ Our AoE RPM package is done (using SDK 3.0.2, waiting for 3.0.3 to be release) :
# uname -a
Linux ovm1 2.6.32.21-41xen #1 SMP Fri Sep 9 00:47:51 EDT 2011 x86_64 x86_64 x86_64 GNU/Linux

# rpm -qa | grep aoe
aoe-6-78

2/ Our AoE init script is activated on boot and work as expected :
# aoe-version
aoetools:     32
installed aoe driver:     78
running aoe driver:     78

# aoe-stat
e66.3 2000.398GB eth1 1024 up

** First issue SOLVED :
But ovs-agent complain each time we try to discover a server using Oracle Manager (running version 3.0.3 in case it may have an impact?) :
[2012-01-19 03:11:39 30488] DEBUG (OVSCommons:124) discover_server: ()
[2012-01-19 03:11:39 30488] WARNING (host:443) cannot get core api version: [Errno 2] No such file or directory: '/usr/lib/python2.4/site-packages/version.properties'
[2012-01-19 03:11:39 30488] DEBUG (OVSCommons:132) discover_server: call completed.
[2012-01-19 03:11:40 30504] DEBUG (OVSCommons:124) discover_hardware: ()
[2012-01-19 03:11:40 30504] ERROR (OVSCommons:143) catch_error: ERROR 0 @ 244 find_aoe_disks() Problems extracting AOE disk info
Traceback (most recent call last):
File "/usr/lib64/ovs-storage-utils/storage_tech/st_ATAoverEthernet.py", line 178, in find_aoe_disks
stdout_LIST, stderr_LIST, exitStatus, deltaTime = vi_utils.vi_exe_sync( vi_errorAndLog_obj, [ 'ata_id', '--export', aoe_devPath ], 10 )
File "/usr/lib64/ovs-storage-utils/vi_utils/vi_process.py", line 615, in vi_exe_sync
theChild     = VI_Process_OBJ( vi_errorAndLog_obj, False, args, relativeTimeoutInSecs, inputData_LIST )
File "/usr/lib64/ovs-storage-utils/vi_utils/vi_process.py", line 106, in __init__
,     0 )                    # creationflags               :: Windows only CreateProcess flag
File "/usr/lib64/python2.4/subprocess.py", line 550, in __init__
errread, errwrite)
File "/usr/lib64/python2.4/subprocess.py", line 1000, in executechild
raise child_exception
OSError: [Errno 2] No such file or directory


Runtime errors occured [1]
Traceback (most recent call last):
File "/opt/ovs-agent-3.0/OVSCommons.py", line 141, in wrapper
return func(*args)
File "/opt/ovs-agent-3.0/OVSDiscoverHardware.py", line 81, in discover_hardware
raise Exception(scsi_logmsg)
Exception: ERROR 0 @ 244 find_aoe_disks() Problems extracting AOE disk info
Traceback (most recent call last):
File "/usr/lib64/ovs-storage-utils/storage_tech/st_ATAoverEthernet.py", line 178, in find_aoe_disks
stdout_LIST, stderr_LIST, exitStatus, deltaTime = vi_utils.vi_exe_sync( vi_errorAndLog_obj, [ 'ata_id', '--export', aoe_devPath ], 10 )
File "/usr/lib64/ovs-storage-utils/vi_utils/vi_process.py", line 615, in vi_exe_sync
theChild     = VI_Process_OBJ( vi_errorAndLog_obj, False, args, relativeTimeoutInSecs, inputData_LIST )
File "/usr/lib64/ovs-storage-utils/vi_utils/vi_process.py", line 106, in __init__
,     0 )                    # creationflags               :: Windows only CreateProcess flag
File "/usr/lib64/python2.4/subprocess.py", line 550, in __init__
errread, errwrite)
File "/usr/lib64/python2.4/subprocess.py", line 1000, in executechild
raise child_exception
OSError: [Errno 2] No such file or directory


Runtime errors occured [1]


We just discovered the st_ATAoverEthernet.py but it look like it is not able to see the available AoE LUNs.
Is the script author (Mr Joshua Nicholas) working for Oracle ???


We just fixed the issue above in file /usr/lib64/ovs-storage-utils/storage_tech/st_ATAoverEthernet.py :
the subprocess call the "ata_id" but this program isn't in PATH !

To test, we did this patch :

diff -upr /usr/lib64/ovs-storage-utils/storage_tech/st_ATAoverEthernet.py.orig /usr/lib64/ovs-storage-utils/storage_tech/st_ATAoverEthernet.py
# diff -upr st_ATAoverEthernet.py.orig st_ATAoverEthernet.py
--- st_ATAoverEthernet.py.orig 2012-01-19 16:23:04.000000000 +0100
+++ st_ATAoverEthernet.py 2012-01-19 11:30:45.000000000 +0100
@@ -175,7 +175,7 @@ def find_aoe_disks( vi_errorAndLog_obj,
aoe_disk_interface = aoe_stat_line_components[2]
aoe_disk_interface_status = aoe_stat_line_components[4]

- stdout_LIST, stderr_LIST, exitStatus, deltaTime = vi_utils.vi_exe_sync( vi_errorAndLog_obj, [ 'ata_id', '--export', aoe_devPath ], 10 )
+ stdout_LIST, stderr_LIST, exitStatus, deltaTime = vi_utils.vi_exe_sync( vi_errorAndLog_obj, [ '/lib/udev/ata_id', '--export', aoe_devPath ], 10 )

serial_cmpldRegEx = re.compile( '^ID_SERIAL=\s*' )
rev_cmpldRegEx = re.compile( '^ID_REVISION=\s*' )


It works, so finaly, we rollback to the last version of st_ATAoverEthernet.py and just (re)created the symlink : /sbin/ata_id -> /lib/udev/ata_id

No more error messages in /var/log/ovs-agent.log as you can see :
[2012-01-19 16:27:05 2607] DEBUG (OVSCommons:124) discover_server: ()
[2012-01-19 16:27:05 2607] WARNING (host:443) cannot get core api version: [Errno 2] No such file or directory: '/usr/lib/python2.4/site-packages/version.properties'
[2012-01-19 16:27:05 2607] DEBUG (OVSCommons:132) discover_server: call completed.
[2012-01-19 16:27:06 2623] DEBUG (OVSCommons:124) discover_hardware: ()
[2012-01-19 16:27:06 2623] DEBUG (OVSCommons:132) discover_hardware: call completed.
[2012-01-19 16:27:07 2672] DEBUG (OVSCommons:124) discover_network: ()
[2012-01-19 16:27:07 2672] DEBUG (OVSCommons:132) discover_network: call completed.
[2012-01-19 16:27:08 2673] DEBUG (OVSCommons:124) discover_storage_plugins: ()
[2012-01-19 16:27:08 2673] DEBUG (OVSCommons:132) discover_storage_plugins: call completed.
[2012-01-19 16:27:08 2674] DEBUG (OVSCommons:124) discover_physical_luns: ('',)
[2012-01-19 16:27:08 2674] DEBUG (OVSCommons:132) discover_physical_luns: call completed.

1/2 CONTINUE ON THE SECOND POST

Edited by: 904919 on Jan 19, 2012 7:04 PM
  • 1. Re: 3rd party storage: AoE/Coraid integration
    907922 Newbie
    Currently Being Moderated
    2/3 OF THE POST

    *** Second issue STUCK_HERE
    But in the Oracle VM Manager, the job detail result of a "discover server" :
    Job Construction Phase
    ----------------------
    begin()
    Appended operation 'Discover Manager Server Discover' to object 'OVM Foundry : Discover Manager'.
    commit()
    Completed Step: COMMIT

    Objects and Operations
    ----------------------
    Object (IN_USE): [DiscoverManager] OVM Foundry : Discover Manager
    Operation: Discover Manager Server Discover

    Job Running Phase at 16:35 on Thu, Jan 19, 2012
    ----------------------------------------------
    Job Participants: []


    Actioner
    --------
    Starting operation 'Discover Manager Server Discover' on object 'OVM Foundry : Discover Manager'
    Setting Context to model only in job with id=1326987300261
    Operation 'NTP Service Configure' in non-job running context, not adding it to object '53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09'.
    Operation 'NTP Service Configure' in non-job running context, not adding it to object '53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09'.
    Operation 'NTP Service Configure' in non-job running context, not adding it to object '53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09'.
    Operation 'NTP Service Configure' in non-job running context, not adding it to object '53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09'.
    Operation 'Server Set Statistic Interval' in non-job running context, not adding it to object '53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09'.
    Operation 'Bond Port Construct' in non-job running context, not adding it to object 'network.BondPort (1) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09 (network.BondPort (1) in ovm1)'.
    Operation 'Bond Port Construct' in non-job running context, not adding it to object 'network.BondPort (1) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09 (network.BondPort (1) in ovm1)'.
    Job Internal Error (Operation)com.oracle.ovm.mgr.api.exception.FailedOperationException: OVMAPI_6055E Discover target: ovm1, Discover failed with error: java.lang.NullPointerException
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.sanAddMissingStoragePath(ServerPhysicalLunDiscoverHandler.java:371)
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.sanDiskProcess(ServerPhysicalLunDiscoverHandler.java:243)
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.process(ServerPhysicalLunDiscoverHandler.java:195)
    at com.oracle.ovm.mgr.discover.ovm.DiscoverHandler.execute(DiscoverHandler.java:55)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:442)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:427)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:412)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDefaultDiscover(DiscoverEngine.java:381)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:360)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:272)
    at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48)
    at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:193)
    at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:264)
    at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1090)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:247)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:207)
    at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136)
    at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100)
    at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81)
    at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751)
    at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:401)
    at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:459)
    at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42)
    at java.lang.Thread.run(Thread.java:662)
    ...
    Thu Jan 19 16:35:04 CET 2012
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:457)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:427)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:412)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDefaultDiscover(DiscoverEngine.java:381)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:360)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:272)
    at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48)
    at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:193)
    at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:264)
    at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1090)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:247)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:207)
    at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136)
    at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100)
    at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81)
    at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751)
    at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:401)
    at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:459)
    at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42)
    at java.lang.Thread.run(Thread.java:662)


    FailedOperationCleanup
    ----------
    Starting failed operation 'Discover Manager Server Discover' cleanup on object 'OVM Foundry : Discover Manager'
    Complete rollback operation 'Discover Manager Server Discover' completed with direction=OVM Foundry : Discover Manager

    Rollbacker
    ----------

    Objects To Be Rolled Back
    -------------------------
    Object (IN_USE): [VolumeGroup] Generic_SAN_Volume_Group @ Unmanaged FibreChannel Storage Array (FibreChannel Volume Group)
    Object (CREATED): [StorageElement] 0004fb0000180000dc2452340f3d2e63 (Coraid_EtherDrive_SR420 (1))
    Object (CREATED): [Processor] Processor (1) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09
    Object (IN_USE): [FileSystemPlugin] oracle.ocfs2.OCFS2.OCFS2Plugin (0.1.0-31) (Oracle OCFS2 File system)
    Object (CREATED): [XenHypervisor] Hypervisor in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09
    Object (IN_USE): [FileSystemPlugin] oracle.generic.NFSPlugin.GenericNFSPlugin (1.1.0) (Oracle Generic Network File System)
    Object (CREATED): [LocalStorageInitiator] storage.LocalStorageInitiator in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09
    Object (CREATED): [InternalPort] network.InternalPort (1) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09 (network.InternalPort (1) in ovm1)
    Object (IN_USE): [DiscoverManager] OVM Foundry : Discover Manager
    Object (IN_USE): [EthernetNetwork] 192.168.0.0 (192.168.0.0)
    Object (IN_USE): [StorageArrayPlugin] oracle.generic.SCSIPlugin.GenericPlugin (1.1.0) (Oracle Generic SCSI Plugin)
    Object (CREATED): [BondPort] network.BondPort (1) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09 (network.BondPort (1) in ovm1)
    Object (CREATED): [EthernetPort] network.EthernetPort (2) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09 with MAC 00:25:90:0a:09:99 (network.EthernetPort (2) in ovm1)
    Object (CREATED): [VolumeGroup] Local_Storage_Volume_Group @ 0004fb00000900006a5cb9c94408439e (Local Storage Volume Group)
    Object (CREATED): [LocalStorageArray] 0004fb00000900006a5cb9c94408439e (Generic Local Storage Array @ ovm1)
    Object (CREATED): [LocalFileServer] 0004fb0000090000b9fa52f1557d8070 (Local FS ovm1)
    Object (CREATED): [Server] 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09 (ovm1)
    Object (CREATED): [Processor] Processor (4) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09
    Object (CREATED): [Processor] Processor (3) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09
    Object (CREATED): [Processor] Processor (2) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09
    Object (CREATED): [EthernetPort] network.EthernetPort (1) in 53:4d:43:49:00:02:0a:90:25:00:0a:90:25:00:98:09 with MAC 00:25:90:0a:09:98 (network.EthernetPort (1) in ovm1)
    Object (CREATED): [IscsiStorageInitiator] iqn.1988-12.com.oracle:9098e74413df
    Object (CREATED): [CpuCompatibilityGroup] Default_Intel_F6_M26 (Default_Intel_Family:6_Model:26)

    Edited by: 904919 on Jan 19, 2012 7:04 PM
  • 2. Re: 3rd party storage: AoE/Coraid integration
    907922 Newbie
    Currently Being Moderated
    3/3 END OF THE POST

    Write Methods Invoked
    -------------------
    Class=InternalJobDbImpl vessel_id=6511 method=addTransactionIdentifier accessLevel=6
    Class=DiscoverManagerDbImpl vessel_id=165 method=discoverServer accessLevel=6
    Class=InternalJobDbImpl vessel_id=6511 method=setCompletedStep accessLevel=6
    Class=InternalJobDbImpl vessel_id=6511 method=setAssociatedHandles accessLevel=6
    Class=InternalJobDbImpl vessel_id=6511 method=setContext accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setName accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setFoundryContext accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=onPersistableCreate accessLevel=6
    Class=HashMapDbImpl vessel_id=6528 method=remove accessLevel=6
    Class=LocalStorageInitiatorDbImpl vessel_id=6529 method=setName accessLevel=6
    Class=LocalStorageInitiatorDbImpl vessel_id=6529 method=setFoundryContext accessLevel=6
    Class=LocalStorageInitiatorDbImpl vessel_id=6529 method=onPersistableCreate accessLevel=6
    Class=LocalStorageInitiatorDbImpl vessel_id=6529 method=setLifecycleState accessLevel=6
    Class=LocalStorageInitiatorDbImpl vessel_id=6529 method=setRollbackLifecycleState accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=setName accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=setFoundryContext accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=onPersistableCreate accessLevel=6
    Class=PortDownEventDbImpl vessel_id=6541 method=notify accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=setLifecycleState accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=setRollbackLifecycleState accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=setNumber accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=setServer accessLevel=6
    Class=RootStatisticLogDbImpl vessel_id=117 method=createStatisticSubjectLog accessLevel=6
    Class=StatisticSubjectLogDbImpl vessel_id=6542 method=setStatisticSubject accessLevel=6
    Class=StatisticSubjectLogDbImpl vessel_id=6542 method=createAllStatisticTypeLogs accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6544 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6546 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6548 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6550 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6552 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6554 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6556 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6558 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6560 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6562 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6564 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6566 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6568 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6570 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6572 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6574 method=setType accessLevel=6
    Class=StatisticTypeLogDbImpl vessel_id=6576 method=setType accessLevel=6
    Class=ServerStoppedEventDbImpl vessel_id=6578 method=notify accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setLifecycleState accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setRollbackLifecycleState accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setType accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setEncodedAgentPassword accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setManagementInternetProtocolAddress accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setAgentVersion accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setBootGeneration accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setRpmVersion accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setOvmVersion accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setHostKernelRelease accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setHostKernelVersion accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setHostname accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setManagerUuid accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setPythonBindingVersion accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createHypervisor accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setName accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setFoundryContext accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=onPersistableCreate accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setLifecycleState accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setRollbackLifecycleState accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setServer accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setCompiler accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setCompiledBy accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setCompileDomain accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setCompiledDate accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=setVersion accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=clearCapabilities accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=addCapability accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=addCapability accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=addCapability accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=addCapability accessLevel=6
    Class=XenHypervisorDbImpl vessel_id=6581 method=addCapability accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=removeAllNtpServers accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=addNtpServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=addNtpServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=addNtpServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setStatisticInterval accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=lock accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setProductName accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setManufacturer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setProductSerialNumber accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setSimpleName accessLevel=6
    Class=InternalPortDbImpl vessel_id=6535 method=setSimpleName accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setMemory accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setProcessorSpeed accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setNoExecuteFlag accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setNumberOfThreadsPerCore accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setNumberOfProcessorSockets accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setNumberOfCoresPerProcessorSocket accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setNumberOfProcessorCores accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setNumberOfEnabledProcessorCores accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setNumberOfPopulatedProcessorSockets accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createProcessor accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setFoundryContext accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=onPersistableCreate accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setLifecycleState accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setRollbackLifecycleState accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createProcessor accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setFoundryContext accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=onPersistableCreate accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setLifecycleState accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setRollbackLifecycleState accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createProcessor accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setFoundryContext accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=onPersistableCreate accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setLifecycleState accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setRollbackLifecycleState accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createProcessor accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setFoundryContext accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=onPersistableCreate accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setLifecycleState accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setRollbackLifecycleState accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setBIOSReleaseDate accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setBIOSVendor accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setBIOSVersion accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setManufacturer accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setLevelOneCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setLevelTwoCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setLevelThreeCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setManufacturer accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setLevelOneCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setLevelTwoCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setLevelThreeCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setManufacturer accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setLevelOneCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setLevelTwoCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setLevelThreeCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setManufacturer accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setLevelOneCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setLevelTwoCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setLevelThreeCacheSize accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setFlags accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setModelName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setVendorId accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setCpuFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6587 method=setCpuModel accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setFlags accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setModelName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setVendorId accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setCpuFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6593 method=setCpuModel accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setFlags accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setModelName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setVendorId accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setCpuFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6598 method=setCpuModel accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setFlags accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setModelName accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setVendorId accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setCpuFamily accessLevel=6
    Class=ProcessorDbImpl vessel_id=6603 method=setCpuModel accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=setName accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=setFoundryContext accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=onPersistableCreate accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=setLifecycleState accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=setRollbackLifecycleState accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=setSimpleName accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=addServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setCpuCompatibilityGroup accessLevel=6
    Class=CpuCompatibilityGroupDbImpl vessel_id=6608 method=addServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createStorageInitiator accessLevel=6
    Class=IscsiStorageInitiatorDbImpl vessel_id=6613 method=setName accessLevel=6
    Class=IscsiStorageInitiatorDbImpl vessel_id=6613 method=setFoundryContext accessLevel=6
    Class=IscsiStorageInitiatorDbImpl vessel_id=6613 method=onPersistableCreate accessLevel=6
    Class=IscsiStorageInitiatorDbImpl vessel_id=6613 method=setLifecycleState accessLevel=6
    Class=IscsiStorageInitiatorDbImpl vessel_id=6613 method=setRollbackLifecycleState accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=lock accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createNetworkPort accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setName accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setFoundryContext accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=onPersistableCreate accessLevel=6
    Class=PortDownEventDbImpl vessel_id=6625 method=notify accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setLifecycleState accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setRollbackLifecycleState accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setSimpleName accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setNumber accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setServer accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setInterfaceName accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setMediaAccessControlAddress accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setMediaTransferUnit accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setDetails accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createNetworkPort accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setName accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setFoundryContext accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=onPersistableCreate accessLevel=6
    Class=PortDownEventDbImpl vessel_id=6632 method=notify accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setLifecycleState accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setRollbackLifecycleState accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setSimpleName accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setNumber accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setServer accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setInterfaceName accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setMediaAccessControlAddress accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setMediaTransferUnit accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6627 method=setDetails accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createNetworkPort accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setName accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setFoundryContext accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=onPersistableCreate accessLevel=6
    Class=PortDownEventDbImpl vessel_id=6641 method=notify accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setLifecycleState accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setRollbackLifecycleState accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setSimpleName accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setNumber accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setServer accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=addJobOperation accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setInterfaceName accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setInternetProtocolAddress accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setNetmask accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setAddressType accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=addEthernetPort accessLevel=6
    Class=EthernetPortDbImpl vessel_id=6619 method=setBondPort accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setMediaAccessControlAddress accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=setManagementMediaAccessControlAddress accessLevel=6
    Class=EthernetNetworkDbImpl vessel_id=2837 method=addNetworkPort accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setNetworkPortGroup accessLevel=6
    Class=BondPortDbImpl vessel_id=6634 method=setJobAsset accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=lock accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=addPlugin accessLevel=6
    Class=FileSystemPluginDbImpl vessel_id=2878 method=addServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=addPlugin accessLevel=6
    Class=StorageArrayPluginDbImpl vessel_id=2843 method=addServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=addPlugin accessLevel=6
    Class=FileSystemPluginDbImpl vessel_id=2872 method=addServer accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createLocalFileServer accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setName accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setFoundryContext accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=onPersistableCreate accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setLifecycleState accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setRollbackLifecycleState accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setStoragePlugin accessLevel=6
    Class=FileSystemPluginDbImpl vessel_id=2878 method=addStorageServer accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setAdminHostname accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setAdminUsername accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setAdminPassword accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setSimpleName accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setServer accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setSimpleName accessLevel=6
    Class=LocalFileServerDbImpl vessel_id=6644 method=setValidated accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=lock accessLevel=6
    Class=ServerDbImpl vessel_id=6521 method=createLocalStorageArray accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=setName accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=setFoundryContext accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=onPersistableCreate accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=setLifecycleState accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=setRollbackLifecycleState accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=setStoragePlugin accessLevel=6
    Class=StorageArrayPluginDbImpl vessel_id=2843 method=addStorageServer accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=setValidated accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=setSimpleName accessLevel=6
    Class=LocalStorageArrayDbImpl vessel_id=6649 method=createVolumeGroup accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=6655 method=setName accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=6655 method=setFoundryContext accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=6655 method=onPersistableCreate accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=6655 method=setLifecycleState accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=6655 method=setRollbackLifecycleState accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=6655 method=setStorageArray accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=6655 method=setSimpleName accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setName accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setFoundryContext accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=onPersistableCreate accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setLifecycleState accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setRollbackLifecycleState accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setPage83Id accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setVolumeGroup accessLevel=6
    Class=VolumeGroupDbImpl vessel_id=2856 method=addStorageElement accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setVendor accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setUserFriendlyName accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setSimpleName accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setSize accessLevel=6
    Class=StorageElementDbImpl vessel_id=6660 method=setStorageElementType accessLevel=6
    Class=InternalJobDbImpl vessel_id=6511 method=setFailedOperation accessLevel=6
    Class=DiscoverManagerDbImpl vessel_id=165 method=nextJobOperation accessLevel=6
    Completed Step: ROLLBACK
    Job failed commit (internal) due to OVMAPI_6055E Discover target: ovm1, Discover failed with error: java.lang.NullPointerException
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.sanAddMissingStoragePath(ServerPhysicalLunDiscoverHandler.java:371)
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.sanDiskProcess(ServerPhysicalLunDiscoverHandler.java:243)
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.process(ServerPhysicalLunDiscoverHandler.java:195)
    at com.oracle.ovm.mgr.discover.ovm.DiscoverHandler.execute(DiscoverHandler.java:55)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:442)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:427)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:412)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDefaultDiscover(DiscoverEngine.java:381)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:360)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:272)
    at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48)
    at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:193)
    at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:264)
    at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1090)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:247)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:207)
    at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136)
    at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100)
    at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81)
    at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751)
    at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:401)
    at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:459)
    at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42)
    at java.lang.Thread.run(Thread.java:662)
    ...
    Thu Jan 19 16:35:04 CET 2012
    com.oracle.ovm.mgr.api.exception.FailedOperationException: OVMAPI_6055E Discover target: ovm1, Discover failed with error: java.lang.NullPointerException
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.sanAddMissingStoragePath(ServerPhysicalLunDiscoverHandler.java:371)
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.sanDiskProcess(ServerPhysicalLunDiscoverHandler.java:243)
    at com.oracle.ovm.mgr.discover.ovm.ServerPhysicalLunDiscoverHandler.process(ServerPhysicalLunDiscoverHandler.java:195)
    at com.oracle.ovm.mgr.discover.ovm.DiscoverHandler.execute(DiscoverHandler.java:55)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:442)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:427)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:412)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDefaultDiscover(DiscoverEngine.java:381)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:360)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:272)
    at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48)
    at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:193)
    at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:264)
    at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1090)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:247)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:207)
    at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136)
    at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100)
    at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81)
    at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751)
    at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:401)
    at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:459)
    at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42)
    at java.lang.Thread.run(Thread.java:662)
    ...
    Thu Jan 19 16:35:04 CET 2012
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:457)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:427)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDiscover(DiscoverEngine.java:412)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.handleDefaultDiscover(DiscoverEngine.java:381)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverNewServer(DiscoverEngine.java:360)
    at com.oracle.ovm.mgr.discover.DiscoverEngine.discoverServer(DiscoverEngine.java:272)
    at com.oracle.ovm.mgr.op.manager.DiscoverManagerServerDiscover.action(DiscoverManagerServerDiscover.java:48)
    at com.oracle.ovm.mgr.api.job.JobEngine.operationActioner(JobEngine.java:193)
    at com.oracle.ovm.mgr.api.job.JobEngine.objectActioner(JobEngine.java:264)
    at com.oracle.ovm.mgr.api.job.InternalJobDbImpl.objectCommitter(InternalJobDbImpl.java:1090)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:247)
    at com.oracle.odof.core.AbstractVessel.invokeMethod(AbstractVessel.java:207)
    at com.oracle.odof.core.BasicWork.invokeMethod(BasicWork.java:136)
    at com.oracle.odof.command.InvokeMethodCommand.process(InvokeMethodCommand.java:100)
    at com.oracle.odof.core.BasicWork.processCommand(BasicWork.java:81)
    at com.oracle.odof.core.TransactionManager.processCommand(TransactionManager.java:751)
    at com.oracle.odof.core.WorkflowManager.processCommand(WorkflowManager.java:401)
    at com.oracle.odof.core.WorkflowManager.processWork(WorkflowManager.java:459)
    at com.oracle.odof.io.AbstractClient.run(AbstractClient.java:42)
    at java.lang.Thread.run(Thread.java:662)


    ----------
    End of Job
    ----------

    If anyone have any suggestions... ?

    Thank you,
    Yacine
  • 3. Re: 3rd party storage: AoE/Coraid integration
    Avi Miller Guru
    Currently Being Moderated
    904919 wrote:
    We are working on AoE/Coraid (3rd party storage driver) integration within Oracle VM 3.x, we think that will be of use for the community and we'll love to share our work.
    The forum isn't really the right place to discuss development issues with ovs-agent. You've emailed this problem to us as well, so I'd wait for a response from product management and/or development.
  • 4. Re: 3rd party storage: AoE/Coraid integration
    user157995 Explorer
    Currently Being Moderated
    Yacine,

    Did you every get any help from Oracle on this? We are very interested in using AoE open-source drivers (/dev/etherd devices) with our production OVM environments. Right now we are limited to using CORAID HBA's and custom compiled drivers which is very non-flexible because we are one of a kind right now using native CORAID HBA's with Oracle VM. New drivers (for new kernels) come few and far in between - if we could use the AoE software drivers, we'd be in a better position to stay current with OVM releases.

    (P.S sorry for bumping an old thread, but its better than making a new one for the same thing!! :)

    Dave

    Edited by: Dave Smulsky on Feb 28, 2013 8:12 AM

Legend

  • Correct Answers - 10 points
  • Helpful Answers - 5 points