4
4
"context"
5
5
"crypto/tls"
6
6
"crypto/x509"
7
+ "encoding/json"
7
8
"fmt"
8
9
"io"
9
10
"net/http"
@@ -36,6 +37,7 @@ import (
36
37
"github.com/coder/coder/coderd/audit"
37
38
"github.com/coder/coder/coderd/awsidentity"
38
39
"github.com/coder/coder/coderd/database"
40
+ "github.com/coder/coder/coderd/database/dbtype"
39
41
"github.com/coder/coder/coderd/gitauth"
40
42
"github.com/coder/coder/coderd/gitsshkey"
41
43
"github.com/coder/coder/coderd/httpapi"
@@ -659,11 +661,19 @@ func (api *API) CreateInMemoryProvisionerDaemon(ctx context.Context) (client pro
659
661
CreatedAt : database .Now (),
660
662
Name : name ,
661
663
Provisioners : []database.ProvisionerType {database .ProvisionerTypeEcho , database .ProvisionerTypeTerraform },
664
+ Tags : dbtype.Map {
665
+ provisionerdserver .TagScope : provisionerdserver .ScopeOrganization ,
666
+ },
662
667
})
663
668
if err != nil {
664
669
return nil , xerrors .Errorf ("insert provisioner daemon %q: %w" , name , err )
665
670
}
666
671
672
+ tags , err := json .Marshal (daemon .Tags )
673
+ if err != nil {
674
+ return nil , xerrors .Errorf ("marshal tags: %w" , err )
675
+ }
676
+
667
677
mux := drpcmux .New ()
668
678
err = proto .DRPCRegisterProvisionerDaemon (mux , & provisionerdserver.Server {
669
679
AccessURL : api .AccessURL ,
@@ -672,6 +682,7 @@ func (api *API) CreateInMemoryProvisionerDaemon(ctx context.Context) (client pro
672
682
Pubsub : api .Pubsub ,
673
683
Provisioners : daemon .Provisioners ,
674
684
Telemetry : api .Telemetry ,
685
+ Tags : tags ,
675
686
Logger : api .Logger .Named (fmt .Sprintf ("provisionerd-%s" , daemon .Name )),
676
687
})
677
688
if err != nil {
0 commit comments