org.eclipse.birt.data.engine.core.DataException: Fail to execute script in function __bm_FETCH(). Source: ------ " + if( currentRow >= totalRows ) { return( false ); } var currentRowData = allRowsData.get(currentRow); row["aggrId"]=currentRowData[0]; row["aggrName"]=currentRowData[1]; row["clusterId"]=currentRowData[2]; row["clusterName"]=currentRowData[3]; row["haPair"]=currentRowData[4]; row["haPairId"]=currentRowData[5]; row["nodeId"]=currentRowData[6]; row["totalDataCapacity"]=currentRowData[7]; row["usedDataCapacity"]=currentRowData[8]; row["availableDataCapacity"]=currentRowData[9]; row["snapshotReserveUsedCapacity"]=currentRowData[ 10]; row["snapshotReserveAvailCapacity"]=currentRowData [11]; row["snapshotReserveTotalCapacity"]=currentRowData [12]; row["totalCommitted"]=currentRowData[13]; row["bytesUsedPerDay"]=currentRowData[14]; row["daysToFull"]=currentRowData[15]; row["aggregateType"]=currentRowData[16]; row["raidType"]=currentRowData[17]; row["state"]=currentRowData[18]; row["growthRateSensitivityThreshold"]=currentRowDa ta[19]; row["growthRateThreshold"]=currentRowData[20]; row["spaceFullThreshold"]=currentRowData[21]; row["spaceNearlyFullThreshold"]=currentRowData[22] ; row["overcommittedThreshold"]=currentRowData[23]; row["nearlyOvercommittedThreshold"]=currentRowData [24]; row["daysUntilFullThreshold"]=currentRowData[25]; row["snapshotFullThreshold"]=currentRowData[26]; // Computed Columns for percentage Calculation if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["usedPercent"] = 0.00 } else { row["usedPercent"] = BirtMath.round(row["usedDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["availablePercent"] = 0.00 } else { row["availablePercent"] = BirtMath.round(row["availableDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] >= row["snapshotReserveTotalCapacity"]) { row["snapshotReserveUsedPercent"] = 100.00 } else { row["snapshotReserveUsedPercent"] = BirtMath.round(row["snapshotReserveUsedCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } } else { row["snapshotReserveUsedPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { row["snapshotReserveAvailPercent"] = BirtMath.round(row["snapshotReserveAvailCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } else { row["snapshotReserveAvailPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] > row["snapshotReserveTotalCapacity"]) { row["snapshotOverflowPercent"] = BirtMath.round((row["snapshotReserveUsedCapacity"] - row["snapshotReserveTotalCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["snapshotOverflowPercent"] = 0.00 } } else { row["snapshotOverflowPercent"] = 0.00 } if (row["totalDataCapacity"] != null && row["totalDataCapacity"] !=0) { if (row["totalCommitted"] > row["totalDataCapacity"]) { row["overcommittedCapacityPercent"] = BirtMath.round((row["totalCommitted"] - row["totalDataCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["overcommittedCapacityPercent"] = 0.00 } } else { row["overcommittedCapacityPercent"] = 0.00 } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["dailyGrowthRate"] = 0.00 } else { row["dailyGrowthRate"] = BirtMath.round(row["bytesUsedPerDay"] * 100 / row["totalDataCapacity"], 2) } currentRow = currentRow + 1; return ( true ); + " ----- A BIRT exception occurred. See next exception for more information. ReferenceError: "currentRow" is not defined. (/report/data-sets/script-data-set[@id="526"]/meth od[@name="fetch"]#1) org.eclipse.birt.report.engine.api.EngineException : There are errors evaluating script "if( currentRow >= totalRows ) { return( false ); } var currentRowData = allRowsData.get(currentRow); row["aggrId"]=currentRowData[0]; row["aggrName"]=currentRowData[1]; row["clusterId"]=currentRowData[2]; row["clusterName"]=currentRowData[3]; row["haPair"]=currentRowData[4]; row["haPairId"]=currentRowData[5]; row["nodeId"]=currentRowData[6]; row["totalDataCapacity"]=currentRowData[7]; row["usedDataCapacity"]=currentRowData[8]; row["availableDataCapacity"]=currentRowData[9]; row["snapshotReserveUsedCapacity"]=currentRowData[ 10]; row["snapshotReserveAvailCapacity"]=currentRowData [11]; row["snapshotReserveTotalCapacity"]=currentRowData [12]; row["totalCommitted"]=currentRowData[13]; row["bytesUsedPerDay"]=currentRowData[14]; row["daysToFull"]=currentRowData[15]; row["aggregateType"]=currentRowData[16]; row["raidType"]=currentRowData[17]; row["state"]=currentRowData[18]; row["growthRateSensitivityThreshold"]=currentRowDa ta[19]; row["growthRateThreshold"]=currentRowData[20]; row["spaceFullThreshold"]=currentRowData[21]; row["spaceNearlyFullThreshold"]=currentRowData[22] ; row["overcommittedThreshold"]=currentRowData[23]; row["nearlyOvercommittedThreshold"]=currentRowData [24]; row["daysUntilFullThreshold"]=currentRowData[25]; row["snapshotFullThreshold"]=currentRowData[26]; // Computed Columns for percentage Calculation if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["usedPercent"] = 0.00 } else { row["usedPercent"] = BirtMath.round(row["usedDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["availablePercent"] = 0.00 } else { row["availablePercent"] = BirtMath.round(row["availableDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] >= row["snapshotReserveTotalCapacity"]) { row["snapshotReserveUsedPercent"] = 100.00 } else { row["snapshotReserveUsedPercent"] = BirtMath.round(row["snapshotReserveUsedCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } } else { row["snapshotReserveUsedPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { row["snapshotReserveAvailPercent"] = BirtMath.round(row["snapshotReserveAvailCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } else { row["snapshotReserveAvailPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] > row["snapshotReserveTotalCapacity"]) { row["snapshotOverflowPercent"] = BirtMath.round((row["snapshotReserveUsedCapacity"] - row["snapshotReserveTotalCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["snapshotOverflowPercent"] = 0.00 } } else { row["snapshotOverflowPercent"] = 0.00 } if (row["totalDataCapacity"] != null && row["totalDataCapacity"] !=0) { if (row["totalCommitted"] > row["totalDataCapacity"]) { row["overcommittedCapacityPercent"] = BirtMath.round((row["totalCommitted"] - row["totalDataCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["overcommittedCapacityPercent"] = 0.00 } } else { row["overcommittedCapacityPercent"] = 0.00 } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["dailyGrowthRate"] = 0.00 } else { row["dailyGrowthRate"] = BirtMath.round(row["bytesUsedPerDay"] * 100 / row["totalDataCapacity"], 2) } currentRow = currentRow + 1; return ( true );": Fail to execute script in function __bm_FETCH(). Source: ------ " + if( currentRow >= totalRows ) { return( false ); } var currentRowData = allRowsData.get(currentRow); row["aggrId"]=currentRowData[0]; row["aggrName"]=currentRowData[1]; row["clusterId"]=currentRowData[2]; row["clusterName"]=currentRowData[3]; row["haPair"]=currentRowData[4]; row["haPairId"]=currentRowData[5]; row["nodeId"]=currentRowData[6]; row["totalDataCapacity"]=currentRowData[7]; row["usedDataCapacity"]=currentRowData[8]; row["availableDataCapacity"]=currentRowData[9]; row["snapshotReserveUsedCapacity"]=currentRowData[ 10]; row["snapshotReserveAvailCapacity"]=currentRowData [11]; row["snapshotReserveTotalCapacity"]=currentRowData [12]; row["totalCommitted"]=currentRowData[13]; row["bytesUsedPerDay"]=currentRowData[14]; row["daysToFull"]=currentRowData[15]; row["aggregateType"]=currentRowData[16]; row["raidType"]=currentRowData[17]; row["state"]=currentRowData[18]; row["growthRateSensitivityThreshold"]=currentRowDa ta[19]; row["growthRateThreshold"]=currentRowData[20]; row["spaceFullThreshold"]=currentRowData[21]; row["spaceNearlyFullThreshold"]=currentRowData[22] ; row["overcommittedThreshold"]=currentRowData[23]; row["nearlyOvercommittedThreshold"]=currentRowData [24]; row["daysUntilFullThreshold"]=currentRowData[25]; row["snapshotFullThreshold"]=currentRowData[26]; // Computed Columns for percentage Calculation if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["usedPercent"] = 0.00 } else { row["usedPercent"] = BirtMath.round(row["usedDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["availablePercent"] = 0.00 } else { row["availablePercent"] = BirtMath.round(row["availableDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] >= row["snapshotReserveTotalCapacity"]) { row["snapshotReserveUsedPercent"] = 100.00 } else { row["snapshotReserveUsedPercent"] = BirtMath.round(row["snapshotReserveUsedCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } } else { row["snapshotReserveUsedPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { row["snapshotReserveAvailPercent"] = BirtMath.round(row["snapshotReserveAvailCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } else { row["snapshotReserveAvailPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] > row["snapshotReserveTotalCapacity"]) { row["snapshotOverflowPercent"] = BirtMath.round((row["snapshotReserveUsedCapacity"] - row["snapshotReserveTotalCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["snapshotOverflowPercent"] = 0.00 } } else { row["snapshotOverflowPercent"] = 0.00 } if (row["totalDataCapacity"] != null && row["totalDataCapacity"] !=0) { if (row["totalCommitted"] > row["totalDataCapacity"]) { row["overcommittedCapacityPercent"] = BirtMath.round((row["totalCommitted"] - row["totalDataCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["overcommittedCapacityPercent"] = 0.00 } } else { row["overcommittedCapacityPercent"] = 0.00 } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["dailyGrowthRate"] = 0.00 } else { row["dailyGrowthRate"] = BirtMath.round(row["bytesUsedPerDay"] * 100 / row["totalDataCapacity"], 2) } currentRow = currentRow + 1; return ( true ); + " ----- A BIRT exception occurred. See next exception for more information. ReferenceError: "currentRow" is not defined. (/report/data-sets/script-data-set[@id="526"]/meth od[@name="fetch"]#1). at org.eclipse.birt.report.engine.script.internal.DtE ScriptExecutor.handleJS(DtEScriptExecutor.java:99) at org.eclipse.birt.report.engine.script.internal.Dat aSetScriptExecutor.handleJS(DataSetScriptExecutor. java:256) at org.eclipse.birt.report.engine.script.internal.Scr iptDataSetScriptExecutor.handleFetch(ScriptDataSet ScriptExecutor.java:143) at org.eclipse.birt.data.engine.impl.ScriptDataSetRun time.fetch(ScriptDataSetRuntime.java:103) at org.eclipse.birt.data.engine.impl.PreparedScriptDS Query$ScriptDSQueryExecutor$CustomDataSet.fetch(Pr eparedScriptDSQuery.java:260) at org.eclipse.birt.data.engine.executor.cache.OdiAda pter.fetch(OdiAdapter.java:226) at org.eclipse.birt.data.engine.executor.cache.RowRes ultSet.fetch(RowResultSet.java:145) at org.eclipse.birt.data.engine.executor.cache.RowRes ultSet.doNext(RowResultSet.java:118) at org.eclipse.birt.data.engine.executor.cache.RowRes ultSet.next(RowResultSet.java:96) at org.eclipse.birt.data.engine.executor.cache.Expand ableRowResultSet.next(ExpandableRowResultSet.java: 63) at org.eclipse.birt.data.engine.executor.cache.SmartC acheHelper.populateData(SmartCacheHelper.java:318) at org.eclipse.birt.data.engine.executor.cache.SmartC acheHelper.initInstance(SmartCacheHelper.java:285) at org.eclipse.birt.data.engine.executor.cache.SmartC acheHelper.getResultSetCache(SmartCacheHelper.java :246) at org.eclipse.birt.data.engine.executor.cache.SmartC ache.<init>(SmartCache.java:74) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassUtil.populateOdiResultSet(PassUtil.java:110 ) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassUtil.pass(PassUtil.java:62) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.populateResultSetCacheInResultSetPo pulator(PassManager.java:276) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.populateDataSet(PassManager.java:23 8) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.prepareDataSetResultSet(PassManager .java:98) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.pass(PassManager.java:134) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.populateResultSet(PassManager.java: 74) at org.eclipse.birt.data.engine.executor.transform.Re sultSetPopulator.populateResultSet(ResultSetPopula tor.java:218) at org.eclipse.birt.data.engine.executor.transform.Ca chedResultSet.<init>(CachedResultSet.java:200) at org.eclipse.birt.data.engine.executor.CandidateQue ry.execute(CandidateQuery.java:142) at org.eclipse.birt.data.engine.impl.PreparedScriptDS Query$ScriptDSQueryExecutor.executeOdiQuery(Prepar edScriptDSQuery.java:226) at org.eclipse.birt.data.engine.impl.QueryExecutor.ex ecute(QueryExecutor.java:1237) at org.eclipse.birt.data.engine.impl.ServiceForQueryR esults.executeQuery(ServiceForQueryResults.java:23 3) at org.eclipse.birt.data.engine.impl.QueryResults.get ResultIterator(QueryResults.java:178) at org.eclipse.birt.report.engine.data.dte.QueryResul tSet.<init>(QueryResultSet.java:98) at org.eclipse.birt.report.engine.data.dte.DteDataEng ine.doExecuteQuery(DteDataEngine.java:168) at org.eclipse.birt.report.engine.data.dte.DataGenera tionEngine.doExecuteQuery(DataGenerationEngine.jav a:83) at org.eclipse.birt.report.engine.data.dte.AbstractDa taEngine.execute(AbstractDataEngine.java:275) at org.eclipse.birt.report.engine.executor.ExecutionC ontext.executeQuery(ExecutionContext.java:1947) at org.eclipse.birt.report.engine.executor.QueryItemE xecutor.executeQuery(QueryItemExecutor.java:80) at org.eclipse.birt.report.engine.executor.TableItemE xecutor.execute(TableItemExecutor.java:62) at org.eclipse.birt.report.engine.internal.executor.w rap.WrappedReportItemExecutor.execute(WrappedRepor tItemExecutor.java:46) at org.eclipse.birt.report.engine.internal.executor.e mitter.ReportItemEmitterExecutor.execute(ReportIte mEmitterExecutor.java:46) at org.eclipse.birt.report.engine.internal.executor.d up.SuppressDuplicateItemExecutor.execute(SuppressD uplicateItemExecutor.java:43) at org.eclipse.birt.report.engine.layout.html.HTMLBlo ckStackingLM.layoutNodes(HTMLBlockStackingLM.java: 65) at org.eclipse.birt.report.engine.layout.html.HTMLSta ckingLM.layoutChildren(HTMLStackingLM.java:26) at org.eclipse.birt.report.engine.layout.html.HTMLAbs tractLM.layout(HTMLAbstractLM.java:140) at org.eclipse.birt.report.engine.layout.html.HTMLInl ineStackingLM.resumeLayout(HTMLInlineStackingLM.ja va:111) at org.eclipse.birt.report.engine.layout.html.HTMLInl ineStackingLM.layoutNodes(HTMLInlineStackingLM.jav a:160) at org.eclipse.birt.report.engine.layout.html.HTMLSta ckingLM.layoutChildren(HTMLStackingLM.java:26) at org.eclipse.birt.report.engine.layout.html.HTMLAbs tractLM.layout(HTMLAbstractLM.java:140) at org.eclipse.birt.report.engine.layout.html.HTMLBlo ckStackingLM.layoutNodes(HTMLBlockStackingLM.java: 70) at org.eclipse.birt.report.engine.layout.html.HTMLSta ckingLM.layoutChildren(HTMLStackingLM.java:26) at org.eclipse.birt.report.engine.layout.html.HTMLRep eatHeaderLM.layoutChildren(HTMLRepeatHeaderLM.java :46) at org.eclipse.birt.report.engine.layout.html.HTMLAbs tractLM.layout(HTMLAbstractLM.java:140) at org.eclipse.birt.report.engine.layout.html.HTMLBlo ckStackingLM.layoutNodes(HTMLBlockStackingLM.java: 70) at org.eclipse.birt.report.engine.layout.html.HTMLPag eLM.layout(HTMLPageLM.java:92) at org.eclipse.birt.report.engine.layout.html.HTMLRep ortLayoutEngine.layout(HTMLReportLayoutEngine.java :100) at org.eclipse.birt.report.engine.presentation.Report DocumentBuilder.build(ReportDocumentBuilder.java:2 58)

Searched on Google with the first line of a JAVA stack trace?

We can recommend more relevant solutions and speed up debugging when you paste your entire stack trace with the exception message. Try a sample exception.

Recommended solutions based on your search

Solutions on the web

via netapp.com by Unknown author, 1 year ago
Fail to execute script in function __bm_FETCH(). Source: ------ " + if( currentRow >= totalRows ) { return( false ); } var currentRowData = allRowsData.get(currentRow); row["aggrId"]=currentRowData[0]; row["aggrName"]=currentRowData[1]; row
org.eclipse.birt.data.engine.core.DataException: Fail to execute script in function __bm_FETCH(). Source: ------ " + if( currentRow >= totalRows ) { return( false ); } var currentRowData = allRowsData.get(currentRow); row["aggrId"]=currentRowData[0]; row["aggrName"]=currentRowData[1]; row["clusterId"]=currentRowData[2]; row["clusterName"]=currentRowData[3]; row["haPair"]=currentRowData[4]; row["haPairId"]=currentRowData[5]; row["nodeId"]=currentRowData[6]; row["totalDataCapacity"]=currentRowData[7]; row["usedDataCapacity"]=currentRowData[8]; row["availableDataCapacity"]=currentRowData[9]; row["snapshotReserveUsedCapacity"]=currentRowData[ 10]; row["snapshotReserveAvailCapacity"]=currentRowData [11]; row["snapshotReserveTotalCapacity"]=currentRowData [12]; row["totalCommitted"]=currentRowData[13]; row["bytesUsedPerDay"]=currentRowData[14]; row["daysToFull"]=currentRowData[15]; row["aggregateType"]=currentRowData[16]; row["raidType"]=currentRowData[17]; row["state"]=currentRowData[18]; row["growthRateSensitivityThreshold"]=currentRowDa ta[19]; row["growthRateThreshold"]=currentRowData[20]; row["spaceFullThreshold"]=currentRowData[21]; row["spaceNearlyFullThreshold"]=currentRowData[22] ; row["overcommittedThreshold"]=currentRowData[23]; row["nearlyOvercommittedThreshold"]=currentRowData [24]; row["daysUntilFullThreshold"]=currentRowData[25]; row["snapshotFullThreshold"]=currentRowData[26]; // Computed Columns for percentage Calculation if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["usedPercent"] = 0.00 } else { row["usedPercent"] = BirtMath.round(row["usedDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["availablePercent"] = 0.00 } else { row["availablePercent"] = BirtMath.round(row["availableDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] >= row["snapshotReserveTotalCapacity"]) { row["snapshotReserveUsedPercent"] = 100.00 } else { row["snapshotReserveUsedPercent"] = BirtMath.round(row["snapshotReserveUsedCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } } else { row["snapshotReserveUsedPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { row["snapshotReserveAvailPercent"] = BirtMath.round(row["snapshotReserveAvailCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } else { row["snapshotReserveAvailPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] > row["snapshotReserveTotalCapacity"]) { row["snapshotOverflowPercent"] = BirtMath.round((row["snapshotReserveUsedCapacity"] - row["snapshotReserveTotalCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["snapshotOverflowPercent"] = 0.00 } } else { row["snapshotOverflowPercent"] = 0.00 } if (row["totalDataCapacity"] != null && row["totalDataCapacity"] !=0) { if (row["totalCommitted"] > row["totalDataCapacity"]) { row["overcommittedCapacityPercent"] = BirtMath.round((row["totalCommitted"] - row["totalDataCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["overcommittedCapacityPercent"] = 0.00 } } else { row["overcommittedCapacityPercent"] = 0.00 } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["dailyGrowthRate"] = 0.00 } else { row["dailyGrowthRate"] = BirtMath.round(row["bytesUsedPerDay"] * 100 / row["totalDataCapacity"], 2) } currentRow = currentRow + 1; return ( true ); + " ----- A BIRT exception occurred. See next exception for more information. ReferenceError: "currentRow" is not defined. (/report/data-sets/script-data-set[@id="526"]/meth od[@name="fetch"]#1) org.eclipse.birt.report.engine.api.EngineException : There are errors evaluating script "if( currentRow >= totalRows ) { return( false ); } var currentRowData = allRowsData.get(currentRow); row["aggrId"]=currentRowData[0]; row["aggrName"]=currentRowData[1]; row["clusterId"]=currentRowData[2]; row["clusterName"]=currentRowData[3]; row["haPair"]=currentRowData[4]; row["haPairId"]=currentRowData[5]; row["nodeId"]=currentRowData[6]; row["totalDataCapacity"]=currentRowData[7]; row["usedDataCapacity"]=currentRowData[8]; row["availableDataCapacity"]=currentRowData[9]; row["snapshotReserveUsedCapacity"]=currentRowData[ 10]; row["snapshotReserveAvailCapacity"]=currentRowData [11]; row["snapshotReserveTotalCapacity"]=currentRowData [12]; row["totalCommitted"]=currentRowData[13]; row["bytesUsedPerDay"]=currentRowData[14]; row["daysToFull"]=currentRowData[15]; row["aggregateType"]=currentRowData[16]; row["raidType"]=currentRowData[17]; row["state"]=currentRowData[18]; row["growthRateSensitivityThreshold"]=currentRowDa ta[19]; row["growthRateThreshold"]=currentRowData[20]; row["spaceFullThreshold"]=currentRowData[21]; row["spaceNearlyFullThreshold"]=currentRowData[22] ; row["overcommittedThreshold"]=currentRowData[23]; row["nearlyOvercommittedThreshold"]=currentRowData [24]; row["daysUntilFullThreshold"]=currentRowData[25]; row["snapshotFullThreshold"]=currentRowData[26]; // Computed Columns for percentage Calculation if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["usedPercent"] = 0.00 } else { row["usedPercent"] = BirtMath.round(row["usedDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["availablePercent"] = 0.00 } else { row["availablePercent"] = BirtMath.round(row["availableDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] >= row["snapshotReserveTotalCapacity"]) { row["snapshotReserveUsedPercent"] = 100.00 } else { row["snapshotReserveUsedPercent"] = BirtMath.round(row["snapshotReserveUsedCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } } else { row["snapshotReserveUsedPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { row["snapshotReserveAvailPercent"] = BirtMath.round(row["snapshotReserveAvailCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } else { row["snapshotReserveAvailPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] > row["snapshotReserveTotalCapacity"]) { row["snapshotOverflowPercent"] = BirtMath.round((row["snapshotReserveUsedCapacity"] - row["snapshotReserveTotalCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["snapshotOverflowPercent"] = 0.00 } } else { row["snapshotOverflowPercent"] = 0.00 } if (row["totalDataCapacity"] != null && row["totalDataCapacity"] !=0) { if (row["totalCommitted"] > row["totalDataCapacity"]) { row["overcommittedCapacityPercent"] = BirtMath.round((row["totalCommitted"] - row["totalDataCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["overcommittedCapacityPercent"] = 0.00 } } else { row["overcommittedCapacityPercent"] = 0.00 } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["dailyGrowthRate"] = 0.00 } else { row["dailyGrowthRate"] = BirtMath.round(row["bytesUsedPerDay"] * 100 / row["totalDataCapacity"], 2) } currentRow = currentRow + 1; return ( true );": Fail to execute script in function __bm_FETCH(). Source: ------ " + if( currentRow >= totalRows ) { return( false ); } var currentRowData = allRowsData.get(currentRow); row["aggrId"]=currentRowData[0]; row["aggrName"]=currentRowData[1]; row["clusterId"]=currentRowData[2]; row["clusterName"]=currentRowData[3]; row["haPair"]=currentRowData[4]; row["haPairId"]=currentRowData[5]; row["nodeId"]=currentRowData[6]; row["totalDataCapacity"]=currentRowData[7]; row["usedDataCapacity"]=currentRowData[8]; row["availableDataCapacity"]=currentRowData[9]; row["snapshotReserveUsedCapacity"]=currentRowData[ 10]; row["snapshotReserveAvailCapacity"]=currentRowData [11]; row["snapshotReserveTotalCapacity"]=currentRowData [12]; row["totalCommitted"]=currentRowData[13]; row["bytesUsedPerDay"]=currentRowData[14]; row["daysToFull"]=currentRowData[15]; row["aggregateType"]=currentRowData[16]; row["raidType"]=currentRowData[17]; row["state"]=currentRowData[18]; row["growthRateSensitivityThreshold"]=currentRowDa ta[19]; row["growthRateThreshold"]=currentRowData[20]; row["spaceFullThreshold"]=currentRowData[21]; row["spaceNearlyFullThreshold"]=currentRowData[22] ; row["overcommittedThreshold"]=currentRowData[23]; row["nearlyOvercommittedThreshold"]=currentRowData [24]; row["daysUntilFullThreshold"]=currentRowData[25]; row["snapshotFullThreshold"]=currentRowData[26]; // Computed Columns for percentage Calculation if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["usedPercent"] = 0.00 } else { row["usedPercent"] = BirtMath.round(row["usedDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["availablePercent"] = 0.00 } else { row["availablePercent"] = BirtMath.round(row["availableDataCapacity"] * 100 / row["totalDataCapacity"], 2) } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] >= row["snapshotReserveTotalCapacity"]) { row["snapshotReserveUsedPercent"] = 100.00 } else { row["snapshotReserveUsedPercent"] = BirtMath.round(row["snapshotReserveUsedCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } } else { row["snapshotReserveUsedPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { row["snapshotReserveAvailPercent"] = BirtMath.round(row["snapshotReserveAvailCapacity"] * 100 / row["snapshotReserveTotalCapacity"], 2) } else { row["snapshotReserveAvailPercent"] = 0.00 } if (row["snapshotReserveTotalCapacity"] != null && row["snapshotReserveTotalCapacity"] != 0) { if (row["snapshotReserveUsedCapacity"] > row["snapshotReserveTotalCapacity"]) { row["snapshotOverflowPercent"] = BirtMath.round((row["snapshotReserveUsedCapacity"] - row["snapshotReserveTotalCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["snapshotOverflowPercent"] = 0.00 } } else { row["snapshotOverflowPercent"] = 0.00 } if (row["totalDataCapacity"] != null && row["totalDataCapacity"] !=0) { if (row["totalCommitted"] > row["totalDataCapacity"]) { row["overcommittedCapacityPercent"] = BirtMath.round((row["totalCommitted"] - row["totalDataCapacity"]) * 100 / row["totalDataCapacity"], 2) } else { row["overcommittedCapacityPercent"] = 0.00 } } else { row["overcommittedCapacityPercent"] = 0.00 } if (row["totalDataCapacity"] == null || row["totalDataCapacity"] == 0) { row["dailyGrowthRate"] = 0.00 } else { row["dailyGrowthRate"] = BirtMath.round(row["bytesUsedPerDay"] * 100 / row["totalDataCapacity"], 2) } currentRow = currentRow + 1; return ( true ); + " ----- A BIRT exception occurred. See next exception for more information. ReferenceError: "currentRow" is not defined. (/report/data-sets/script-data-set[@id="526"]/meth od[@name="fetch"]#1). at org.eclipse.birt.report.engine.script.internal.DtE ScriptExecutor.handleJS(DtEScriptExecutor.java:99) at org.eclipse.birt.report.engine.script.internal.Dat aSetScriptExecutor.handleJS(DataSetScriptExecutor. java:256) at org.eclipse.birt.report.engine.script.internal.Scr iptDataSetScriptExecutor.handleFetch(ScriptDataSet ScriptExecutor.java:143) at org.eclipse.birt.data.engine.impl.ScriptDataSetRun time.fetch(ScriptDataSetRuntime.java:103) at org.eclipse.birt.data.engine.impl.PreparedScriptDS Query$ScriptDSQueryExecutor$CustomDataSet.fetch(Pr eparedScriptDSQuery.java:260) at org.eclipse.birt.data.engine.executor.cache.OdiAda pter.fetch(OdiAdapter.java:226) at org.eclipse.birt.data.engine.executor.cache.RowRes ultSet.fetch(RowResultSet.java:145) at org.eclipse.birt.data.engine.executor.cache.RowRes ultSet.doNext(RowResultSet.java:118) at org.eclipse.birt.data.engine.executor.cache.RowRes ultSet.next(RowResultSet.java:96) at org.eclipse.birt.data.engine.executor.cache.Expand ableRowResultSet.next(ExpandableRowResultSet.java: 63) at org.eclipse.birt.data.engine.executor.cache.SmartC acheHelper.populateData(SmartCacheHelper.java:318) at org.eclipse.birt.data.engine.executor.cache.SmartC acheHelper.initInstance(SmartCacheHelper.java:285) at org.eclipse.birt.data.engine.executor.cache.SmartC acheHelper.getResultSetCache(SmartCacheHelper.java :246) at org.eclipse.birt.data.engine.executor.cache.SmartC ache.<init>(SmartCache.java:74) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassUtil.populateOdiResultSet(PassUtil.java:110 ) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassUtil.pass(PassUtil.java:62) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.populateResultSetCacheInResultSetPo pulator(PassManager.java:276) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.populateDataSet(PassManager.java:23 8) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.prepareDataSetResultSet(PassManager .java:98) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.pass(PassManager.java:134) at org.eclipse.birt.data.engine.executor.transform.pa ss.PassManager.populateResultSet(PassManager.java: 74) at org.eclipse.birt.data.engine.executor.transform.Re sultSetPopulator.populateResultSet(ResultSetPopula tor.java:218) at org.eclipse.birt.data.engine.executor.transform.Ca chedResultSet.<init>(CachedResultSet.java:200) at org.eclipse.birt.data.engine.executor.CandidateQue ry.execute(CandidateQuery.java:142) at org.eclipse.birt.data.engine.impl.PreparedScriptDS Query$ScriptDSQueryExecutor.executeOdiQuery(Prepar edScriptDSQuery.java:226) at org.eclipse.birt.data.engine.impl.QueryExecutor.ex ecute(QueryExecutor.java:1237) at org.eclipse.birt.data.engine.impl.ServiceForQueryR esults.executeQuery(ServiceForQueryResults.java:23 3) at org.eclipse.birt.data.engine.impl.QueryResults.get ResultIterator(QueryResults.java:178) at org.eclipse.birt.report.engine.data.dte.QueryResul tSet.<init>(QueryResultSet.java:98) at org.eclipse.birt.report.engine.data.dte.DteDataEng ine.doExecuteQuery(DteDataEngine.java:168) at org.eclipse.birt.report.engine.data.dte.DataGenera tionEngine.doExecuteQuery(DataGenerationEngine.jav a:83) at org.eclipse.birt.report.engine.data.dte.AbstractDa taEngine.execute(AbstractDataEngine.java:275) at org.eclipse.birt.report.engine.executor.ExecutionC ontext.executeQuery(ExecutionContext.java:1947) at org.eclipse.birt.report.engine.executor.QueryItemE xecutor.executeQuery(QueryItemExecutor.java:80) at org.eclipse.birt.report.engine.executor.TableItemE xecutor.execute(TableItemExecutor.java:62) at org.eclipse.birt.report.engine.internal.executor.w rap.WrappedReportItemExecutor.execute(WrappedRepor tItemExecutor.java:46) at org.eclipse.birt.report.engine.internal.executor.e mitter.ReportItemEmitterExecutor.execute(ReportIte mEmitterExecutor.java:46) at org.eclipse.birt.report.engine.internal.executor.d up.SuppressDuplicateItemExecutor.execute(SuppressD uplicateItemExecutor.java:43) at org.eclipse.birt.report.engine.layout.html.HTMLBlo ckStackingLM.layoutNodes(HTMLBlockStackingLM.java: 65) at org.eclipse.birt.report.engine.layout.html.HTMLSta ckingLM.layoutChildren(HTMLStackingLM.java:26) at org.eclipse.birt.report.engine.layout.html.HTMLAbs tractLM.layout(HTMLAbstractLM.java:140) at org.eclipse.birt.report.engine.layout.html.HTMLInl ineStackingLM.resumeLayout(HTMLInlineStackingLM.ja va:111) at org.eclipse.birt.report.engine.layout.html.HTMLInl ineStackingLM.layoutNodes(HTMLInlineStackingLM.jav a:160) at org.eclipse.birt.report.engine.layout.html.HTMLSta ckingLM.layoutChildren(HTMLStackingLM.java:26) at org.eclipse.birt.report.engine.layout.html.HTMLAbs tractLM.layout(HTMLAbstractLM.java:140) at org.eclipse.birt.report.engine.layout.html.HTMLBlo ckStackingLM.layoutNodes(HTMLBlockStackingLM.java: 70) at org.eclipse.birt.report.engine.layout.html.HTMLSta ckingLM.layoutChildren(HTMLStackingLM.java:26) at org.eclipse.birt.report.engine.layout.html.HTMLRep eatHeaderLM.layoutChildren(HTMLRepeatHeaderLM.java :46) at org.eclipse.birt.report.engine.layout.html.HTMLAbs tractLM.layout(HTMLAbstractLM.java:140) at org.eclipse.birt.report.engine.layout.html.HTMLBlo ckStackingLM.layoutNodes(HTMLBlockStackingLM.java: 70) at org.eclipse.birt.report.engine.layout.html.HTMLPag eLM.layout(HTMLPageLM.java:92) at org.eclipse.birt.report.engine.layout.html.HTMLRep ortLayoutEngine.layout(HTMLReportLayoutEngine.java :100) at org.eclipse.birt.report.engine.presentation.Report DocumentBuilder.build(ReportDocumentBuilder.java:2 58)
at org.eclipse.birt.report.engine.api.impl.RunTask.doRun(RunTask.java:272)
at org.eclipse.birt.report.engine.api.impl.RunTask.run(RunTask.java:115)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.runTask(ReportGenerationTask.java:1094)
at com.actuate.reportapi.engine.birt.ReportGenerationTask.generateReport(ReportGenerationTask.java:206)
at com.actuate.reportapi.engine.ReportGenerationTaskBase.doTask(ReportGenerationTaskBase.java:157)
at com.actuate.reportapi.engine.Task.execute(Task.java:318)
at com.actuate.reportapi.enginemanager.ThreadPool$ControlRunnable.run(ThreadPool.java:808)
at java.lang.Thread.run(Unknown Source)

Users with the same issue

You are the first who have seen this exception.

Write tip

Know the solutions? Share your knowledge to help other developers to debug faster.