@@ -23,6 +23,7 @@ import (
2323
2424 "github.com/cortexlabs/cortex/pkg/lib/errors"
2525 "github.com/cortexlabs/cortex/pkg/lib/slices"
26+ reslib "github.com/cortexlabs/cortex/pkg/operator/api/resource"
2627 "github.com/cortexlabs/cortex/pkg/operator/workloads"
2728)
2829
@@ -46,8 +47,14 @@ func ReadLogs(w http.ResponseWriter, r *http.Request) {
4647 resourceName := getOptionalQParam ("resourceName" , r )
4748 resourceType := getOptionalQParam ("resourceType" , r )
4849
50+ podLabels := map [string ]string {
51+ "appName" : appName ,
52+ "userFacing" : "true" ,
53+ }
54+
4955 if workloadID != "" {
50- readLogs (w , r , workloadID , appName , verbose )
56+ podLabels ["workloadID" ] = workloadID
57+ readLogs (w , r , podLabels , appName , verbose )
5158 return
5259 }
5360
@@ -61,7 +68,9 @@ func ReadLogs(w http.ResponseWriter, r *http.Request) {
6168 RespondError (w , errors .Wrap (workloads .ErrorNotFound (), appName , "latest workload ID" , resourceID ))
6269 return
6370 }
64- readLogs (w , r , workloadID , appName , verbose )
71+
72+ podLabels ["workloadID" ] = workloadID
73+ readLogs (w , r , podLabels , appName , verbose )
6574 return
6675 }
6776
@@ -76,16 +85,25 @@ func ReadLogs(w http.ResponseWriter, r *http.Request) {
7685 RespondError (w , err )
7786 return
7887 }
79- workloadID = resource .GetWorkloadID ()
80- readLogs (w , r , workloadID , appName , verbose )
88+ if resource .GetResourceType () == reslib .APIType {
89+ podLabels ["apiName" ] = resource .GetName ()
90+ } else {
91+ podLabels ["workloadID" ] = resource .GetWorkloadID ()
92+ }
93+ readLogs (w , r , podLabels , appName , verbose )
8194 return
8295 }
8396
8497 resource , err := ctx .VisibleResourceByName (resourceName )
8598
8699 if err == nil {
87100 workloadID = resource .GetWorkloadID ()
88- readLogs (w , r , workloadID , appName , verbose )
101+ if resource .GetResourceType () == reslib .APIType {
102+ podLabels ["apiName" ] = resource .GetName ()
103+ } else {
104+ podLabels ["workloadID" ] = resource .GetWorkloadID ()
105+ }
106+ readLogs (w , r , podLabels , appName , verbose )
89107 return
90108 }
91109
@@ -96,16 +114,16 @@ func ReadLogs(w http.ResponseWriter, r *http.Request) {
96114 }
97115 workloadIDs = slices .UniqueStrings (workloadIDs )
98116 if len (workloadIDs ) == 1 {
99- workloadID = workloadIDs [0 ]
100- readLogs (w , r , workloadID , appName , verbose )
117+ podLabels [ " workloadID" ] = workloadIDs [0 ]
118+ readLogs (w , r , podLabels , appName , verbose )
101119 return
102120 }
103121
104122 RespondError (w , err )
105123 return
106124}
107125
108- func readLogs (w http.ResponseWriter , r * http.Request , workloadID string , appName string , verbose bool ) {
126+ func readLogs (w http.ResponseWriter , r * http.Request , podLabels map [ string ] string , appName string , verbose bool ) {
109127 upgrader := websocket.Upgrader {}
110128 socket , err := upgrader .Upgrade (w , r , nil )
111129 if err != nil {
@@ -114,5 +132,5 @@ func readLogs(w http.ResponseWriter, r *http.Request, workloadID string, appName
114132 }
115133 defer socket .Close ()
116134
117- workloads .ReadLogs (appName , workloadID , verbose , socket )
135+ workloads .ReadLogs (appName , podLabels , verbose , socket )
118136}
0 commit comments