11use crate :: integrate:: { ServiceStatusData , Status } ;
22use crate :: types:: { ChainConfig , MainConfig } ;
33use deno_core:: futures:: TryStreamExt ;
4- use reqwest:: StatusCode ;
54use super :: DevnetEvent ;
65use std:: collections:: HashMap ;
76use std:: fs:: { File , self } ;
87use std:: io:: Write ;
98use std:: path:: PathBuf ;
109use std:: sync:: mpsc:: { Receiver , Sender } ;
1110use bollard:: Docker ;
12- use bollard:: container:: { Config , KillContainerOptions , CreateContainerOptions , StartContainerOptions , LogsOptions } ;
11+ use bollard:: container:: { Config , KillContainerOptions , CreateContainerOptions } ;
1312use bollard:: models:: { HostConfig , PortBinding } ;
1413use bollard:: network:: { ConnectNetworkOptions , CreateNetworkOptions , PruneNetworksOptions } ;
1514use bollard:: image:: CreateImageOptions ;
@@ -65,7 +64,7 @@ impl DevnetOrchestrator {
6564 }
6665 _ => return
6766 } ;
68- event_tx. send ( DevnetEvent :: info ( format ! ( "Initiating Devnet boot sequence (working_dir: {})" , devnet_config. working_dir) ) ) ;
67+ let _ = event_tx. send ( DevnetEvent :: info ( format ! ( "Initiating Devnet boot sequence (working_dir: {})" , devnet_config. working_dir) ) ) ;
6968
7069 fs:: create_dir ( format ! ( "{}" , devnet_config. working_dir) ) . expect ( "Unable to create working dir" ) ;
7170 fs:: create_dir ( format ! ( "{}/conf" , devnet_config. working_dir) ) . expect ( "Unable to create working dir" ) ;
@@ -104,15 +103,15 @@ impl DevnetOrchestrator {
104103 comment : "initializing" . into ( ) ,
105104 } ) ) ;
106105
107- event_tx. send ( DevnetEvent :: info ( format ! ( "Creating network {}" , self . network_name) ) ) ;
106+ let _ = event_tx. send ( DevnetEvent :: info ( format ! ( "Creating network {}" , self . network_name) ) ) ;
108107 let _network = docker. create_network ( CreateNetworkOptions {
109108 name : self . network_name . clone ( ) ,
110109 driver : "bridge" . to_string ( ) ,
111110 ..Default :: default ( )
112111 } ) . await . expect ( "Unable to create network" ) ;
113112
114113 // Start bitcoind
115- event_tx. send ( DevnetEvent :: info ( format ! ( "Starting bitcoind" ) ) ) ;
114+ let _ = event_tx. send ( DevnetEvent :: info ( format ! ( "Starting bitcoind" ) ) ) ;
116115 let _ = event_tx. send ( DevnetEvent :: ServiceStatus ( ServiceStatusData {
117116 order : 0 ,
118117 status : Status :: Yellow ,
@@ -141,7 +140,7 @@ impl DevnetOrchestrator {
141140 name : "stacks-api" . into ( ) ,
142141 comment : "preparing postgres container" . into ( ) ,
143142 } ) ) ;
144- event_tx. send ( DevnetEvent :: info ( format ! ( "Starting postgres" ) ) ) ;
143+ let _ = event_tx. send ( DevnetEvent :: info ( format ! ( "Starting postgres" ) ) ) ;
145144 match self . boot_postgres_container ( ) . await {
146145 Ok ( _) => { } ,
147146 Err ( message) => {
@@ -158,7 +157,7 @@ impl DevnetOrchestrator {
158157 name : "stacks-api" . into ( ) ,
159158 comment : "preparing container" . into ( ) ,
160159 } ) ) ;
161- event_tx. send ( DevnetEvent :: info ( format ! ( "Starting stacks-api" ) ) ) ;
160+ let _ = event_tx. send ( DevnetEvent :: info ( format ! ( "Starting stacks-api" ) ) ) ;
162161 match self . boot_stacks_blockchain_api_container ( ) . await {
163162 Ok ( _) => { } ,
164163 Err ( message) => {
@@ -175,7 +174,7 @@ impl DevnetOrchestrator {
175174 } ) ) ;
176175
177176 // Start stacks-blockchain
178- event_tx. send ( DevnetEvent :: info ( format ! ( "Starting stacks-node" ) ) ) ;
177+ let _ = event_tx. send ( DevnetEvent :: info ( format ! ( "Starting stacks-node" ) ) ) ;
179178 let _ = event_tx. send ( DevnetEvent :: ServiceStatus ( ServiceStatusData {
180179 order : 1 ,
181180 status : Status :: Yellow ,
@@ -204,7 +203,7 @@ impl DevnetOrchestrator {
204203 name : "stacks-explorer" . into ( ) ,
205204 comment : "preparing container" . into ( ) ,
206205 } ) ) ;
207- event_tx. send ( DevnetEvent :: info ( format ! ( "Starting stacks-explorer" ) ) ) ;
206+ let _ = event_tx. send ( DevnetEvent :: info ( format ! ( "Starting stacks-explorer" ) ) ) ;
208207 match self . boot_stacks_explorer_container ( ) . await {
209208 Ok ( _) => { } ,
210209 Err ( message) => {
@@ -225,7 +224,7 @@ impl DevnetOrchestrator {
225224 self . terminate ( ) . await ;
226225 } ,
227226 Ok ( false ) => {
228- self . restart ( ) ;
227+ self . restart ( ) . await ;
229228 }
230229 _ => { }
231230 }
@@ -892,13 +891,14 @@ events_keys = ["*"]
892891 println ! ( "Pruning network {}" , self . network_name) ;
893892 let mut filters = HashMap :: new ( ) ;
894893 filters. insert ( "label" . to_string ( ) , vec ! [ format!( "label={}" , self . network_name) ] ) ;
895- docker. prune_networks ( Some ( PruneNetworksOptions { filters } ) ) . await ;
894+ let _ = docker. prune_networks ( Some ( PruneNetworksOptions { filters } ) ) . await ;
896895
897896 let _ = docker. remove_network ( & self . network_name ) . await ;
898897
899898 println ! ( "Ended termination sequence" ) ;
900899 if let Some ( ref tx) = self . termination_success_tx {
901900 tx. send ( true ) . expect ( "Unable to confirm termination" ) ;
902901 }
902+ std:: process:: exit ( 0 ) ;
903903 }
904904}
0 commit comments