File tree Expand file tree Collapse file tree 3 files changed +37
-9
lines changed
api-public/src/runner_configs Expand file tree Collapse file tree 3 files changed +37
-9
lines changed Original file line number Diff line number Diff line change @@ -67,5 +67,23 @@ async fn delete_inner(
6767 }
6868 }
6969
70+ // Resolve namespace
71+ let namespace = ctx
72+ . op ( namespace:: ops:: resolve_for_name_global:: Input {
73+ name : query. namespace . clone ( ) ,
74+ } )
75+ . await ?
76+ . ok_or_else ( || namespace:: errors:: Namespace :: NotFound . build ( ) ) ?;
77+
78+ // Purge cache
79+ ctx. cache ( )
80+ . clone ( )
81+ . request ( )
82+ . purge (
83+ "namespace.runner_config.get" ,
84+ vec ! [ ( namespace. namespace_id, path. runner_name. clone( ) ) ] ,
85+ )
86+ . await ?;
87+
7088 Ok ( DeleteResponse { } )
7189}
Original file line number Diff line number Diff line change @@ -125,18 +125,18 @@ async fn upsert_inner(
125125 }
126126 }
127127
128+ // Resolve namespace
129+ let namespace = ctx
130+ . op ( namespace:: ops:: resolve_for_name_global:: Input {
131+ name : query. namespace . clone ( ) ,
132+ } )
133+ . await ?
134+ . ok_or_else ( || namespace:: errors:: Namespace :: NotFound . build ( ) ) ?;
135+
128136 // Update runner metadata
129137 //
130138 // This allows us to populate the actor names immediately upon configuring a serverless runner
131139 if let Some ( ( url, metadata_headers) ) = serverless_config {
132- // Resolve namespace
133- let namespace = ctx
134- . op ( namespace:: ops:: resolve_for_name_global:: Input {
135- name : query. namespace . clone ( ) ,
136- } )
137- . await ?
138- . ok_or_else ( || namespace:: errors:: Namespace :: NotFound . build ( ) ) ?;
139-
140140 if let Err ( err) = utils:: refresh_runner_config_metadata (
141141 ctx. clone ( ) ,
142142 namespace. namespace_id ,
@@ -150,5 +150,15 @@ async fn upsert_inner(
150150 }
151151 }
152152
153+ // Purge cache
154+ ctx. cache ( )
155+ . clone ( )
156+ . request ( )
157+ . purge (
158+ "namespace.runner_config.get" ,
159+ vec ! [ ( namespace. namespace_id, path. runner_name. clone( ) ) ] ,
160+ )
161+ . await ?;
162+
153163 Ok ( UpsertResponse { } )
154164}
Original file line number Diff line number Diff line change @@ -945,7 +945,7 @@ impl ProxyService {
945945 if !err. is_connect ( ) || attempts >= max_attempts {
946946 tracing:: error!( ?err, "Request error after {} attempts" , attempts) ;
947947 return Err ( errors:: UpstreamError (
948- "failed to connect to runner. Make sure your runners are healthy and the provided runner address is reachable by Rivet ."
948+ "Failed to connect to runner. Make sure your runners are healthy and do not have any crash logs ."
949949 . to_string ( ) ,
950950 )
951951 . build ( ) ) ;
You can’t perform that action at this time.
0 commit comments