and I’ve figured out DWH lock error, like this:
ERROR 11-10 21:31:33,133 - Seize lock - org.pentaho.di.core.exception.KettleValueException:
LOCKED_STATE Integer : There was a data type error: the data type of java.lang.Boolean object [false] does not correspond to value meta [Integer]at org.pentaho.di.core.row.ValueMeta.getString(ValueMeta.java:1358) at org.pentaho.di.core.row.RowMeta.getString(RowMeta.java:184) at org.pentaho.di.core.row.RowMeta.getString(RowMeta.java:605) at org.pentaho.di.trans.steps.update.Update.lookupValues(Update.java:137) at org.pentaho.di.trans.steps.update.Update.processRow(Update.java:315) at org.pentaho.di.trans.step.RunThread.run(RunThread.java:40) at java.lang.Thread.run(Thread.java:748)
ERROR 11-10 21:31:33,134 - seize_lock_by_name - Errors detected!
I’ve already pasted these logs but not emphasized at first time.
at /opt/kaltura/dwh/etlsource/common/seize_lock_by_name.ktr and /opt/kaltura/dwh/etlsource/common/release_lock_by_name.ktr, I’ve changed them like this, and forced to avoid errors.
208 <hop> <from>Register lock</from><to>Get free lock</to><enabled>Y</enabled> </hop> <hop> <from>Get free lock</from><to>Lock is free</to><enabled>Y</enable d> </hop> <hop> <from>Get lock name</from><to>Create lock states</to><enabled>Y</enabled> </hop> <hop> <from>Generate Row</from><to>Get lock name</to><ena bled>Y</enabled> </hop> <hop> <from>Create lock states</from><to>Register lock</to><enabled>Y</enabled> </hop> <hop> <from>Lock is free</from><to>Lock is already seized</to><enabled>Y</enabled> </hop> <hop> <from>Lock is free</from><to>Get Now</to><enabled>Y</enabled> </hop> <!–<hop> <from>Get Now</from><to>Seize lock</to><enabled>Y</enabled> </hop>–> </order>
please check them also. thank you.