11
11
import io .unitycatalog .server .persist .utils .PagedListingHelper ;
12
12
import io .unitycatalog .server .persist .utils .RepositoryUtils ;
13
13
import io .unitycatalog .server .persist .utils .UriUtils ;
14
+ import io .unitycatalog .server .utils .IdentityUtils ;
14
15
import io .unitycatalog .server .utils .ValidationUtils ;
15
16
import java .util .*;
16
17
import org .hibernate .Session ;
@@ -208,15 +209,19 @@ public RegisteredModelInfo createRegisteredModel(CreateRegisteredModel createReg
208
209
ValidationUtils .validateSqlObjectName (createRegisteredModel .getName ());
209
210
long createTime = System .currentTimeMillis ();
210
211
String modelId = UUID .randomUUID ().toString ();
212
+ String callerId = IdentityUtils .findPrincipalEmailAddress ();
211
213
RegisteredModelInfo registeredModelInfo =
212
214
new RegisteredModelInfo ()
213
215
.id (modelId )
214
216
.name (createRegisteredModel .getName ())
215
217
.catalogName (createRegisteredModel .getCatalogName ())
216
218
.schemaName (createRegisteredModel .getSchemaName ())
217
219
.comment (createRegisteredModel .getComment ())
220
+ .owner (callerId )
218
221
.createdAt (createTime )
219
- .updatedAt (createTime );
222
+ .createdBy (callerId )
223
+ .updatedAt (createTime )
224
+ .updatedBy (callerId );
220
225
String fullName = getRegisteredModelFullName (registeredModelInfo );
221
226
registeredModelInfo .setFullName (fullName );
222
227
LOGGER .info ("Creating Registered Model: " + fullName );
@@ -373,6 +378,7 @@ public RegisteredModelInfo updateRegisteredModel(UpdateRegisteredModel updateReg
373
378
String fullName = updateRegisteredModel .getFullName ();
374
379
LOGGER .info ("Updating Registered Model: " + fullName );
375
380
RegisteredModelInfo registeredModelInfo ;
381
+ String callerId = IdentityUtils .findPrincipalEmailAddress ();
376
382
377
383
Transaction tx ;
378
384
try (Session session = SESSION_FACTORY .openSession ()) {
@@ -409,6 +415,7 @@ public RegisteredModelInfo updateRegisteredModel(UpdateRegisteredModel updateReg
409
415
}
410
416
long updatedTime = System .currentTimeMillis ();
411
417
origRegisteredModelInfoDAO .setUpdatedAt (new Date (updatedTime ));
418
+ origRegisteredModelInfoDAO .setUpdatedBy (callerId );
412
419
session .persist (origRegisteredModelInfoDAO );
413
420
registeredModelInfo = origRegisteredModelInfoDAO .toRegisteredModelInfo ();
414
421
registeredModelInfo .setCatalogName (catalogName );
@@ -524,6 +531,7 @@ public ModelVersionInfo getModelVersion(String fullName, long version) {
524
531
525
532
public ModelVersionInfo createModelVersion (CreateModelVersion createModelVersion ) {
526
533
long createTime = System .currentTimeMillis ();
534
+ String callerId = IdentityUtils .findPrincipalEmailAddress ();
527
535
String modelVersionId = UUID .randomUUID ().toString ();
528
536
String catalogName = createModelVersion .getCatalogName ();
529
537
String schemaName = createModelVersion .getSchemaName ();
@@ -539,7 +547,9 @@ public ModelVersionInfo createModelVersion(CreateModelVersion createModelVersion
539
547
.status (ModelVersionStatus .PENDING_REGISTRATION )
540
548
.comment (createModelVersion .getComment ())
541
549
.createdAt (createTime )
542
- .updatedAt (createTime );
550
+ .createdBy (callerId )
551
+ .updatedAt (createTime )
552
+ .updatedBy (callerId );
543
553
String registeredModelFullName = getRegisteredModelFullName (catalogName , schemaName , modelName );
544
554
LOGGER .info ("Creating Registered Model: " + registeredModelFullName );
545
555
@@ -685,6 +695,7 @@ public ModelVersionInfo updateModelVersion(UpdateModelVersion updateModelVersion
685
695
Long version = updateModelVersion .getVersion ();
686
696
LOGGER .info ("Updating Model Version: " + fullName + "/" + version );
687
697
ModelVersionInfo modelVersionInfo ;
698
+ String callerId = IdentityUtils .findPrincipalEmailAddress ();
688
699
689
700
Transaction tx ;
690
701
try (Session session = SESSION_FACTORY .openSession ()) {
@@ -702,6 +713,7 @@ public ModelVersionInfo updateModelVersion(UpdateModelVersion updateModelVersion
702
713
origModelVersionInfoDAO .setComment (updateModelVersion .getComment ());
703
714
long updatedTime = System .currentTimeMillis ();
704
715
origModelVersionInfoDAO .setUpdatedAt (new Date (updatedTime ));
716
+ origModelVersionInfoDAO .setUpdatedBy (callerId );
705
717
session .persist (origModelVersionInfoDAO );
706
718
modelVersionInfo = origModelVersionInfoDAO .toModelVersionInfo ();
707
719
modelVersionInfo .setCatalogName (catalogName );
@@ -774,6 +786,7 @@ public ModelVersionInfo finalizeModelVersion(FinalizeModelVersion finalizeModelV
774
786
Long version = finalizeModelVersion .getVersion ();
775
787
LOGGER .info ("Finalize Model Version: " + fullName + "/" + version );
776
788
ModelVersionInfo modelVersionInfo ;
789
+ String callerId = IdentityUtils .findPrincipalEmailAddress ();
777
790
778
791
Transaction tx ;
779
792
try (Session session = SESSION_FACTORY .openSession ()) {
@@ -797,6 +810,7 @@ public ModelVersionInfo finalizeModelVersion(FinalizeModelVersion finalizeModelV
797
810
origModelVersionInfoDAO .setStatus (ModelVersionStatus .READY .toString ());
798
811
long updatedTime = System .currentTimeMillis ();
799
812
origModelVersionInfoDAO .setUpdatedAt (new Date (updatedTime ));
813
+ origModelVersionInfoDAO .setUpdatedBy (callerId );
800
814
session .persist (origModelVersionInfoDAO );
801
815
modelVersionInfo = origModelVersionInfoDAO .toModelVersionInfo ();
802
816
modelVersionInfo .setCatalogName (catalogName );
0 commit comments