@@ -16,7 +16,7 @@ use serde::{Deserialize, Serialize};
1616use serde_json:: json;
1717use sha3:: { Digest , Sha3_256 } ;
1818use std:: { sync:: Arc , time:: Duration } ;
19- use tracing:: error;
19+ use tracing:: { error, info , instrument } ;
2020
2121use crate :: { postgres:: Postgres , Error , Network , State } ;
2222
@@ -77,6 +77,7 @@ impl DbSyncPort {
7777 . await
7878 . map_err ( Error :: KubeError ) ?;
7979
80+ info ! ( { username } , "user created" ) ;
8081 state. metrics . count_user_created ( & ns, & self . spec . network ) ;
8182 } ;
8283
@@ -88,9 +89,9 @@ impl DbSyncPort {
8889 let ns = self . namespace ( ) . unwrap ( ) ;
8990 let username = self . status . as_ref ( ) . unwrap ( ) . username . clone ( ) ;
9091 pg. drop_user ( & username) . await ?;
91- state
92- . metrics
93- . count_user_dropped ( & ns, & self . spec . network ) ;
92+
93+ info ! ( { username } , "user dropped" ) ;
94+ state . metrics . count_user_dropped ( & ns, & self . spec . network ) ;
9495 }
9596
9697 Ok ( Action :: await_change ( ) )
@@ -113,9 +114,9 @@ async fn reconcile(crd: Arc<DbSyncPort>, state: Arc<State>) -> Result<Action, Er
113114 . map_err ( |e| Error :: FinalizerError ( Box :: new ( e) ) )
114115}
115116
116- fn error_policy ( crd : Arc < DbSyncPort > , err : & Error , state : Arc < State > ) -> Action {
117- error ! ( "reconcile failed: {:?}" , err ) ;
118- state. metrics . reconcile_failure ( & crd, err ) ;
117+ fn error_policy ( crd : Arc < DbSyncPort > , error : & Error , state : Arc < State > ) -> Action {
118+ error ! ( error = error . to_string ( ) , "reconcile failed" ) ;
119+ state. metrics . reconcile_failure ( & crd, error ) ;
119120 Action :: requeue ( Duration :: from_secs ( 5 ) )
120121}
121122
@@ -135,12 +136,12 @@ async fn gen_username_hash(username: &str) -> Result<String, Error> {
135136 Ok ( bech32_truncated)
136137}
137138
139+ #[ instrument( "controller run" , skip_all) ]
138140pub async fn run ( state : Arc < State > ) -> Result < ( ) , Error > {
141+ info ! ( "listening crds running" ) ;
139142 let client = Client :: try_default ( ) . await ?;
140143 let crds = Api :: < DbSyncPort > :: all ( client. clone ( ) ) ;
141144
142- // let ctx = Context::new(client, state.clone());
143-
144145 Controller :: new ( crds, WatcherConfig :: default ( ) . any_semantic ( ) )
145146 . shutdown_on_signal ( )
146147 . run ( reconcile, error_policy, state)
0 commit comments