10801 Discovery data couldn't be inserted to the database from Containment Discovery
I have a powershell discovery script with several containment relationships defined. For whatever reason the script was working until a i defined the final containment relationship that exists between two custom "System.Group" based singleton classes. The errors is below, I have enabled proxy on the agents where the script is running so I know this isn't the issue. Could this be a race condition? Discovery data couldn't be inserted to the database. This could have happened because of one of the following reasons: - Discovery data is stale. The discovery data is generated by an MP recently deleted. - Database connectivity problems or database running out of space. - Discovery data received is not valid. The following details should help to further diagnose: DiscoveryId: ea9d5946-3327-bdb2-b6cb-3215e88ec0a6 HealthServiceId: ce038fe1-1073-e7a7-83f4-d4f06ee70853 MT_Update_6b7fdf0a-7ae5-5811-8e8b-f12f0255e10f.
July 29th, 2011 12:32pm

Is this still an issue? Would be helpful if we could see the discovery script so we can see woth what you are doing and how you are doing it.Pete Zerger, MVP-OpsMgr and SCE | http://www.systemcentercentral.com
Free Windows Admin Tool Kit Click here and download it now
July 30th, 2011 10:54am

Yes it is still an issue. <Configuration p1:noNamespaceSchemaLocation="C:\Users\svc_scom_mgmt_action\AppData\Local\Temp\FlowCal.IP.Services.Discovery.xsd" xmlns:p1="http://www.w3.org/2001/XMLSchema-instance"> <IntervalSeconds>14400</IntervalSeconds> <SyncTime></SyncTime> <ScriptName>IPServicesDiscovery.ps1</ScriptName> <ScriptBody> param($sourceId,$managedEntityId,$computerName) $api = new-object -comObject 'MOM.ScriptAPI' $discoveryData = $api.CreateDiscoveryData(0, $SourceId, $ManagedEntityId) $Instances = Get-Service | Where-Object {$_.name -eq "Crypkey License" -or $_.name -eq "FcSrvAudit" -or $_.name -eq "FcSrvAutoRescan" -or $_.name -eq "FcSrvCloseData" -or $_.name -eq "FcSrvFileImport" -or $_.name -eq "FcSrvGasDayProj" -or $_.name -eq "FcSrvGQTrans" -or $_.name -eq "FcSrvHCDPQueueProcessor" -or $_.name -eq "FcSrvLcnRollup" -or $_.name -eq "FcSrvLcnRollup2" -or $_.name -eq "FcSrvMtrRollup" -or $_.name -eq "FcSrvMtrRollup2" -or $_.name -eq "FcSrvReports" -or $_.name -eq "FcSrvTrans" -or $_.name -eq "FcSrvTrans2" -or $_.name -eq "FcSrvTESTitScheduler" -or $_.name -eq "FcSrvTESTitSchedulerImport"} if($Instances) { $FlowCalSingletonInstance = $discoveryData.CreateClassInstance("$MPElement[Name='FlowCal.IP.ServicesGroup']$") $IPSingleton = $discoveryData.CreateClassInstance("$MPElement[Name='FlowCal.IP']$") $IPSingleton.AddProperty("$MPElement[Name='System!System.Entity']/DisplayName$", "Interstate Pipelines") $DBSingleton = $discoveryData.CreateClassInstance("$MPElement[Name='FlowCal.IP.Database']$") $UISingleton = $discoveryData.CreateClassInstance("$MPElement[Name='FlowCal.IP.UI']$") $FCSingleton = $discoveryData.CreateClassInstance("$MPElement[Name='FlowCal.Group']$") $IPContainsServices = $discoveryData.CreateRelationshipInstance("$MPElement[Name='FlowCal.IPContainsServices']$") $IPContainsServices.Source = $IPSingleton $IPContainsServices.Target = $FlowCalSingletonInstance $IPContainsDB = $discoveryData.CreateRelationshipInstance("$MPElement[Name='FlowCal.IPContainsDatabase']$") $IPContainsDB.Source = $IPSingleton $IPContainsDB.Target = $DBSingleton $IPContainsUI = $discoveryData.CreateRelationshipInstance("$MPElement[Name='FlowCal.IPContainsUI']$") $IPContainsUI.Source = $IPSingleton $IPContainsUI.Target = $UISingleton $FCContainsGroup = $discoveryData.CreateRelationshipInstance("$MPElement[Name='FlowCal.ContainsIP']$") $FCContainsGroup.Source = $FCSingleton $FCContainsGroup.Target = $IPSingleton $discoveryData.AddInstance($IPContainsServices) $discoveryData.AddInstance($IPContainsDB) $discoveryData.AddInstance($IPContainsUI) $discoveryData.AddInstance($FCContainsGroup) foreach ($i in $Instances) { $instance = $discoveryData.CreateClassInstance("$MPElement[Name='FlowCal.IP.Service']$") $instance.AddProperty("$MPElement[Name='Windows!Microsoft.Windows.Computer']/PrincipalName$", $computerName) $instance.AddProperty("$MPElement[Name='SL!Microsoft.SystemCenter.NTService']/ServiceName$", $i.name) $FlowCalcontainsInstance = $discoveryData.CreateRelationshipInstance("$MPElement[Name='FlowCal.IPServicesContainsServices']$") $FlowCalcontainsInstance.Source = $FlowCalSingletonInstance $FlowCalcontainsInstance.Target = $instance $discoveryData.AddInstance($instance) $discoveryData.AddInstance($FlowCalcontainsInstance) } $discoveryData} </ScriptBody> <Parameters> <Parameter> <Name>sourceID</Name> <Value>$MPElement$</Value> </Parameter> <Parameter> <Name>managedEntityID</Name> <Value>$Target/Id$</Value> </Parameter> <Parameter> <Name>computerName</Name> <Value>$Target/Property[Type="Windows!Microsoft.Windows.Computer"]/PrincipalName$</Value> </Parameter> </Parameters> <TimeoutSeconds>300</TimeoutSeconds> </Configuration>
July 30th, 2011 10:59am

This topic is archived. No further replies will be accepted.

Other recent topics Other recent topics