Requires dev


If the jobs fails with one of these errors it's very likely a bug in the Omnivore code and it needs a dev to fix it.


java.lang.NullPointerException 


Explanation: Omnivore is written in Groovy that is on top on Java. The code is attempting to use a null object.


groovy.lang.MissingPropertyException

Eg: https://support.omnivore.com.au/a/tickets/143724


Explanation: Omnivore is written in Groovy. The code is attempting to use a variable or property that doesn't exist.


A variation of the above slightly different text:


No such property <insert word here> for class: com.machinehelix.omnivore.<more words here>


Eg:

From ticket: https://citybeachsoftware.freshdesk.com/a/tickets/144977

error: No such property: site for class: com.machinehelix.omnivore.account.AccountService


org.springframework.dao.DataIntegrityViolationException


Explanation: we try to save in the database a value that doesn't satisfy the database constraints. usually it's either too long or it's a null value.


Not an Omnivore issue


If the jobs fails with an error like this it's not an Omnivore issue. The word "remote" means it is the other system where the error occurs.


com.machinehelix.omnivore.net.RemoteException



Temporary Issues


com.hazelcast.core.HazelcastInstanceNotActiveException: Hazelcast instance is not active!


Explanation: Happens when the Tomcat server is restarted. 



Temporary database issues


org.springframework.dao.CannotAcquireLockException

org.hibernate.exception.LockAcquisitionException

com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Lock wait timeout exceeded; try restarting transaction 



Other transient issues


This might happen sometimes or even often. Unless it happens always, it can be ignored:


org.hibernate.StaleObjectStateException: Row was updated or deleted by another transaction




~~~


Also see 


https://support.omnivore.com.au/a/solutions/articles/17000125254?portalId=17000029510