|
17 | 17 | */ |
18 | 18 | package org.apache.hadoop.ozone.om; |
19 | 19 |
|
20 | | -import java.io.IOException; |
21 | | -import java.util.Collections; |
22 | | -import java.util.List; |
23 | | -import java.util.Map; |
24 | 20 | import org.apache.commons.lang3.RandomStringUtils; |
25 | 21 | import org.apache.hadoop.hdds.HddsConfigKeys; |
26 | 22 | import org.apache.hadoop.hdds.conf.OzoneConfiguration; |
27 | 23 | import org.apache.hadoop.hdds.protocol.proto.HddsProtos; |
28 | 24 | import org.apache.hadoop.hdds.protocol.proto.HddsProtos.LifeCycleEvent; |
29 | 25 | import org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationFactor; |
30 | 26 | import org.apache.hadoop.hdds.protocol.proto.HddsProtos.ReplicationType; |
31 | | -import org.apache.hadoop.hdds.scm.container.SCMContainerManager; |
32 | | -import org.apache.hadoop.hdds.scm.safemode.SCMSafeModeManager; |
33 | 27 | import org.apache.hadoop.hdds.scm.container.ContainerInfo; |
| 28 | +import org.apache.hadoop.hdds.scm.container.SCMContainerManager; |
34 | 29 | import org.apache.hadoop.hdds.scm.events.SCMEvents; |
35 | 30 | import org.apache.hadoop.hdds.scm.exceptions.SCMException; |
36 | 31 | import org.apache.hadoop.hdds.scm.protocolPB.StorageContainerLocationProtocolClientSideTranslatorPB; |
| 32 | +import org.apache.hadoop.hdds.scm.safemode.SCMSafeModeManager; |
37 | 33 | import org.apache.hadoop.hdds.scm.server.SCMClientProtocolServer; |
38 | 34 | import org.apache.hadoop.hdds.scm.server.StorageContainerManager; |
| 35 | +import org.apache.hadoop.hdds.server.events.EventQueue; |
39 | 36 | import org.apache.hadoop.ozone.HddsDatanodeService; |
40 | 37 | import org.apache.hadoop.ozone.MiniOzoneCluster; |
41 | 38 | import org.apache.hadoop.ozone.OzoneConfigKeys; |
|
56 | 53 | import org.slf4j.Logger; |
57 | 54 | import org.slf4j.LoggerFactory; |
58 | 55 |
|
| 56 | +import java.io.IOException; |
| 57 | +import java.util.Collections; |
| 58 | +import java.util.List; |
| 59 | +import java.util.Map; |
| 60 | + |
59 | 61 | import static org.junit.Assert.assertFalse; |
60 | 62 | import static org.junit.Assert.assertTrue; |
61 | 63 | import static org.junit.Assert.fail; |
@@ -278,6 +280,10 @@ public void testSCMSafeMode() throws Exception { |
278 | 280 | GenericTestUtils |
279 | 281 | .waitFor(() -> scm.getCurrentContainerThreshold() == 1.0, 100, 20000); |
280 | 282 |
|
| 283 | + EventQueue eventQueue = |
| 284 | + (EventQueue) cluster.getStorageContainerManager().getEventQueue(); |
| 285 | + eventQueue.processAll(5000L); |
| 286 | + |
281 | 287 | double safeModeCutoff = conf |
282 | 288 | .getDouble(HddsConfigKeys.HDDS_SCM_SAFEMODE_THRESHOLD_PCT, |
283 | 289 | HddsConfigKeys.HDDS_SCM_SAFEMODE_THRESHOLD_PCT_DEFAULT); |
|
0 commit comments