Spectrum "SDC DISCONNECTED WITH NCM SERVICE" error
search cancel

Spectrum "SDC DISCONNECTED WITH NCM SERVICE" error

book

Article ID: 216452

calendar_today

Updated On:

Products

CA Spectrum

Issue/Introduction

The following error is being generated on an SDC model process. 

SDC DISCONNECTED WITH NCM SERVICE

SDC itself is connected fine. Upon checking the NCMSERV.OUT file on the SDC, the following error message is seen repeatedly: 

May 28, 2021 3:23:00 PM io.grpc.netty.NettyServerTransport notifyTerminated
SEVERE: Transport failed
io.netty.handler.codec.http2.Http2Exception: HTTP/2 client preface string missing or corrupt. Hex dump for received bytes: 160301008a0100008603038eec6feaffcdf63e3d03bd8679
 at io.netty.handler.codec.http2.Http2Exception.connectionError(Http2Exception.java:85)
 at io.netty.handler.codec.http2.Http2ConnectionHandler$PrefaceDecoder.readClientPrefaceString(Http2ConnectionHandler.java:288)
 at io.netty.handler.codec.http2.Http2ConnectionHandler$PrefaceDecoder.decode(Http2ConnectionHandler.java:221)
 at io.netty.handler.codec.http2.Http2ConnectionHandler.decode(Http2ConnectionHandler.java:413)
 at io.netty.handler.codec.ByteToMessageDecoder.decodeRemovalReentryProtection(ByteToMessageDecoder.java:489)
 at io.netty.handler.codec.ByteToMessageDecoder.callDecode(ByteToMessageDecoder.java:428)
 at io.netty.handler.codec.ByteToMessageDecoder.channelRead(ByteToMessageDecoder.java:265)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
 at io.netty.channel.AbstractChannelHandlerContext.fireChannelRead(AbstractChannelHandlerContext.java:340)
 at io.netty.channel.DefaultChannelPipeline$HeadContext.channelRead(DefaultChannelPipeline.java:1334)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:362)
 at io.netty.channel.AbstractChannelHandlerContext.invokeChannelRead(AbstractChannelHandlerContext.java:348)
 at io.netty.channel.DefaultChannelPipeline.fireChannelRead(DefaultChannelPipeline.java:926)
 at io.netty.channel.nio.AbstractNioByteChannel$NioByteUnsafe.read(AbstractNioByteChannel.java:134)
 at io.netty.channel.nio.NioEventLoop.processSelectedKey(NioEventLoop.java:644)
 at io.netty.channel.nio.NioEventLoop.processSelectedKeysOptimized(NioEventLoop.java:579)
 at io.netty.channel.nio.NioEventLoop.processSelectedKeys(NioEventLoop.java:496)
 at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:458)
 at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:858)
 at io.netty.util.concurrent.DefaultThreadFactory$DefaultRunnableDecorator.run(DefaultThreadFactory.java:138)
 at java.lang.Thread.run(Thread.java:748)

 

Environment

Release : 20.2

Component : Spectrum Core / SpectroSERVER

Cause

There is a new Client channel created between SDC and NCMService for  supporting ncm functionality in SDC. 

This client channel is internal to local host and so does not use encryption.

This will not effect the existing secure communication between SDM(SS) to SDC.

Resolution

Check if the "ssl_enabled" flag is set to "true" in the sdc.rc under ~/SDMConnector/bin. For example:
 
C:\Program Files\CA\SDMConnector\bin\sdc.rc
 
If it's "true" change it to "false" and retest.