Skip to content

Commit c1395ee

Browse files
evanvdiahantangwangd
authored andcommitted
Fix flaky test: TestOutputColumnTypes.testOutputColumnsForInsertAsSelect
1 parent fcc4735 commit c1395ee

File tree

1 file changed

+6
-28
lines changed

1 file changed

+6
-28
lines changed

presto-iceberg/src/test/java/com/facebook/presto/iceberg/TestOutputColumnTypes.java

Lines changed: 6 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -97,14 +97,14 @@ private MaterializedResult runQueryAndWaitForEvents(@Language("SQL") String sql,
9797
public void testOutputColumnsForInsertAsSelect()
9898
throws Exception
9999
{
100-
runQueryAndWaitForEvents("CREATE TABLE create_insert_table1 AS SELECT clerk, orderkey, totalprice FROM orders", 3);
101-
runQueryAndWaitForEvents("INSERT INTO create_insert_table1 SELECT clerk, orderkey, totalprice FROM orders", 3);
100+
runQueryAndWaitForEvents("CREATE TABLE create_insert_table1 AS SELECT clerk, orderkey, totalprice FROM orders", 2);
101+
runQueryAndWaitForEvents("INSERT INTO create_insert_table1 SELECT clerk, orderkey, totalprice FROM orders", 2);
102102
QueryCompletedEvent event = getOnlyElement(generatedEvents.getQueryCompletedEvents());
103103

104104
assertThat(event.getIoMetadata().getOutput().get().getCatalogName()).isEqualTo("iceberg");
105105
assertThat(event.getIoMetadata().getOutput().get().getSchema()).isEqualTo("tpch");
106106
assertThat(event.getIoMetadata().getOutput().get().getTable()).isEqualTo("create_insert_table1");
107-
assertThat(event.getMetadata().getUpdateQueryType().get()).isEqualTo("CREATE TABLE");
107+
assertThat(event.getMetadata().getUpdateQueryType().get()).isEqualTo("INSERT");
108108

109109
assertThat(event.getIoMetadata().getOutput().get().getColumns().get())
110110
.containsExactly(
@@ -114,11 +114,10 @@ public void testOutputColumnsForInsertAsSelect()
114114
}
115115

116116
@Test
117-
public void testOutputColumnsForUpdate()
117+
public void testOutputColumnsForCreateTableAS()
118118
throws Exception
119119
{
120-
runQueryAndWaitForEvents("CREATE TABLE create_update_table AS SELECT * FROM orders ", 3);
121-
runQueryAndWaitForEvents("UPDATE create_update_table SET clerk = 're-reset'", 3);
120+
runQueryAndWaitForEvents("CREATE TABLE create_update_table AS SELECT * FROM orders ", 2);
122121
QueryCompletedEvent event = getOnlyElement(generatedEvents.getQueryCompletedEvents());
123122

124123
assertThat(event.getIoMetadata().getOutput().get().getCatalogName()).isEqualTo("iceberg");
@@ -139,26 +138,6 @@ public void testOutputColumnsForUpdate()
139138
new Column("comment", "varchar"));
140139
}
141140

142-
@Test
143-
public void testOutputColumnsForDeleteWithWhere()
144-
throws Exception
145-
{
146-
runQueryAndWaitForEvents("CREATE TABLE create_del_table AS SELECT clerk, orderkey, totalprice FROM orders ", 3);
147-
runQueryAndWaitForEvents("DELETE FROM create_del_table WHERE orderkey = 1", 3);
148-
QueryCompletedEvent event = getOnlyElement(generatedEvents.getQueryCompletedEvents());
149-
150-
assertThat(event.getIoMetadata().getOutput().get().getCatalogName()).isEqualTo("iceberg");
151-
assertThat(event.getIoMetadata().getOutput().get().getSchema()).isEqualTo("tpch");
152-
assertThat(event.getIoMetadata().getOutput().get().getTable()).isEqualTo("create_del_table");
153-
assertThat(event.getMetadata().getUpdateQueryType().get()).isEqualTo("CREATE TABLE");
154-
155-
assertThat(event.getIoMetadata().getOutput().get().getColumns().get())
156-
.containsExactly(
157-
new Column("clerk", "varchar"),
158-
new Column("orderkey", "bigint"),
159-
new Column("totalprice", "double"));
160-
}
161-
162141
static class TestingEventListenerPlugin
163142
implements Plugin
164143
{
@@ -247,7 +226,7 @@ public synchronized void initialize(int numEvents)
247226
public void waitForEvents(Duration duration)
248227
throws InterruptedException
249228
{
250-
eventsLatch.await(duration.getNano(), NANOSECONDS);
229+
eventsLatch.await(duration.toNanos(), NANOSECONDS);
251230
}
252231

253232
public synchronized void addQueryCreated(QueryCreatedEvent event)
@@ -265,7 +244,6 @@ public synchronized void addQueryCompleted(QueryCompletedEvent event)
265244
public synchronized void addSplitCompleted(SplitCompletedEvent event)
266245
{
267246
splitCompletedEvents.add(event);
268-
eventsLatch.countDown();
269247
}
270248

271249
public List<QueryCompletedEvent> getQueryCompletedEvents()

0 commit comments

Comments
 (0)