Uploaded image for project: 'SET - Setups'
  1. SET - Setups
  2. SET-234

Update of JOC Cockpit to release 2.7.3 fails for Oracle DBMS

    XMLWordPrintable

Details

    • Fix
    • Status: Released (View Workflow)
    • Major
    • Resolution: Fixed
    • 2.7.3
    • 2.7.4
    • None
    • Oracle DBMS

    Description

      Current Situation

      • When updating JOC Cockpit to release 2.7.3 using the Oracle DBMS, the following error is raised:
        Wed 21:29:20.627 [INFO ] (SOSHibernateFileProcessor.java:64) - [process][/opt/sos-berlin.com/js7/joc/db/oracle][error]:
        Wed 21:29:20.627 [INFO ] (SOSHibernateFileProcessor.java:67) - [process]     1) /opt/sos-berlin.com/js7/joc/db/oracle/inventory_alter.sql: com.sos.commons.hibernate.exception.SOSHibernateSQLExecutorException: 1758 ORA-01758: table must be empty to add mandatory (NOT NULL) column
        ORA-06512: at line 5
         [DECLARE column_exist number;
        BEGIN
        SELECT COUNT(*) INTO column_exist FROM USER_TAB_COLS WHERE column_name = 'CONTROLLER_ID' AND table_name = 'INV_SUBAGENT_CLUSTERS';
        IF (column_exist = 0) THEN
        EXECUTE IMMEDIATE 'ALTER TABLE INV_SUBAGENT_CLUSTERS ADD "CONTROLLER_ID" NVARCHAR2(100) DEFAULT '''' NOT NULL';
        EXECUTE IMMEDIATE 'UPDATE INV_SUBAGENT_CLUSTERS sc SET sc."CONTROLLER_ID" = (SELECT ai."CONTROLLER_ID" FROM INV_AGENT_INSTANCES ai WHERE ai."AGENT_ID"=sc."AGENT_ID")';
        END IF;
        END;]
        

      Maintainer Notes

      • Extract above archive after the JOC update into $JOC_HOME/db/oracle
      • Call $JOC_HOME/install/joc_install_tables.(sh|cmd) on the command line prompt

      Attachments

        Issue Links

          Activity

            People

              oh Oliver Haufe
              oh Oliver Haufe
              Rajrani Upadhyay Rajrani Upadhyay
              Votes:
              0 Vote for this issue
              Watchers:
              3 Start watching this issue

              Dates

                Created:
                Updated:
                Resolved: