Skip to content

Commit 4daa17e

Browse files
committed
Fix
1 parent e4df030 commit 4daa17e

File tree

3 files changed

+31
-8
lines changed

3 files changed

+31
-8
lines changed

components/public-api-server/pkg/apiv1/tokens.go

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,7 @@ import (
2323
"github.com/gitpod-io/gitpod/public-api-server/pkg/proxy"
2424
"github.com/google/go-cmp/cmp"
2525
"github.com/google/uuid"
26+
"github.com/sirupsen/logrus"
2627
"google.golang.org/protobuf/types/known/fieldmaskpb"
2728
"google.golang.org/protobuf/types/known/timestamppb"
2829
"gorm.io/gorm"
@@ -99,7 +100,7 @@ func (s *TokensService) CreatePersonalAccessToken(ctx context.Context, req *conn
99100
}
100101

101102
func (s *TokensService) GetPersonalAccessToken(ctx context.Context, req *connect.Request[v1.GetPersonalAccessTokenRequest]) (*connect.Response[v1.GetPersonalAccessTokenResponse], error) {
102-
tokenID, err := validatePersonalAccessTokenID(req.Msg.GetId())
103+
tokenID, err := validatePersonalAccessTokenID(ctx, req.Msg.GetId())
103104
if err != nil {
104105
return nil, err
105106
}
@@ -149,7 +150,7 @@ func (s *TokensService) ListPersonalAccessTokens(ctx context.Context, req *conne
149150
}
150151

151152
func (s *TokensService) RegeneratePersonalAccessToken(ctx context.Context, req *connect.Request[v1.RegeneratePersonalAccessTokenRequest]) (*connect.Response[v1.RegeneratePersonalAccessTokenResponse], error) {
152-
tokenID, err := validatePersonalAccessTokenID(req.Msg.GetId())
153+
tokenID, err := validatePersonalAccessTokenID(ctx, req.Msg.GetId())
153154
if err != nil {
154155
return nil, err
155156
}
@@ -201,7 +202,7 @@ func (s *TokensService) UpdatePersonalAccessToken(ctx context.Context, req *conn
201202

202203
tokenReq := req.Msg.GetToken()
203204

204-
tokenID, err := validatePersonalAccessTokenID(tokenReq.GetId())
205+
tokenID, err := validatePersonalAccessTokenID(ctx, tokenReq.GetId())
205206
if err != nil {
206207
return nil, err
207208
}
@@ -267,7 +268,7 @@ func (s *TokensService) UpdatePersonalAccessToken(ctx context.Context, req *conn
267268
}
268269

269270
func (s *TokensService) DeletePersonalAccessToken(ctx context.Context, req *connect.Request[v1.DeletePersonalAccessTokenRequest]) (*connect.Response[v1.DeletePersonalAccessTokenResponse], error) {
270-
tokenID, err := validatePersonalAccessTokenID(req.Msg.GetId())
271+
tokenID, err := validatePersonalAccessTokenID(ctx, req.Msg.GetId())
271272
if err != nil {
272273
return nil, err
273274
}
@@ -301,6 +302,12 @@ func (s *TokensService) getUser(ctx context.Context, conn protocol.APIInterface)
301302
return nil, uuid.Nil, proxy.ConvertError(err)
302303
}
303304

305+
log.AddFields(ctx, logrus.Fields{
306+
"user.id": user.ID,
307+
"user.blocked": user.Blocked,
308+
"user.prividged": user.Privileged,
309+
})
310+
304311
if !s.isFeatureEnabled(ctx, conn, user) {
305312
return nil, uuid.Nil, connect.NewError(connect.CodePermissionDenied, errors.New("This feature is currently in beta. If you would like to be part of the beta, please contact us."))
306313
}

components/public-api-server/pkg/apiv1/user.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,10 +8,12 @@ import (
88
"context"
99

1010
connect "github.com/bufbuild/connect-go"
11+
"github.com/gitpod-io/gitpod/common-go/log"
1112
v1 "github.com/gitpod-io/gitpod/components/public-api/go/experimental/v1"
1213
"github.com/gitpod-io/gitpod/components/public-api/go/experimental/v1/v1connect"
1314
protocol "github.com/gitpod-io/gitpod/gitpod-protocol"
1415
"github.com/gitpod-io/gitpod/public-api-server/pkg/proxy"
16+
"github.com/sirupsen/logrus"
1517
)
1618

1719
func NewUserService(pool proxy.ServerConnectionPool) *UserService {
@@ -38,6 +40,11 @@ func (s *UserService) GetAuthenticatedUser(ctx context.Context, req *connect.Req
3840
if err != nil {
3941
return nil, proxy.ConvertError(err)
4042
}
43+
log.AddFields(ctx, logrus.Fields{
44+
"user.id": user.ID,
45+
"user.blocked": user.Blocked,
46+
"user.prividged": user.Privileged,
47+
})
4148

4249
response := userToAPIResponse(user)
4350

components/public-api-server/pkg/apiv1/validation.go

Lines changed: 13 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,10 @@ import (
2121
"google.golang.org/protobuf/types/known/timestamppb"
2222
)
2323

24-
func validateTeamID(id string) (uuid.UUID, error) {
24+
func validateTeamID(ctx context.Context, id string) (uuid.UUID, error) {
25+
log.AddFields(ctx, logrus.Fields{
26+
"team.id": id,
27+
})
2528
teamID, err := validateUUID(id)
2629
if err != nil {
2730
return uuid.Nil, connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("Team ID must be a valid UUID."))
@@ -48,7 +51,7 @@ func parseGitpodTimestamp(input string) (*timestamppb.Timestamp, error) {
4851

4952
func validateWorkspaceID(ctx context.Context, id string) (string, error) {
5053
log.AddFields(ctx, logrus.Fields{
51-
"workspace_id": id,
54+
"workspace.id": id,
5255
})
5356
if id == "" {
5457
return "", connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("Empty workspace id specified"))
@@ -62,7 +65,10 @@ func validateWorkspaceID(ctx context.Context, id string) (string, error) {
6265
return id, nil
6366
}
6467

65-
func validateProjectID(id string) (uuid.UUID, error) {
68+
func validateProjectID(ctx context.Context, id string) (uuid.UUID, error) {
69+
log.AddFields(ctx, logrus.Fields{
70+
"project.id": id,
71+
})
6672
projectID, err := validateUUID(id)
6773
if err != nil {
6874
return uuid.Nil, connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("Project ID must be a valid UUID."))
@@ -71,7 +77,10 @@ func validateProjectID(id string) (uuid.UUID, error) {
7177
return projectID, nil
7278
}
7379

74-
func validatePersonalAccessTokenID(id string) (uuid.UUID, error) {
80+
func validatePersonalAccessTokenID(ctx context.Context, id string) (uuid.UUID, error) {
81+
log.AddFields(ctx, logrus.Fields{
82+
"pat.id": id,
83+
})
7584
tokenID, err := validateUUID(id)
7685
if err != nil {
7786
return uuid.Nil, connect.NewError(connect.CodeInvalidArgument, fmt.Errorf("Token ID must be a valid UUID"))

0 commit comments

Comments
 (0)