@@ -40,6 +40,7 @@ func List(ctx context.Context, devPodConfig *config.Config, skipPro bool, owner
4040 if err != nil {
4141 return nil , err
4242 }
43+ 4344 // extract pure workspace list first
4445 for _ , result := range proWorkspaceResults {
4546 proWorkspaces = append (proWorkspaces , result .workspaces ... )
@@ -135,6 +136,7 @@ type listProWorkspacesResult struct {
135136
136137func listProWorkspaces (ctx context.Context , devPodConfig * config.Config , owner platform.OwnerFilter , log log.Logger ) (map [string ]listProWorkspacesResult , error ) {
137138 results := map [string ]listProWorkspacesResult {}
139+ 138140 // lock around `results`
139141 var mu sync.Mutex
140142 wg := sync.WaitGroup {}
@@ -143,12 +145,14 @@ func listProWorkspaces(ctx context.Context, devPodConfig *config.Config, owner p
143145 if ! providerContextConfig .Initialized {
144146 continue
145147 }
148+ 146149 l := log .ErrorStreamOnly ()
147150 providerConfig , err := providerpkg .LoadProviderConfig (devPodConfig .DefaultContext , provider )
148151 if err != nil {
149152 l .Warnf ("load provider config for provider \" %s\" : %v" , provider , err )
150153 continue
151154 }
155+ 152156 // only get pro providers
153157 if ! providerConfig .IsProxyProvider () && ! providerConfig .IsDaemonProvider () {
154158 continue
@@ -184,9 +188,7 @@ func listProWorkspacesForProvider(ctx context.Context, devPodConfig *config.Conf
184188 return nil , fmt .Errorf ("cannot list pro workspaces with provider %s" , provider )
185189 }
186190 if err != nil {
187- if log .GetLevel () < logrus .DebugLevel {
188- log .Warnf ("Failed to list pro workspaces for provider %s" , provider )
189- } else {
191+ if log .GetLevel () >= logrus .DebugLevel {
190192 log .Warnf ("Failed to list pro workspaces for provider %s: %v" , provider , err )
191193 }
192194 return nil , err
0 commit comments