gjacoby126 commented on a change in pull request #935: URL: https://github.com/apache/phoenix/pull/935#discussion_r513080295
########## File path: phoenix-core/src/it/java/org/apache/phoenix/end2end/AlterTableIT.java ########## @@ -1326,7 +1327,40 @@ public void testAddingColumnsToTablesAndViews() throws Exception { assertSequenceNumber(schemaName, viewName, PTable.INITIAL_SEQ_NUM + 1); } } - + + @Test + public void testAddThenDropColumnTableDDLTimestamp() throws Exception { + Properties props = new Properties(); + String tableDDL = "CREATE TABLE IF NOT EXISTS " + dataTableFullName + " (" + + " ENTITY_ID integer NOT NULL," + + " COL1 integer NOT NULL," + + " COL2 bigint NOT NULL," + + " CONSTRAINT NAME_PK PRIMARY KEY (ENTITY_ID, COL1, COL2)" + + " ) " + generateDDLOptions(""); + + String columnAddDDL = "ALTER TABLE " + dataTableFullName + " ADD COL3 varchar(50) NULL "; + String columnDropDDL = "ALTER TABLE " + dataTableFullName + " DROP COLUMN COL3 "; + long startTS = EnvironmentEdgeManager.currentTimeMillis(); + try (Connection conn = DriverManager.getConnection(getUrl(), props)) { + conn.createStatement().execute(tableDDL); + //first get the original DDL timestamp when we created the table + long tableDDLTimestamp = CreateTableIT.verifyLastDDLTimestamp(schemaName, dataTableName, + dataTableFullName, startTS, + conn); + Thread.sleep(1); + //now add a column and make sure the timestamp updates + conn.createStatement().execute(columnAddDDL); + tableDDLTimestamp = CreateTableIT.verifyLastDDLTimestamp(schemaName, dataTableName, + dataTableFullName, + tableDDLTimestamp + 1, conn); + Thread.sleep(1); + conn.createStatement().execute(columnDropDDL); + CreateTableIT.verifyLastDDLTimestamp(schemaName, dataTableName, + dataTableFullName, + tableDDLTimestamp + 1 , conn); + } + } Review comment: Done. ---------------------------------------------------------------- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. For queries about this service, please contact Infrastructure at: us...@infra.apache.org