@@ -160,25 +160,32 @@ where
160
160
"builder::permissioning" ,
161
161
builder = tracing:: field:: Empty ,
162
162
permissioned_builder = this. builders. current_builder( ) . sub( ) ,
163
+ requesting_builder = tracing:: field:: Empty ,
163
164
current_slot = this. builders. calc( ) . current_slot( ) ,
165
+ current_timepoint_within_slot =
166
+ this. builders. calc( ) . current_timepoint_within_slot( ) ,
164
167
permissioning_error = tracing:: field:: Empty ,
165
168
) ;
166
169
170
+ let guard = span. enter ( ) ;
171
+
167
172
info ! ( "builder permissioning check started" ) ;
168
173
169
174
// Check if the sub is in the header.
170
175
let sub = match validate_header_sub ( req. headers ( ) . get ( "x-jwt-claim-sub" ) ) {
171
176
Ok ( sub) => sub,
172
177
Err ( err) => {
173
- info ! ( api_err = %err. 1 . message, "permission denied" ) ;
174
178
span. record ( "permissioning_error" , err. 1 . message ) ;
179
+ info ! ( api_err = %err. 1 . message, "permission denied" ) ;
175
180
return Ok ( err. into_response ( ) ) ;
176
181
}
177
182
} ;
178
183
184
+ span. record ( "requesting_builder" , sub) ;
185
+
179
186
if let Err ( err) = this. builders . is_builder_permissioned ( sub) {
180
- info ! ( api_err = %err, "permission denied" ) ;
181
187
span. record ( "permissioning_error" , err. to_string ( ) ) ;
188
+ info ! ( api_err = %err, "permission denied" ) ;
182
189
183
190
let hint = builder_permissioning_hint ( & err) ;
184
191
@@ -187,6 +194,8 @@ where
187
194
188
195
info ! ( "builder permissioned successfully" ) ;
189
196
197
+ drop ( guard) ;
198
+
190
199
this. inner . call ( req) . await
191
200
} )
192
201
}
@@ -218,7 +227,7 @@ const fn builder_permissioning_hint(
218
227
crate :: perms:: BuilderPermissionError :: ActionAttemptTooLate => {
219
228
Some ( "Action attempted too late in the slot." )
220
229
}
221
- crate :: perms:: BuilderPermissionError :: NotPermissioned => {
230
+ crate :: perms:: BuilderPermissionError :: NotPermissioned ( _ , _ ) => {
222
231
Some ( "Builder is not permissioned for this slot." )
223
232
}
224
233
}
0 commit comments