@@ -488,10 +488,7 @@ func (s *Server) StartWorkspace(ctx context.Context, req *cordiumv1.StartWorkspa
488488 return nil , err
489489 }
490490
491- if err := apivalidation .CheckGetOptions (& metav1.GetOptions {
492- Uid : req .Uid ,
493- Name : req .Name ,
494- }, & apivalidation.CheckGetOptionsOpts {}); err != nil {
491+ if err := apivalidation .CheckObjectRef (req .WorkspaceRef , & apivalidation.CheckGetOptionsOpts {}); err != nil {
495492 return nil , err
496493 }
497494
@@ -504,10 +501,7 @@ func (s *Server) StartWorkspace(ctx context.Context, req *cordiumv1.StartWorkspa
504501 return nil , err
505502 }
506503
507- ws , err := s .octeliumC .CordiumC ().GetWorkspace (ctx , & rmetav1.GetOptions {
508- Uid : req .Uid ,
509- Name : req .Name ,
510- })
504+ ws , err := s .octeliumC .CordiumC ().GetWorkspace (ctx , apivalidation .ObjectReferenceToRGetOptions (req .WorkspaceRef ))
511505 if err != nil {
512506 return nil , serr .K8sNotFoundOrInternalWithErr (err )
513507 }
@@ -648,18 +642,11 @@ func (s *Server) StopWorkspace(ctx context.Context, req *cordiumv1.StopWorkspace
648642 return nil , err
649643 }
650644
651- if err := apivalidation .CheckGetOptions (& metav1.GetOptions {
652- Uid : req .Uid ,
653- Name : req .Name ,
654- }, & apivalidation.CheckGetOptionsOpts {}); err != nil {
645+ if err := apivalidation .CheckObjectRef (req .WorkspaceRef , & apivalidation.CheckGetOptionsOpts {}); err != nil {
655646 return nil , err
656647 }
657648
658- ws , err := s .octeliumC .CordiumC ().GetWorkspace (ctx ,
659- & rmetav1.GetOptions {
660- Uid : req .Uid ,
661- Name : req .Name ,
662- })
649+ ws , err := s .octeliumC .CordiumC ().GetWorkspace (ctx , apivalidation .ObjectReferenceToRGetOptions (req .WorkspaceRef ))
663650 if err != nil {
664651 return nil , serr .K8sNotFoundOrInternalWithErr (err )
665652 }
@@ -680,38 +667,6 @@ func (s *Server) StopWorkspace(ctx context.Context, req *cordiumv1.StopWorkspace
680667 return & cordiumv1.StopWorkspaceResponse {}, nil
681668 }
682669
683- if len (req .Tags ) > 0 {
684- if len (req .Tags ) > 10 {
685- return nil , grpcutils .InvalidArg ("Too many tags" )
686- }
687-
688- checkTag := func (arg string ) error {
689- if err := apivalidation .CheckGetOptions (& metav1.GetOptions {
690- Name : arg ,
691- }, nil ); err != nil {
692- return grpcutils .InvalidArg ("Invalid tag: %s" , arg )
693- }
694-
695- if len (arg ) > 16 {
696- return grpcutils .InvalidArg ("Tag: %s is too long" , arg )
697- }
698-
699- return nil
700- }
701-
702- for _ , tag := range req .Tags {
703- if err := checkTag (tag ); err != nil {
704- return nil , err
705- }
706- }
707- }
708-
709- // run := ucordiumv1.ToWorkspace(ws).GetCurrentRun()
710- /*
711- run.IsEphemeral = req.IsEphemeral
712- run.Tags = req.Tags
713- */
714-
715670 ws .Status .State = cordiumv1 .Workspace_Status_STOPPING_REQUEST
716671 ws .Status .StoppingReason = cordiumv1 .Workspace_Status_STOPPING_REASON_API
717672
@@ -812,17 +767,11 @@ func (s *Server) ShareWorkspacePort(ctx context.Context, req *cordiumv1.ShareWor
812767 return nil , grpcutils .InvalidArg ("Application name must be set" )
813768 }
814769
815- if err := apivalidation .CheckGetOptions (& metav1.GetOptions {
816- Uid : req .Uid ,
817- Name : req .Name ,
818- }, & apivalidation.CheckGetOptionsOpts {}); err != nil {
770+ if err := apivalidation .CheckObjectRef (req .WorkspaceRef , & apivalidation.CheckGetOptionsOpts {}); err != nil {
819771 return nil , err
820772 }
821773
822- ws , err := s .GetWorkspace (ctx , & metav1.GetOptions {
823- Uid : req .Uid ,
824- Name : req .Name ,
825- })
774+ ws , err := s .GetWorkspace (ctx , apivalidation .ObjectReferenceToGetOptions (req .WorkspaceRef ))
826775 if err != nil {
827776 return nil , err
828777 }
@@ -863,17 +812,11 @@ func (s *Server) UnshareWorkspacePort(ctx context.Context, req *cordiumv1.Unshar
863812 return nil , grpcutils .InvalidArg ("Application name must be set" )
864813 }
865814
866- if err := apivalidation .CheckGetOptions (& metav1.GetOptions {
867- Uid : req .Uid ,
868- Name : req .Name ,
869- }, & apivalidation.CheckGetOptionsOpts {}); err != nil {
815+ if err := apivalidation .CheckObjectRef (req .WorkspaceRef , & apivalidation.CheckGetOptionsOpts {}); err != nil {
870816 return nil , err
871817 }
872818
873- ws , err := s .GetWorkspace (ctx , & metav1.GetOptions {
874- Uid : req .Uid ,
875- Name : req .Name ,
876- })
819+ ws , err := s .GetWorkspace (ctx , apivalidation .ObjectReferenceToGetOptions (req .WorkspaceRef ))
877820 if err != nil {
878821 return nil , err
879822 }
0 commit comments