File tree 1 file changed +16
-3
lines changed
1 file changed +16
-3
lines changed Original file line number Diff line number Diff line change @@ -125,10 +125,23 @@ pub async fn handle_bors_global_event<Client: RepositoryClient>(
125
125
let span = tracing:: info_span!( "Repository reload" ) . entered ( ) ;
126
126
127
127
match ctx. repository_loader . load_repositories ( ) . await {
128
- Ok ( repos ) => {
128
+ Ok ( reloaded_repos ) => {
129
129
let mut repositories = ctx. repositories . write ( ) . unwrap ( ) ;
130
- // TODO: keep old repos in case of repo loading failure
131
- * repositories = repos;
130
+ for repo in repositories. values ( ) {
131
+ if !reloaded_repos. contains_key ( & repo. repository ) {
132
+ tracing:: info!( "Repository {} was not reloaded" , repo. repository) ;
133
+ }
134
+ }
135
+ for repo in reloaded_repos. values ( ) {
136
+ if repositories
137
+ . insert ( repo. repository . clone ( ) , repo. clone ( ) )
138
+ . is_some ( )
139
+ {
140
+ tracing:: info!( "Repository {} was reloaded" , repo. repository) ;
141
+ } else {
142
+ tracing:: info!( "Repository {} was added" , repo. repository) ;
143
+ }
144
+ }
132
145
}
133
146
Err ( error) => {
134
147
span. log_error ( error) ;
You can’t perform that action at this time.
0 commit comments