{"record":{"id":"542597aa339d1574","repo":"pentaho/pentaho-kettle","slug":"failed-to-process-some-row","errorCode":null,"errorMessage":"Failed to process some row","messagePattern":"Failed to process some row","errorType":"exception","errorClass":"KettleException","httpStatus":null,"severity":"error","filePath":"plugins/palo/core/src/main/java/org/pentaho/di/trans/steps/palo/cellinput/PaloCellInput.java","lineNumber":101,"sourceCode":"      public void resume() {\n        this.stop = false;\n      }\n\n      public boolean getStop() {\n        return stop;\n      }\n\n      public void cancel() {\n        this.cancel = true;\n      }\n\n      public boolean getCancel() {\n        return this.cancel;\n      }\n    };\n    data.helper.getCells( meta.getCube(), rowMeta, listener );\n    if ( listener.throwedException != null ) {\n      throw new KettleException( \"Failed to process some row\", listener.throwedException );\n    }\n    setOutputDone();\n    return false;\n  }\n\n  public void pauseRunning() {\n    this.listener.stop();\n    this.logDebug( \"Process Stopped\" );\n  }\n\n  public void stopAll() {\n    this.listener.cancel();\n    this.logDebug( \"Process Cancelled\" );\n  }\n\n  public void resumeRunning() {\n    this.listener.resume();\n    this.logDebug( \"Process Resumed\" );","sourceCodeStart":83,"sourceCodeEnd":119,"githubUrl":"https://github.com/pentaho/pentaho-kettle/blob/f3058517a153da500bf4551f46d79b91bf8ec552/plugins/palo/core/src/main/java/org/pentaho/di/trans/steps/palo/cellinput/PaloCellInput.java#L83-L119","documentation":"Thrown by PaloCellInput.processRow after data.helper.getCells completes if the internal cell-read listener recorded a throwedException. It indicates that one or more cell reads from the Palo OLAP server failed while streaming rows through the transformation.","triggerScenarios":"Calling getCells on meta.getCube() when the listener's callback throws — e.g. cell is empty, has no value, or the Palo connection drops mid-read.","commonSituations":"Referencing a cube cell that is empty/null; cube renamed or restructured while the transformation runs; network interruption to the Palo server during a long cell read.","solutions":["Inspect listener.throwedException (chained as cause) to identify the failing cell read.","Verify the cube name and field mappings in the step configuration against the actual Palo cube.","Check Palo server availability/stability and network connection during the run.","Add error handling / row filtering upstream so empty or invalid cells are not requested."],"exampleFix":"null","handlingStrategy":"try-catch","validationCode":"PaloHelper helper = new PaloHelper(meta.getDatabaseMeta(), logLevel); helper.connect(); /* verify cube exists */","typeGuard":null,"tryCatchPattern":"try { trans.execute(...) } catch (KettleException e) { Throwable cause = e.getCause(); /* inspect listener failure */ }","preventionTips":["Verify cube name and field mappings against the live Palo cube","Filter out empty cells upstream","Monitor Palo server stability for long-running reads"],"tags":["kettle","palo","olap","row-processing"],"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"}