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

TaskHelperTest results in errors randomly

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Closed
    • Priority: Should
    • Resolution: Change Implemented
    • Affects Version/s: None
    • Fix Version/s: None
    • Complexity:
      Low
    • Development:

      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

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

                  Dates

                  Created:
                  Updated:
                  Resolved: