{"record":{"id":"a88c1ea6a4bab0b9","repo":"pentaho/pentaho-kettle","slug":"clonerowmeta-exception-unexpectederrorreadingstepinfo","errorCode":null,"errorMessage":"CloneRowMeta.Exception.UnexpectedErrorReadingStepInfo","messagePattern":"CloneRowMeta\\.Exception\\.UnexpectedErrorReadingStepInfo","errorType":"exception","errorClass":"KettleException","httpStatus":null,"severity":"error","filePath":"plugins/core/impl/src/main/java/org/pentaho/di/trans/steps/clonerow/CloneRowMeta.java","lineNumber":204,"sourceCode":"    addcloneflag = false;\n    addclonenum = false;\n    clonenumfield = null;\n  }\n\n  public void readRep( Repository rep, IMetaStore metaStore, ObjectId id_step, List<DatabaseMeta> databases )\n    throws KettleException {\n    try {\n      nrclones = rep.getStepAttributeString( id_step, \"nrclones\" );\n      addcloneflag = rep.getStepAttributeBoolean( id_step, \"addcloneflag\" );\n      cloneflagfield = rep.getStepAttributeString( id_step, \"cloneflagfield\" );\n      nrcloneinfield = rep.getStepAttributeBoolean( id_step, \"nrcloneinfield\" );\n      nrclonefield = rep.getStepAttributeString( id_step, \"nrclonefield\" );\n      addclonenum = rep.getStepAttributeBoolean( id_step, \"addclonenum\" );\n\n      clonenumfield = rep.getStepAttributeString( id_step, \"clonenumfield\" );\n\n    } catch ( Exception e ) {\n      throw new KettleException( BaseMessages.getString(\n        PKG, \"CloneRowMeta.Exception.UnexpectedErrorReadingStepInfo\" ), e );\n    }\n  }\n\n  public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_transformation, ObjectId id_step )\n    throws KettleException {\n    try {\n      rep.saveStepAttribute( id_transformation, id_step, \"nrclones\", nrclones );\n      rep.saveStepAttribute( id_transformation, id_step, \"addcloneflag\", addcloneflag );\n      rep.saveStepAttribute( id_transformation, id_step, \"cloneflagfield\", cloneflagfield );\n      rep.saveStepAttribute( id_transformation, id_step, \"nrcloneinfield\", nrcloneinfield );\n      rep.saveStepAttribute( id_transformation, id_step, \"nrclonefield\", nrclonefield );\n      rep.saveStepAttribute( id_transformation, id_step, \"addclonenum\", addclonenum );\n\n      rep.saveStepAttribute( id_transformation, id_step, \"clonenumfield\", clonenumfield );\n\n    } catch ( Exception e ) {\n      throw new KettleException( BaseMessages.getString(","sourceCodeStart":186,"sourceCodeEnd":222,"githubUrl":"https://github.com/pentaho/pentaho-kettle/blob/f3058517a153da500bf4551f46d79b91bf8ec552/plugins/core/impl/src/main/java/org/pentaho/di/trans/steps/clonerow/CloneRowMeta.java#L186-L222","documentation":"CloneRowMeta.readRep loads the Clone Row step's settings from the Pentaho Repository (getStepAttributeString/Boolean for id_step). Any exception from the repository layer (connection loss, invalid id_step, schema problems) is rethrown as a KettleException with this message. It means the step metadata could not be read from the repository.","triggerScenarios":"Calling readRep while loading a transformation stored in a repository when rep.getStepAttributeString/Boolean throws — e.g. repository connection dropped or id_step references a missing/locked row.","commonSituations":"Repository DB restarted mid-load, network outage to the repository database, loading a transformation whose step rows were deleted or corrupted in R_STEP_ATTRIBUTE.","solutions":["Verify the repository database connection and retry loading","Check R_STEP_ATTRIBUTE rows exist for the id_step","Re-save the transformation from Spoon to regenerate repository rows","Review repository database logs for the underlying SQL error"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":"// Java: check repository connectivity before load\nif (!repository.isConnected()) repository.connect(user, pass);","typeGuard":null,"tryCatchPattern":"try {\n  stepMeta.readRep(repository, metaStore, idStep, databases, metaStore);\n} catch (KettleException e) {\n  log.error(\"Repository read failed for step \" + idStep, e);\n  // retry after reconnect\n}","preventionTips":["Ensure stable repository DB connectivity","Back up R_STEP_ATTRIBUTE data","Monitor repository DB health"],"tags":["repository","persistence","pdi"],"backgroundTag":"database-query-failed","analyzedSha":"f3058517a153da500bf4551f46d79b91bf8ec552","analyzedAt":"2026-09-13T14:04:16.340Z","contentChangedAt":"2026-09-13T14:04:16.340Z","schemaVersion":2},"datasetVersion":"2026-09-20T23:17:15.980Z"}