Set group id to APE requests for tree, container and object services #1117

Merged
fyrchik merged 4 commits from aarifullin/frostfs-node:feat/ape_fill_group_id into master 2024-05-07 10:01:24 +00:00
Member
  • morph: Make frostfsid client provide GetSubjectExtended method.
  • Make tree, object and container services use SubjectProvider interface.
  • Introduce FormFrostfsIDRequestProperties method. FormFrostfsIDRequestProperties gets user claim tags and group id and sets them as ape request properties.
  • Make tree, container and object service use the method.
  • Fix unit-tests.
* morph: Make frostfsid client provide GetSubjectExtended method. * Make tree, object and container services use SubjectProvider interface. * Introduce `FormFrostfsIDRequestProperties` method. `FormFrostfsIDRequestProperties` gets user claim tags and group id and sets them as ape request properties. * Make tree, container and object service use the method. * Fix unit-tests.
aarifullin force-pushed feat/ape_fill_group_id from 2a8b048934 to a9a23a5741 2024-05-02 18:21:15 +00:00 Compare
aarifullin requested review from storage-core-committers 2024-05-02 18:27:55 +00:00
aarifullin requested review from storage-core-developers 2024-05-02 18:28:05 +00:00
aarifullin requested review from dkirillov 2024-05-02 18:29:17 +00:00
aarifullin force-pushed feat/ape_fill_group_id from a9a23a5741 to 4da4327aea 2024-05-02 18:30:42 +00:00 Compare
dkirillov approved these changes 2024-05-03 06:12:06 +00:00
aarifullin changed title from Set group id to APE requests for tree, container and object services to WIP: Set group id to APE requests for tree, container and object services 2024-05-03 09:30:33 +00:00
Author
Member

Rework is required: frostfsid cache should be introduced

Rework is required: frostfsid cache should be introduced
aarifullin changed title from WIP: Set group id to APE requests for tree, container and object services to Set group id to APE requests for tree, container and object services 2024-05-06 16:31:04 +00:00
aarifullin requested review from dkirillov 2024-05-06 16:31:07 +00:00
dkirillov reviewed 2024-05-07 06:50:31 +00:00
@ -0,0 +28,4 @@
}
func (m *morphFrostfsIDCache) GetSubject(addr util.Uint160) (*client.Subject, error) {
result, found := m.subjCache.Get(addr)
Member

Should we also check m.subjExtCache here? Or update m.subjCache in GetSubjectExtended as well

Should we also check `m.subjExtCache` here? Or update `m.subjCache` in `GetSubjectExtended` as well
Author
Member

Or update m.subjCache in GetSubjectExtended as well

I think you're right

> Or update m.subjCache in GetSubjectExtended as well I think you're right
Author
Member

For now subjCache is also refreshed

For now `subjCache` is also refreshed
dkirillov approved these changes 2024-05-07 06:51:22 +00:00
fyrchik approved these changes 2024-05-07 07:05:06 +00:00
@ -0,0 +22,4 @@
return reqProps, nil
}
for k, v := range subj.KV {
properyKey := fmt.Sprintf(commonschema.PropertyKeyFormatFrostFSIDUserClaim, k)
Owner

typo in propertyKey

typo in `propertyKey`
Author
Member

Fixed!

Fixed!
@ -119,0 +214,4 @@
return res, nil
}
func parseGroup(structArr []stackitem.Item) (*frostfsidclient.Group, error) {
Owner

@dkirillov do we have similar code in s3-gw?

@dkirillov do we have similar code in s3-gw?
Member

No. We use client from frostfs-contract repo that parses it for us

func (c Client) GetSubjectExtended(addr util.Uint160) (*SubjectExtended, error) {

No. We use client from frostfs-contract repo that parses it for us https://git.frostfs.info/TrueCloudLab/frostfs-contract/src/commit/db361318009cc9c9df97133c8c2acedad4eb2fd4/frostfsid/client/client.go#L253
aarifullin force-pushed feat/ape_fill_group_id from ea225d4346 to c11c936112 2024-05-07 08:19:23 +00:00 Compare
fyrchik approved these changes 2024-05-07 08:51:18 +00:00
aarifullin requested review from dkirillov 2024-05-07 09:02:30 +00:00
aarifullin requested review from fyrchik 2024-05-07 09:02:32 +00:00
dkirillov approved these changes 2024-05-07 09:16:12 +00:00
fyrchik merged commit 9cc51f86b7 into master 2024-05-07 10:01:24 +00:00
Sign in to join this conversation.
No reviewers
TrueCloudLab/storage-core-developers
No milestone
No project
No assignees
3 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference: TrueCloudLab/frostfs-node#1117
No description provided.