@@ -1068,7 +1068,9 @@ func TestCreateEndpoint(t *testing.T) {
10681068 Value : "1" ,
10691069 },
10701070 }),
1071- EnableModelObservability : true ,
1071+ ModelObservability : & models.ModelObservability {
1072+ Enabled : true ,
1073+ },
10721074 },
10731075 modelService : func () * mocks.ModelsService {
10741076 svc := & mocks.ModelsService {}
@@ -1200,105 +1202,6 @@ func TestCreateEndpoint(t *testing.T) {
12001202 },
12011203 },
12021204 },
1203- {
1204- desc : "Fail when try to enable model observability but the model is not supported yet" ,
1205- vars : map [string ]string {
1206- "model_id" : "1" ,
1207- "version_id" : "1" ,
1208- },
1209- requestBody : & models.VersionEndpoint {
1210- ID : uuid ,
1211- VersionID : models .ID (1 ),
1212- VersionModelID : models .ID (1 ),
1213- ServiceName : "sample" ,
1214- Namespace : "sample" ,
1215- EnvironmentName : "dev" ,
1216- Message : "" ,
1217- ResourceRequest : & models.ResourceRequest {
1218- MinReplica : 1 ,
1219- MaxReplica : 4 ,
1220- CPURequest : resource .MustParse ("1" ),
1221- MemoryRequest : resource .MustParse ("1Gi" ),
1222- },
1223- EnvVars : models .EnvVars ([]models.EnvVar {
1224- {
1225- Name : "WORKER" ,
1226- Value : "1" ,
1227- },
1228- }),
1229- EnableModelObservability : true ,
1230- },
1231- modelService : func () * mocks.ModelsService {
1232- svc := & mocks.ModelsService {}
1233- svc .On ("FindByID" , mock .Anything , models .ID (1 )).Return (& models.Model {
1234- ID : models .ID (1 ),
1235- Name : "model-1" ,
1236- ProjectID : models .ID (1 ),
1237- Project : mlp.Project {},
1238- ExperimentID : 1 ,
1239- Type : "pyfunc" ,
1240- MlflowURL : "" ,
1241- Endpoints : nil ,
1242- ObservabilitySupported : false ,
1243- }, nil )
1244- return svc
1245- },
1246- versionService : func () * mocks.VersionsService {
1247- svc := & mocks.VersionsService {}
1248- svc .On ("FindByID" , mock .Anything , models .ID (1 ), models .ID (1 ), mock .Anything ).Return (& models.Version {
1249- ID : models .ID (1 ),
1250- ModelID : models .ID (1 ),
1251- Model : & models.Model {
1252- ID : models .ID (1 ),
1253- Name : "model-1" ,
1254- ProjectID : models .ID (1 ),
1255- Project : mlp.Project {},
1256- ExperimentID : 1 ,
1257- Type : "pyfunc" ,
1258- MlflowURL : "" ,
1259- Endpoints : nil ,
1260- },
1261- }, nil )
1262- return svc
1263- },
1264- envService : func () * mocks.EnvironmentService {
1265- svc := & mocks.EnvironmentService {}
1266- svc .On ("GetDefaultEnvironment" ).Return (& models.Environment {
1267- ID : models .ID (1 ),
1268- Name : "dev" ,
1269- Cluster : "dev" ,
1270- IsDefault : & trueBoolean ,
1271- Region : "id" ,
1272- GcpProject : "dev-proj" ,
1273- MaxCPU : "1" ,
1274- MaxMemory : "1Gi" ,
1275- }, nil )
1276- svc .On ("GetEnvironment" , "dev" ).Return (& models.Environment {
1277- ID : models .ID (1 ),
1278- Name : "dev" ,
1279- Cluster : "dev" ,
1280- IsDefault : & trueBoolean ,
1281- Region : "id" ,
1282- GcpProject : "dev-proj" ,
1283- MaxCPU : "1" ,
1284- MaxMemory : "1Gi" ,
1285- }, nil )
1286- return svc
1287- },
1288- endpointService : func () * mocks.EndpointsService {
1289- svc := & mocks.EndpointsService {}
1290- svc .On ("CountEndpoints" , context .Background (), mock .Anything , mock .Anything ).Return (0 , nil )
1291- return svc
1292- },
1293- monitoringConfig : config.MonitoringConfig {},
1294- feastCoreMock : func () * feastmocks.CoreServiceClient {
1295- return & feastmocks.CoreServiceClient {}
1296- },
1297- expected : & Response {
1298- code : http .StatusBadRequest ,
1299- data : Error {Message : "Request validation failed: model observability is not supported for this model" },
1300- },
1301- },
13021205 {
13031206 desc : "Should return 400 if UPI is not supported" ,
13041207 vars : map [string ]string {
@@ -4004,7 +3907,9 @@ func TestUpdateEndpoint(t *testing.T) {
40043907 Value : "1" ,
40053908 },
40063909 }),
4007- EnableModelObservability : true ,
3910+ ModelObservability : & models.ModelObservability {
3911+ Enabled : true ,
3912+ },
40083913 },
40093914 modelService : func () * mocks.ModelsService {
40103915 svc := & mocks.ModelsService {}
@@ -4083,7 +3988,9 @@ func TestUpdateEndpoint(t *testing.T) {
40833988 Value : "1" ,
40843989 },
40853990 }),
4086- EnableModelObservability : false ,
3991+ ModelObservability : & models.ModelObservability {
3992+ Enabled : false ,
3993+ },
40873994 }, nil )
40883995 svc .On ("DeployEndpoint" , context .Background (), mock .Anything , mock .Anything , mock .Anything , mock .Anything ).Return (& models.VersionEndpoint {
40893996 ID : uuid ,
@@ -4114,8 +4021,10 @@ func TestUpdateEndpoint(t *testing.T) {
41144021 Value : "1" ,
41154022 },
41164023 }),
4117- CreatedUpdated : models.CreatedUpdated {},
4118- EnableModelObservability : true ,
4024+ CreatedUpdated : models.CreatedUpdated {},
4025+ ModelObservability : & models.ModelObservability {
4026+ Enabled : true ,
4027+ },
41194028 }, nil )
41204029 return svc
41214030 },
@@ -4150,8 +4059,10 @@ func TestUpdateEndpoint(t *testing.T) {
41504059 Value : "1" ,
41514060 },
41524061 }),
4153- CreatedUpdated : models.CreatedUpdated {},
4154- EnableModelObservability : true ,
4062+ CreatedUpdated : models.CreatedUpdated {},
4063+ ModelObservability : & models.ModelObservability {
4064+ Enabled : true ,
4065+ },
41554066 },
41564067 },
41574068 },
@@ -4696,7 +4607,9 @@ func TestUpdateEndpoint(t *testing.T) {
46964607 Value : "1" ,
46974608 },
46984609 }),
4699- EnableModelObservability : true ,
4610+ ModelObservability : & models.ModelObservability {
4611+ Enabled : true ,
4612+ },
47004613 },
47014614 modelService : func () * mocks.ModelsService {
47024615 svc := & mocks.ModelsService {}
@@ -4775,7 +4688,9 @@ func TestUpdateEndpoint(t *testing.T) {
47754688 Value : "1" ,
47764689 },
47774690 }),
4778- EnableModelObservability : false ,
4691+ ModelObservability : & models.ModelObservability {
4692+ Enabled : false ,
4693+ },
47794694 }, nil )
47804695 return svc
47814696 },
0 commit comments