Uploaded image for project: 'Grouper'
  1. Grouper
  2. GRP-5885

Adobe provisioner upgrade step V14 fails with Oracle

    XMLWordPrintable

Details

    • Bug
    • Resolution: Fixed
    • Minor
    • 4.16.1, 4.17.0, 5.15.0
    • 4.16.0
    • None
    • None

    Description

      ERROR UpgradeTasks$14$1.callback(1270) - [] - Could not perform upgrade task V20 adding tables/foreign keys/indexes for GRP-5625 load azure from provisioner to table!  Skipping this upgrade task, install the tables/foreign keys/indexes manually
      java.lang.RuntimeException: sql: CREATE TABLE grouper_prov_adobe_user
      (
          config_id VARCHAR2(50) NOT NULL,
          user_id VARCHAR2(100) NOT NULL,
          email VARCHAR2(256) NOT NULL,
          username VARCHAR2(100),
          status VARCHAR2(30) NULL,
          adobe_type VARCHAR2(30) NULL,
          firstname VARCHAR2(100) NULL,
          lastname VARCHAR2(100) NULL,
          domain VARCHAR2(100) NULL,
          country VARCHAR2(2) NULL,
          PRIMARY KEY (config_id, user_id)
      );
      , 
      	at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess.callbackResultSet(GcDbAccess.java:2665)
      	at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess.executeSql(GcDbAccess.java:2694)
      	at edu.internet2.middleware.grouper.app.upgradeTasks.UpgradeTasks$14$1.callback(UpgradeTasks.java:958)
      	at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1063)
      	at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1132)
      	at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1099)
      	at edu.internet2.middleware.grouper.app.upgradeTasks.UpgradeTasks$14.updateVersionFromPrevious(UpgradeTasks.java:913)
      	at edu.internet2.middleware.grouper.app.upgradeTasks.UpgradeTasksJob.run(UpgradeTasksJob.java:112)
      	at edu.internet2.middleware.grouper.app.loader.OtherJobBase$2.callback(OtherJobBase.java:441)
      	at edu.internet2.middleware.grouper.GrouperSession.callbackGrouperSession(GrouperSession.java:1063)
      	at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1132)
      	at edu.internet2.middleware.grouper.GrouperSession.internal_callbackRootGrouperSession(GrouperSession.java:1099)
      	at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:394)
      	at edu.internet2.middleware.grouper.app.loader.OtherJobBase.execute(OtherJobBase.java:378)
      	at edu.internet2.middleware.grouper.app.loader.GrouperDaemonJob.execute(GrouperDaemonJob.java:57)
      	at org.quartz.core.JobRunShell.run(JobRunShell.java:202) [quartz-2.3.2.jar:?]
      	at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:573) [quartz-2.3.2.jar:?]
      Caused by: java.sql.SQLSyntaxErrorException: ORA-00922: missing or invalid option
       
      https://docs.oracle.com/error-help/db/ora-00922/
      	at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:712) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.T4CTTIoer11.processError(T4CTTIoer11.java:612) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.T4C8Oall.processError(T4C8Oall.java:1364) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.T4CTTIfun.receive(T4CTTIfun.java:969) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.T4CTTIfun.doRPC(T4CTTIfun.java:237) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.T4C8Oall.doOALL(T4C8Oall.java:516) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:275) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:1485) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.OracleStatement.executeSQLStatement(OracleStatement.java:2009) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1622) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3961) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.OraclePreparedStatement.doExecuteLargeUpdate(OraclePreparedStatement.java:4327) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.OraclePreparedStatement.executeLargeUpdate(OraclePreparedStatement.java:4304) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.OraclePreparedStatement.executeUpdate(OraclePreparedStatement.java:4279) ~[ojdbc17.jar:23.6.0.24.10]
      	at oracle.jdbc.driver.OraclePreparedStatementWrapper.executeUpdate(OraclePreparedStatementWrapper.java:1004) ~[ojdbc17.jar:23.6.0.24.10]
      	at com.mchange.v2.c3p0.impl.NewProxyPreparedStatement.executeUpdate(NewProxyPreparedStatement.java:462) ~[c3p0-0.9.5.4.jar:0.9.5.4]
      	at edu.internet2.middleware.grouperClient.jdbc.GcDbAccess.callbackResultSet(GcDbAccess.java:2654)
      	... 16 more
      

      The issue is the semicolon in the 3 statements for the tables; tested and confirmed the error goes away without the semicolon.

      Note also the error says "V20" when it's actually V14.

      Attachments

        Issue Links

          Activity

            People

              chad.redman.3@at.internet2.edu Chad Redman
              chad.redman.3@at.internet2.edu Chad Redman
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: