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.

UDM Manager is not starting - Exception establishing Datomic connection: clojure.lang.ExceptionInfo: Key missing in storage

book

Article ID: 238022

calendar_today

Updated On:

Products

DX Unified Infrastructure Management (Nimsoft / UIM)

Issue/Introduction

UDM probe is not working, and its effecting the discovery server.

UDM loglevel 5 logs has below messages:

Exception establishing Datomic connection: clojure.lang.ExceptionInfo: Key missing in storage {:tail "6de5cd4-38c1-4d12-b184-c16711db1e2c", :t nil, :v nil, :prev nil}

Mar 29 13:20:51:797 DEBUG [main, udm_manager] Calling Peer.createDatabase to establish Datomic connection.

Mar 29 13:20:51:824 DEBUG [main, udm_manager] Connecting to Datomic...

Environment

Release : 20.3

Component :UDM manager, discovery server

Resolution

Follow below steps:

  1. Deactivate the udm_manager probe and when the values in the PID and port columns clear, then deactivate the data_engine probe. And discover server too.
  2. Save off the current contents of the datomic_kvs table in the UIM database (in case analysis of this table is required), then drop this table:

SELECT * INTO bkup_datomic_kvs from datomic_kvs;

DROP TABLE datomic_kvs;

NOTE:  This table will be recreated and repopulated with the activation of the probes.

  1. Activate the discovery_server probe and when there are values in both the PID and port columns for this probe, then activate the udm_manager probe. and Data Engine.