{"record":{"id":"9b8ccfae2a344689","repo":"pentaho/pentaho-kettle","slug":"jobexportrepository-meta-unableloadrep","errorCode":"JobExportRepository.Meta.UnableLoadRep","errorMessage":"JobExportRepository.Meta.UnableLoadRep","messagePattern":"JobExportRepository\\.Meta\\.UnableLoadRep","errorType":"error_code","errorClass":"KettleException","httpStatus":null,"severity":"error","filePath":"plugins/export-repository/impl/src/main/java/org/pentaho/di/job/entries/exportrepository/JobEntryExportRepository.java","lineNumber":223,"sourceCode":"      password =\n        Encr.decryptPasswordOptionallyEncrypted( rep.getJobEntryAttributeString( id_jobentry, \"password\" ) );\n      targetfilename = rep.getJobEntryAttributeString( id_jobentry, \"targetfilename\" );\n      iffileexists = rep.getJobEntryAttributeString( id_jobentry, \"iffileexists\" );\n      export_type = rep.getJobEntryAttributeString( id_jobentry, \"export_type\" );\n      directoryPath = rep.getJobEntryAttributeString( id_jobentry, \"directoryPath\" );\n      add_date = rep.getJobEntryAttributeBoolean( id_jobentry, \"add_date\" );\n      add_time = rep.getJobEntryAttributeBoolean( id_jobentry, \"add_time\" );\n      SpecifyFormat = rep.getJobEntryAttributeBoolean( id_jobentry, \"SpecifyFormat\" );\n      date_time_format = rep.getJobEntryAttributeString( id_jobentry, \"date_time_format\" );\n      createfolder = rep.getJobEntryAttributeBoolean( id_jobentry, \"createfolder\" );\n      newfolder = rep.getJobEntryAttributeBoolean( id_jobentry, \"newfolder\" );\n      add_result_filesname = rep.getJobEntryAttributeBoolean( id_jobentry, \"add_result_filesname\" );\n      nr_errors_less_than = rep.getJobEntryAttributeString( id_jobentry, \"nr_errors_less_than\" );\n\n      success_condition = rep.getJobEntryAttributeString( id_jobentry, \"success_condition\" );\n\n    } catch ( KettleException dbe ) {\n      throw new KettleException( BaseMessages.getString( PKG, \"JobExportRepository.Meta.UnableLoadRep\", \"\"\n        + id_jobentry ), dbe );\n    }\n  }\n\n  public void saveRep( Repository rep, IMetaStore metaStore, ObjectId id_job ) throws KettleException {\n    try {\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"repositoryname\", repositoryname );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"username\", username );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"password\", Encr\n        .encryptPasswordIfNotUsingVariables( password ) );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"targetfilename\", targetfilename );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"iffileexists\", iffileexists );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"export_type\", export_type );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"directoryPath\", directoryPath );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"add_date\", add_date );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"add_time\", add_time );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"SpecifyFormat\", SpecifyFormat );\n      rep.saveJobEntryAttribute( id_job, getObjectId(), \"date_time_format\", date_time_format );","sourceCodeStart":205,"sourceCodeEnd":241,"githubUrl":"https://github.com/pentaho/pentaho-kettle/blob/f3058517a153da500bf4551f46d79b91bf8ec552/plugins/export-repository/impl/src/main/java/org/pentaho/di/job/entries/exportrepository/JobEntryExportRepository.java#L205-L241","documentation":"JobEntryExportRepository.loadRep wraps repository read failures in a KettleException with the localized 'JobExportRepository.Meta.UnableLoadRep' message including the job entry id. Attributes for the entry could not be read from the repository.","triggerScenarios":"loadRep invoked with an id_jobentry whose r_jobentry_attribute rows are missing/corrupt, or the repository connection fails during getJobEntryAttribute* calls.","commonSituations":"Repository schema mismatch after upgrades; deleted/purged repository rows; DB connectivity problems.","solutions":["Inspect the wrapped KettleException cause for the SQL error","Verify repository connectivity and that the job entry still exists","Run repository repair/upgrade utilities if schema versions differ"],"exampleFix":null,"handlingStrategy":"try-catch","validationCode":null,"typeGuard":null,"tryCatchPattern":"try { entry.loadRep( rep, metaStore, idJobEntry, databases, slaves ); } catch ( KettleException e ) { log.error( \"Load from repo failed: \" + e.getCause(), e ); }","preventionTips":["Keep repository schema and PDI version in sync","Verify job entries exist before load","Monitor repository DB health"],"tags":["repository","job-entry","database","metadata"],"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"}