Just reproduced this problem in a fresh 5.5.1 install with develop config. When I specify a trigger on a synchronization job with a gap interval it DOES NOT get fired. Triggers added to fire on a specific timestamp do get fired. I also noticed this stack trace when saving the trigger:
enter code hereERROR [000000ET::de.hybris.platform.catalog.jalo.synchronization.CatalogVersionSyncJob] [PoolableThread] Problems executing 000000ET::de.hybris.platform.catalog.jalo.synchronization.CatalogVersionSyncJob : Entity not found ( pk = 8796111995381 name = 'de.hybris.platform.persistence.processing_CronJob' type code = '501' db table = 'cronjobs')
de.hybris.platform.util.jeeapi.YNoSuchEntityException: Entity not found ( pk = 8796111995381 name = 'de.hybris.platform.persistence.processing_CronJob' type code = '501' db table = 'cronjobs')
at de.hybris.platform.persistence.GenericBMPBean.loadData(GenericBMPBean.java:260)
at de.hybris.platform.persistence.GenericBMPBean.ejbLoad(GenericBMPBean.java:149)
at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOutsideTx(RemoteInvocationHandler.java:185)
at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOther(RemoteInvocationHandler.java:164)
at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:107)
at com.sun.proxy.$Proxy161.getModifiedTime(Unknown Source)
at de.hybris.platform.persistence.ItemEJBImpl.getModificationTime(ItemEJBImpl.java:142)
at de.hybris.platform.jalo.Item.getModificationTimeFromPersistenceLayer(Item.java:1539)
at de.hybris.platform.jalo.Item.getLocalItemCache(Item.java:1410)
at de.hybris.platform.jalo.Item.getGetterSetterCache(Item.java:1420)
at de.hybris.platform.jalo.Item.access$0(Item.java:1418)
at de.hybris.platform.jalo.Item$CacheableItemLogic.getCacheMap(Item.java:560)
at de.hybris.platform.jalo.Item$CachedGetter.get(Item.java:686)
at de.hybris.platform.jalo.ExtensibleItem.getProperty(ExtensibleItem.java:364)
at de.hybris.platform.cronjob.jalo.GeneratedCronJob.getCode(GeneratedCronJob.java:432)
at de.hybris.platform.cronjob.jalo.CronJob.getCode(CronJob.java:2474)
at de.hybris.platform.cronjob.jalo.GeneratedCronJob.getCode(GeneratedCronJob.java:441)
at de.hybris.platform.cronjob.jalo.CronJob.getCode(CronJob.java:2461)
at de.hybris.platform.cronjob.jalo.CronJob.setLog4JMDC(CronJob.java:3917)
at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:752)
at de.hybris.platform.cronjob.jalo.Job.access$1(Job.java:747)
at de.hybris.platform.cronjob.jalo.Job$JobRunable.run(Job.java:667)
at de.hybris.platform.util.threadpool.PoolableThread.run(PoolableThread.java:198)
ERROR [000000ET::de.hybris.platform.catalog.jalo.synchronization.CatalogVersionSyncJob] [Job] Problems executing 000000ET::de.hybris.platform.catalog.jalo.synchronization.CatalogVersionSyncJob : Entity not found ( pk = 8796111995381 name = 'de.hybris.platform.persistence.processing_CronJob' type code = '501' db table = 'cronjobs')
de.hybris.platform.util.jeeapi.YNoSuchEntityException: Entity not found ( pk = 8796111995381 name = 'de.hybris.platform.persistence.processing_CronJob' type code = '501' db table = 'cronjobs')
at de.hybris.platform.persistence.GenericBMPBean.loadData(GenericBMPBean.java:260)
at de.hybris.platform.persistence.GenericBMPBean.ejbLoad(GenericBMPBean.java:149)
at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOutsideTx(RemoteInvocationHandler.java:185)
at de.hybris.platform.persistence.framework.RemoteInvocationHandler.performOther(RemoteInvocationHandler.java:164)
at de.hybris.platform.persistence.framework.RemoteInvocationHandler.invoke(RemoteInvocationHandler.java:107)
at com.sun.proxy.$Proxy161.getModifiedTime(Unknown Source)
at de.hybris.platform.persistence.ItemEJBImpl.getModificationTime(ItemEJBImpl.java:142)
at de.hybris.platform.jalo.Item.getModificationTimeFromPersistenceLayer(Item.java:1539)
at de.hybris.platform.jalo.Item.getLocalItemCache(Item.java:1410)
at de.hybris.platform.jalo.Item.getGetterSetterCache(Item.java:1420)
at de.hybris.platform.jalo.Item.access$0(Item.java:1418)
at de.hybris.platform.jalo.Item$CacheableItemLogic.getCacheMap(Item.java:560)
at de.hybris.platform.jalo.Item$CachedGetter.get(Item.java:686)
at de.hybris.platform.jalo.ExtensibleItem.getProperty(ExtensibleItem.java:364)
at de.hybris.platform.cronjob.jalo.GeneratedCronJob.getCode(GeneratedCronJob.java:432)
at de.hybris.platform.cronjob.jalo.CronJob.getCode(CronJob.java:2474)
at de.hybris.platform.cronjob.jalo.GeneratedCronJob.getCode(GeneratedCronJob.java:441)
at de.hybris.platform.cronjob.jalo.CronJob.getCode(CronJob.java:2461)
at de.hybris.platform.cronjob.jalo.CronJob.setLog4JMDC(CronJob.java:3917)
at de.hybris.platform.cronjob.jalo.Job.performImpl(Job.java:752)
at de.hybris.platform.cronjob.jalo.Job.access$1(Job.java:747)
at de.hybris.platform.cronjob.jalo.Job$JobRunable.run(Job.java:667)
at de.hybris.platform.util.threadpool.PoolableThread.run(PoolableThread.java:198)
I also tried this on a fresh 5.5.0 install, added a gap interval trigger in exactly the same way and these DO get fired.
Any ideas?