@@ -72,7 +72,10 @@ impl OllyllmService for OllyllmRpcDefinition {
72
72
. order_by ( eval_version:: created_at. desc ( ) )
73
73
. first :: < EvalVersion > ( repo. connection )
74
74
. optional ( )
75
- . map_err ( |_| tonic:: Status :: internal ( "Failed to fetch latest test registration" ) ) ?;
75
+ . map_err ( |e| {
76
+ println ! ( "{}" , e) ;
77
+ tonic:: Status :: internal ( "Failed to fetch eval version" )
78
+ } ) ?;
76
79
77
80
let existing_eval_version = match existing_eval_version {
78
81
Some ( v) => v,
@@ -98,6 +101,7 @@ impl OllyllmService for OllyllmRpcDefinition {
98
101
. table
99
102
. order_by ( eval_result:: created_at. desc ( ) )
100
103
. first :: < EvalResult > ( repo. connection )
104
+ . optional ( )
101
105
. map_err ( |_| tonic:: Status :: internal ( "Failed to fetch latest test registration" ) ) ?;
102
106
103
107
let scores: EvalRunScores = eval_scores
@@ -116,10 +120,12 @@ impl OllyllmService for OllyllmRpcDefinition {
116
120
} )
117
121
. map_err ( |_| tonic:: Status :: internal ( "Failed to create new eval result" ) ) ?;
118
122
119
- let previous_results: EvalRunScores =
120
- serde_json:: from_value ( previous_eval_result. scores ) . unwrap ( ) ;
123
+ if let Some ( previous_result) = previous_eval_result {
124
+ let previous_results: EvalRunScores =
125
+ serde_json:: from_value ( previous_result. scores ) . unwrap ( ) ;
121
126
122
- compare_results ( previous_results, scores) ;
127
+ compare_results ( previous_results, scores) ;
128
+ }
123
129
124
130
Ok ( tonic:: Response :: new ( RecordEvalResponse {
125
131
outcome : EvalOutcome :: Unknown . into ( ) ,
0 commit comments