Error : identification_engine : MULTIPLE_DEPENDENCIES Found multiple dependent relation items while discovering Linux serverIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } Discovery of a Linux server fails with the error "Failed Exploring CI Pattern, Pattern name: Linux Server" in the discovery logs. When you review the identification logs, you would observe the below Identification engine errors 1 : 10-May-2019 01:05:04:AM : Error : identification_engine : MULTIPLE_DEPENDENCIES Found multiple dependent relation items [{"parent":2,"child":0,"type":"Contains::Contained by"}] and [{"parent":1,"child":0,"type":"Contains::Contained by"}] in payload2 : 10-May-2019 01:05:04:AM : Error : identification_engine : Detected error while processing payload from ServiceWatch3 : 10-May-2019 01:05:04:AM : Error : identification_engine : Input = {"items":[{"className":"cmdb_ci_memory_module","values":{"total_width":"64","device_locator":"RAM slot #XX1XX9XX","serial_number":"X41XXX9XX","data_width":"64","type":"DRAM","type_detail":"Synchronous","sys_class_name":"cmdb_ci_memory_module","capacity":"4096","bank_label":"RAM slot #XX1XX9XX","discovery_source":"ServiceNow","name":"RAM slot #XX1XX9XX","part_number":"XXX-760XXX150MB","form_factor":"DIMM"},"lookup":[],"related":[]},{"className":"cmdb_ci_linux_server","values":{"default_gateway":"10.11.102.1","short_description":"Linux hostname 3.10.0-957.1.3.el7.x86_64 #1 SMP Thu Nov 15 17:36:42 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux","cpu_core_thread":"1","cpu_manufacturer":"27a389a1db176bc02ae5839648961944","sys_class_name":"cmdb_ci_linux_server","manufacturer":"e49c85c56f995100985a93d31c3ee424","cpu_count":"4","discovery_source":"ServiceNow"Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } London Patch 7Cause<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } The Linux server input payload contains 4 RAM's of different memory capacity but with same serial number and name configured.We have an OOB memory module identifier rule which checks for the serial number and name attributes before a record is inserted into the memory module table.As the payload, contains 4 RAM's with the same name and serial number, the CI is not created in the cmdb_ci_memory_module table. { "className" : "cmdb_ci_memory_module", "values" : { "bank_label" : "RAM slot #XX1XX9XX", "total_width" : "64", "device_locator" : "RAM slot #XX1XX9XX", "name" : "RAM slot #XX1XX9XX", "part_number" : "XXW-1234XX7890X", "serial_number" : "XX1XX9XX", "data_width" : "64", "type" : "DRAM", "type_detail" : "Synchronous", "form_factor" : "DIMM", "sys_class_name" : "cmdb_ci_memory_module", "capacity" : "16384" } },{ "className" : "cmdb_ci_memory_module", "values" : { "bank_label" : "RAM slot #XX1XX9XX", "total_width" : "64", "device_locator" : "RAM slot #XX1XX9XX", "name" : "RAM slot #XX1XX9XX", "part_number" : "XXW-1234XX7890X", "serial_number" : "XX1XX9XX", "data_width" : "64", "type" : "DRAM", "type_detail" : "Synchronous", "form_factor" : "DIMM", "sys_class_name" : "cmdb_ci_memory_module", "capacity" : "4096" } },{ "className" : "cmdb_ci_memory_module", "values" : { "bank_label" : "RAM slot #XX1XX9XX", "total_width" : "64", "device_locator" : "RAM slot #XX1XX9XX", "name" : "RAM slot #XX1XX9XX", "part_number" : "XXW-1234XX7890X", "serial_number" : "XX1XX9XX", "data_width" : "64", "type" : "DRAM", "type_detail" : "Synchronous", "form_factor" : "DIMM", "sys_class_name" : "cmdb_ci_memory_module", "capacity" : "2048" } },{ "className" : "cmdb_ci_memory_module", "values" : { "bank_label" : "RAM slot #XX1XX9XX", "total_width" : "64", "device_locator" : "RAM slot #XX1XX9XX", "name" : "RAM slot #XX1XX9XX", "part_number" : "XXW-1234XX7890X", "serial_number" : "XX1XX9XX", "data_width" : "64", "type" : "DRAM", "type_detail" : "Synchronous", "form_factor" : "DIMM", "sys_class_name" : "cmdb_ci_memory_module", "capacity" : "1024" } } ], Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } span { font-size: 12pt; font-family: Lato; color: var(--now-color--text-primary, #000000); } h2 { font-size: 24pt; font-family: Lato; color: var(--now-color--text-primary, black); } h3 { font-size: 18pt; font-family: Lato; color: var(--now-color--text-primary, black); } h4 { font-size: 14pt; font-family: Lato; color: var(--now-color--text-primary, black); } a { font-size: 12pt; font-family: Lato; color: var(--now-color--link-primary, #00718F); } a:hover { font-size: 12pt; color: var(--now-color--link-primary, #024F69); } a:target { font-size: 12pt; color: var(--now-color--link-primary, #032D42); } a:visited { font-size: 12pt; color: var(--now-color--link-primary, #00718f); } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: ; max-width: ; width: ; height: ; } } In order to fix this issue, below 2 approaches can be considered.Approach 1 - You can either define unique serial numbers for the RAM's on the Linux server and rediscover the Linux server.Approach 2 - Add a new attribute to the memory module identifier rule which is unique say "memory capacity" to the memory module identifier rule. The recommended approach would be to define unique serial numbers for the RAM at the Linux server level rather than changing the OOB identifier rule.Rediscover the Linux server after making the required changes, the Linux server would be successfully discovered.