Index KeyDescriptors for RecordCache do not match those of the join RecordAssembler

  1. Home
  2. Blog
  3. Index KeyDescriptors for RecordCache do not match those of the join RecordAssembler

Index KeyDescriptors for RecordCache do not match those of the join RecordAssembler

This problem occurs, when record cache upstream from record assembler is missing record index.

Error may look like below

FATAL	03/29/16 23:08:15.535 UTC (1459217295538)	FORGE	{config}: The index KeyDescriptors for the RecordCache 'Demo Cache' do not match those of the join in the RecordAssembler 'Join_Demo_data'. Therefore, the join is invalid!	
ERROR	03/29/16 23:08:15.535 UTC (1459217295538)	FORGE	{config}: DValIdServer was destroyed before its data could be saved.  The server may be out of sync with its dvals.	
ERROR	03/29/16 23:08:15.535 UTC (1459217295538)	FORGE	{config}: Check for temporary files containing DValIdServer and/or Dimension data.	
ERROR	03/29/16 23:08:15.535 UTC (1459217295539)	FORGE	{config}: Forge failed with 3 errors and 0 warnings.

How to solve this?

Simple, specify record index for record cache to match key specified in downstream record assembler.

Go to Developer Studio:

  • In pipeline diagram editor double click record cache
  • On Record Index tab, specify which property or dimension for record index. Just verify record index you specify should match join key that you specify for record assembler and click ok.

If still you have the issue check below points:

  • Check you have specify Join Entry in Record Assembler.
  • In Record Assembler check for tab “Record Join” and double click on Join entries and see all is set well and then save. We should be good to go now.
Let's Share
Show Buttons
Hide Buttons