ALERT: Some images may not load properly within the Knowledge Base Article. If you see a broken image, please right-click and select 'Open image in a new tab'. We apologize for this inconvenience.

SpectroSERVER Crash while reconfiguring a device model


Article ID: 239231


Updated On:


CA Spectrum DX NetOps


The SpectroSERVER crashed several times while reconfiguring a device model

The core stack will show the following:

(gdb) where
#0  0x00007f53fe3e8d91 in __strncpy_ssse3 () from /lib64/
#1  0x00007f5402c5878e in attrdup(void const*, CsAttrDesc::CsAttrType_e) () from /opt/SPECTRUM/lib/
#2  0x00007f5402c6115f in CsAttrVal::CsAttrVal(CsAttrVal const&) () from /opt/SPECTRUM/lib/
#3  0x00007f5402c62a81 in CsAttrValList::CsAttrValList(CsAttrValList const*) () from /opt/SPECTRUM/lib/
#4  0x00007f540db44ecd in CsModel::write(CsAttrValList*, unsigned char, char const*, CsSecurityIf const*) () from /opt/SPECTRUM/lib/../SS/
#5  0x00007f540db60ae2 in CsModelIf::write(CsAttrValList*, unsigned char, char const*, CsSecurityIf const*) const () from /opt/SPECTRUM/lib/../SS/
#6  0x00007f540ca31bf8 in CsVnmModelHandle::write(CsAttrValList*, char const*) const () from /opt/SPECTRUM/lib/../SS/
#7  0x00007f540319aa8e in CsIHSyncRead::trig_read(CsModelHandle const&, unsigned int, CsReadInfo const*) () from /opt/SPECTRUM/lib/../SS/
#8  0x00007f540db40000 in CsModel::get_calc_attr_val(CsMTypeAttr const*, CsObjectID const*, unsigned char) const () from /opt/SPECTRUM/lib/../SS/
#9  0x00007f540db45437 in CsModel::read_ulong(unsigned int, CsError::CsError_e*, CsSecurityIf const*) const () from /opt/SPECTRUM/lib/../SS/
#10 0x00007f540db61fd4 in CsModelIf::read_ulong(unsigned int, CsError::CsError_e*) const () from /opt/SPECTRUM/lib/../SS/
#11 0x00007f540ca25e4d in CsIHBase::read_ulong(CsModelHandle const&, unsigned int, CsError::CsError_e&) () from /opt/SPECTRUM/lib/../SS/
#12 0x00007f540b8b00f3 in CsIHGetPorts::is_physical_port(CsModelHandle const&) () from /opt/SPECTRUM/lib/../SS/
#13 0x00007f540b8b0eff in CsIHGetPorts::get_physical_ports(CsModelHandle const&, ModelHandleSet&, int) () from /opt/SPECTRUM/lib/../SS/
#14 0x00007f540b8b1e37 in CsIHGetPorts::trig_action(CsModelHandle const&, CsAction const*) () from /opt/SPECTRUM/lib/../SS/
#15 0x00007f540db6b37e in CsModelType::trig_action(CsModelHandle const&, CsAction const*, CsVPConnHandle const&) () from /opt/SPECTRUM/lib/../SS/
#16 0x00007f540db42151 in CsModel::action(CsAction*, CsVPConnHandle const&, CsSecurityIf const*) () from /opt/SPECTRUM/lib/../SS/
#17 0x00007f5408cf573a in CsDModelIf::action(CsAction*, CsVPConnHandle const&, CsSecurityIf const*) const () from /opt/SPECTRUM/lib/
#18 0x00007f5408cf7122 in CsDModelIf::dispatch(CsVnmMsg*, CsVPConnHandle const&, CsSecurityIf const*) () from /opt/SPECTRUM/lib/
#19 0x00007f540db6310e in CsMultiReqScheduler::dispatch_request(CsMultiReqMsg*) () from /opt/SPECTRUM/lib/../SS/
#20 0x00007f540db6359f in CsMultiReqScheduler::process_requests() () from /opt/SPECTRUM/lib/../SS/
#21 0x00007f540db63625 in CsMultiReqScheduler::process_requests(CsMultiReqScheduler*&) () from /opt/SPECTRUM/lib/../SS/
#22 0x00007f540db2cc2c in CsLandscape::multi_model_request(CsModelActionList*, CsVPConnHandle const&, CsSecurityIf const*) () from /opt/SPECTRUM/lib/../SS/
#23 0x00007f540db5ecc7 in CsModelDomainSrvc::doActionOnModelsInt(unsigned int, CORBA_ULongSeq const&, CsCAttribute::CsCAttrValList const&, CsSecurityIf const&) ()
   from /opt/SPECTRUM/lib/../SS/
#24 0x00007f540daa497a in CModelDomainItcM::processItcRequest(ITC_Request_Parms*) () from /opt/SPECTRUM/lib/../SS/
#25 0x00007f540b0e877b in ITC_Request_Parms_Corba::processRequest_TransferExceptions() () from /opt/SPECTRUM/lib/
#26 0x00007f540b0e7b37 in ItcWorkQueue::process_work_item(ItcQdItem*) () from /opt/SPECTRUM/lib/
#27 0x00007f540b0e7972 in ItcWorkQueue::process_work_node(CsWorkNode*) () from /opt/SPECTRUM/lib/
#28 0x00007f5408a76a70 in CsWorkScheduler::do_work() () from /opt/SPECTRUM/lib/
#29 0x00007f540d7d2381 in moot_thread_start () from /opt/SPECTRUM/lib/
#30 0x00007f53fe2da190 in ____strtof_l_internal () from /lib64/
#31 0x0000000000000000 in ?? ()



The root cause of the crash is because of a error in the syncing of external attributes data with internal attributes section. The problem occurs when trying to sync a string type attribute with an integer/long type attribute.


Release : 21.2.6, 21.2.8

Component : SPCCSS - Spectrum Core / SpectroSERVER


Please contact Spectrum support for the below patches which will resolve the issue:

21.2.6 -> Spectrum_21.02.06.D62
21.2.8 -> Spectrum_21.02.08.D63