Uploaded image for project: 'Legacy UI Module'
  1. Legacy UI Module
  2. LUI-44

TaskHelperTest results in errors randomly

    XMLWordPrintable

Details

    • Bug
    • Status: Closed
    • Should
    • Resolution: Change Implemented
    • None
    • None
    • Low

    Description

      Sometimes TaskHelperTest results in errors. See comments for hints on possible reasons and suggestions for fixes.

      When creating pull requests, be sure to specify java8 branch as the target into which to merge the code

      The getTime_shouldGetATimeInTheFuture test in the TaskHelperTest class sometimes throws an exception:

      <error message="Unique index or primary key violation: "CONSTRAINT_INDEX_24 ON PUBLIC.SCHEDULER_TASK_CONFIG(UUID) VALUES ( /* key:1 */ 2, 'FA010D31-4040-4574-A083-315A781106FA', 'Hello World Task', 'Hello World Test Task', 'org.openmrs.scheduler.tasks.HelloWorldTask', 3600, NULL, NULL, NULL, FALSE, FALSE, 1, NULL, TIMESTAMP '2006-07-18 11:03:31.0', NULL)"; SQL statement:
       insert into SCHEDULER_TASK_CONFIG (TASK_CONFIG_ID, NAME, DESCRIPTION, SCHEDULABLE_CLASS, REPEAT_INTERVAL, STARTED, START_ON_STARTUP, UUID, CREATED_BY, DATE_CREATED) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-173]" type="org.h2.jdbc.JdbcSQLException">org.h2.jdbc.JdbcSQLException: Unique index or primary key violation: "CONSTRAINT_INDEX_24 ON PUBLIC.SCHEDULER_TASK_CONFIG(UUID) VALUES ( /* key:1 */ 2, 'FA010D31-4040-4574-A083-315A781106FA', 'Hello World Task', 'Hello World Test Task', 'org.openmrs.scheduler.tasks.HelloWorldTask', 3600, NULL, NULL, NULL, FALSE, FALSE, 1, NULL, TIMESTAMP '2006-07-18 11:03:31.0', NULL)"; SQL statement:
       insert into SCHEDULER_TASK_CONFIG (TASK_CONFIG_ID, NAME, DESCRIPTION, SCHEDULABLE_CLASS, REPEAT_INTERVAL, STARTED, START_ON_STARTUP, UUID, CREATED_BY, DATE_CREATED) values (?, ?, ?, ?, ?, ?, ?, ?, ?, ?) [23505-173]
       at org.h2.message.DbException.getJdbcSQLException(DbException.java:331)
       at org.h2.message.DbException.get(DbException.java:171)
       at org.h2.message.DbException.get(DbException.java:148)
       at org.h2.index.BaseIndex.getDuplicateKeyException(BaseIndex.java:101)
       at org.h2.index.TreeIndex.add(TreeIndex.java:68)
       at org.h2.table.RegularTable.addRow(RegularTable.java:125)
       at org.h2.command.dml.Insert.insertRows(Insert.java:127)
       at org.h2.command.dml.Insert.update(Insert.java:86)
       at org.h2.command.CommandContainer.update(CommandContainer.java:79)
       at org.h2.command.Command.executeUpdate(Command.java:235)
       at org.h2.jdbc.JdbcPreparedStatement.execute(JdbcPreparedStatement.java:193)
       at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.execute(NewProxyPreparedStatement.java:989)
       at org.dbunit.database.statement.SimplePreparedStatement.addBatch(SimplePreparedStatement.java:80)
       at org.dbunit.operation.RefreshOperation$RowOperation.execute(RefreshOperation.java:183)
       at org.dbunit.operation.RefreshOperation$InsertRowOperation.execute(RefreshOperation.java:249)
       at org.dbunit.operation.RefreshOperation.execute(RefreshOperation.java:112)
       at org.openmrs.test.BaseContextSensitiveTest.executeDataSet(BaseContextSensitiveTest.java:687)
       at org.openmrs.test.BaseContextSensitiveTest.executeDataSet(BaseContextSensitiveTest.java:582)
       at org.openmrs.scheduler.web.controller.TaskHelperTest.setUp(TaskHelperTest.java:42)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:483)
       at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
       at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
       at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
       at org.junit.internal.runners.statements.RunBefores.evaluate(RunBefores.java:24)
       at org.springframework.test.context.junit4.statements.RunBeforeTestMethodCallbacks.evaluate(RunBeforeTestMethodCallbacks.java:74)
       at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
       at org.springframework.test.context.junit4.statements.RunAfterTestMethodCallbacks.evaluate(RunAfterTestMethodCallbacks.java:83)
       at org.springframework.test.context.junit4.statements.SpringRepeat.evaluate(SpringRepeat.java:72)
       at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
       at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:88)
       at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
       at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
       at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
       at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
       at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
       at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
       at org.junit.internal.runners.statements.RunAfters.evaluate(RunAfters.java:27)
       at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
       at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
       at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
       at org.apache.maven.surefire.junit4.JUnit4TestSet.execute(JUnit4TestSet.java:59)
       at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.executeTestSet(AbstractDirectoryTestSuite.java:115)
       at org.apache.maven.surefire.suite.AbstractDirectoryTestSuite.execute(AbstractDirectoryTestSuite.java:102)
       at org.apache.maven.surefire.Surefire.run(Surefire.java:180)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:483)
       at org.apache.maven.surefire.booter.SurefireBooter.runSuitesInProcess(SurefireBooter.java:350)
       at org.apache.maven.surefire.booter.SurefireBooter.main(SurefireBooter.java:1021)
       </error>
      

      Gliffy Diagrams

        Attachments

          Issue Links

            Activity

              People

                Unassigned Unassigned
                ibewes Wesley Brown
                Votes:
                0 Vote for this issue
                Watchers:
                12 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: