Skip to content

Commit ee3f184

Browse files
fix(dbaas): delete obsolete GetManagedDatabaseIndex method (#233)
1 parent 2638ac1 commit ee3f184

4 files changed

Lines changed: 54 additions & 37 deletions

File tree

upcloud/request/managed_database.go

Lines changed: 2 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -437,8 +437,8 @@ func (m *ModifyManagedDatabaseRequest) RequestURL() string {
437437
type ModifyManagedDatabaseAccessControlRequest struct {
438438
// ServiceUUID selects a managed database service to modify
439439
ServiceUUID string `json:"-"`
440-
ACLsEnabled *bool `json:"access_control"`
441-
ExtendedACLsEnabled *bool `json:"extended_access_control"`
440+
ACLsEnabled *bool `json:"access_control,omitempty"`
441+
ExtendedACLsEnabled *bool `json:"extended_access_control,omitempty"`
442442
}
443443

444444
// RequestURL implements the request.Request interface
@@ -658,19 +658,6 @@ func (g *GetManagedDatabaseIndicesRequest) RequestURL() string {
658658
return fmt.Sprintf("/database/%s/indices", g.ServiceUUID)
659659
}
660660

661-
// GetManagedDatabaseIndexRequest represents a request to get details of an index of an existing managed database
662-
// instance.
663-
type GetManagedDatabaseIndexRequest struct {
664-
// ServiceUUID selects a managed database service to query
665-
ServiceUUID string `json:"-"`
666-
IndexName string `json:"-"`
667-
}
668-
669-
// RequestURL implements the request.Request interface
670-
func (g *GetManagedDatabaseIndexRequest) RequestURL() string {
671-
return fmt.Sprintf("/database/%s/indices/%s", g.ServiceUUID, g.IndexName)
672-
}
673-
674661
// DeleteManagedDatabaseIndexRequest represents a request to delete an index from an existing managed database instance.
675662
type DeleteManagedDatabaseIndexRequest struct {
676663
// ServiceUUID selects a managed database service to modify

upcloud/service/fixtures/modifymanageddatabaseaccesscontrol.yaml

Lines changed: 42 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -10,20 +10,20 @@ interactions:
1010
Content-Type:
1111
- application/json
1212
User-Agent:
13-
- upcloud-go-api/6.1.1
13+
- upcloud-go-api/6.2.0
1414
url: https://api.upcloud.com/1.3/database
1515
method: POST
1616
response:
17-
body: '{"backups":[],"components":[{"component":"opensearch","host":"modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":11550,"route":"dynamic","usage":"primary"},{"component":"opensearch","host":"public-modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":11550,"route":"public","usage":"primary"},{"component":"opensearch_dashboards","host":"modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":443,"route":"dynamic","usage":"primary"},{"component":"opensearch_dashboards","host":"public-modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":443,"route":"public","usage":"primary"}],"create_time":"0001-01-01T00:00:00Z","maintenance":{"dow":"monday","time":"12:00:00","pending_updates":[]},"name":"modifyaccesscontrol","node_count":1,"node_states":[],"plan":"1x2xCPU-4GB-80GB-1D","powered":true,"metadata":{"opensearch_version":"2","upgrade_version":null},"properties":{"automatic_utility_network_ip_filter":true,"ip_filter":["10.0.0.1/32"],"max_index_count":0,"public_access":true,"version":"2"},"uuid":"09334fc6-86ab-4f19-bc1d-70ba5762ecd9","state":"rebuilding","title":"modifyaccesscontrol","type":"opensearch","update_time":"0001-01-01T00:00:00Z","service_uri":"https://upadmin:AVNS_6x2AqgKRdJj9Qu9mcw2@modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com:11550","service_uri_params":{"host":"modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","password":"AVNS_6x2AqgKRdJj9Qu9mcw2","port":"11550","user":"upadmin"},"users":[{"username":"upadmin","type":"primary"}],"zone":"fi-hel2"}'
17+
body: '{"backups":[],"components":[{"component":"opensearch","host":"modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":11550,"route":"dynamic","usage":"primary"},{"component":"opensearch","host":"public-modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":11550,"route":"public","usage":"primary"},{"component":"opensearch_dashboards","host":"modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":443,"route":"dynamic","usage":"primary"},{"component":"opensearch_dashboards","host":"public-modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","port":443,"route":"public","usage":"primary"}],"create_time":"0001-01-01T00:00:00Z","maintenance":{"dow":"monday","time":"12:00:00","pending_updates":[]},"name":"modifyaccesscontrol","node_count":1,"node_states":[{"name":"modifyaccesscontrol-1","role":"","state":"setting_up_vm"}],"plan":"1x2xCPU-4GB-80GB-1D","powered":true,"metadata":{"opensearch_version":"2","upgrade_version":null},"properties":{"automatic_utility_network_ip_filter":true,"ip_filter":["10.0.0.1/32"],"max_index_count":0,"public_access":true,"version":"2"},"uuid":"09b6125c-b2b5-43f2-a9d0-720f72fffbf0","state":"rebuilding","title":"modifyaccesscontrol","type":"opensearch","update_time":"0001-01-01T00:00:00Z","service_uri":"https://upadmin:AVNS_Q5uzb-Npqc2iuAmImY-@modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com:11550","service_uri_params":{"host":"modifyaccesscontrol-zhbmidiechch.db.upclouddatabases.com","password":"AVNS_Q5uzb-Npqc2iuAmImY-","port":"11550","user":"upadmin"},"users":[{"username":"upadmin","type":"primary"}],"zone":"fi-hel2"}'
1818
headers:
1919
Access-Control-Allow-Origin:
2020
- '*'
2121
Content-Length:
22-
- "1541"
22+
- "1607"
2323
Content-Type:
2424
- application/json
2525
Date:
26-
- Wed, 17 May 2023 07:24:43 GMT
26+
- Wed, 31 May 2023 11:00:24 GMT
2727
Strict-Transport-Security:
2828
- max-age=63072000
2929
status: 200 OK
@@ -38,8 +38,8 @@ interactions:
3838
Content-Type:
3939
- application/json
4040
User-Agent:
41-
- upcloud-go-api/6.1.1
42-
url: https://api.upcloud.com/1.3/database/09334fc6-86ab-4f19-bc1d-70ba5762ecd9/access-control
41+
- upcloud-go-api/6.2.0
42+
url: https://api.upcloud.com/1.3/database/09b6125c-b2b5-43f2-a9d0-720f72fffbf0/access-control
4343
method: GET
4444
response:
4545
body: '{"access_control":false,"extended_access_control":false}'
@@ -49,23 +49,51 @@ interactions:
4949
Content-Type:
5050
- application/json
5151
Date:
52-
- Wed, 17 May 2023 07:27:35 GMT
52+
- Wed, 31 May 2023 11:04:15 GMT
5353
Strict-Transport-Security:
5454
- max-age=63072000
5555
status: 200 OK
5656
code: 200
5757
duration: ""
5858
- request:
59-
body: '{"access_control":true,"extended_access_control":true}'
59+
body: '{"access_control":true}'
60+
form: {}
61+
headers:
62+
Accept:
63+
- application/json
64+
Content-Type:
65+
- application/json
66+
User-Agent:
67+
- upcloud-go-api/6.2.0
68+
url: https://api.upcloud.com/1.3/database/09b6125c-b2b5-43f2-a9d0-720f72fffbf0/access-control
69+
method: PATCH
70+
response:
71+
body: '{"access_control":true,"extended_access_control":false}'
72+
headers:
73+
Access-Control-Allow-Origin:
74+
- '*'
75+
Content-Length:
76+
- "55"
77+
Content-Type:
78+
- application/json
79+
Date:
80+
- Wed, 31 May 2023 11:04:15 GMT
81+
Strict-Transport-Security:
82+
- max-age=63072000
83+
status: 200 OK
84+
code: 200
85+
duration: ""
86+
- request:
87+
body: '{"extended_access_control":true}'
6088
form: {}
6189
headers:
6290
Accept:
6391
- application/json
6492
Content-Type:
6593
- application/json
6694
User-Agent:
67-
- upcloud-go-api/6.1.1
68-
url: https://api.upcloud.com/1.3/database/09334fc6-86ab-4f19-bc1d-70ba5762ecd9/access-control
95+
- upcloud-go-api/6.2.0
96+
url: https://api.upcloud.com/1.3/database/09b6125c-b2b5-43f2-a9d0-720f72fffbf0/access-control
6997
method: PATCH
7098
response:
7199
body: '{"access_control":true,"extended_access_control":true}'
@@ -77,7 +105,7 @@ interactions:
77105
Content-Type:
78106
- application/json
79107
Date:
80-
- Wed, 17 May 2023 07:27:36 GMT
108+
- Wed, 31 May 2023 11:04:16 GMT
81109
Strict-Transport-Security:
82110
- max-age=63072000
83111
status: 200 OK
@@ -92,14 +120,14 @@ interactions:
92120
Content-Type:
93121
- application/json
94122
User-Agent:
95-
- upcloud-go-api/6.1.1
96-
url: https://api.upcloud.com/1.3/database/09334fc6-86ab-4f19-bc1d-70ba5762ecd9
123+
- upcloud-go-api/6.2.0
124+
url: https://api.upcloud.com/1.3/database/09b6125c-b2b5-43f2-a9d0-720f72fffbf0
97125
method: DELETE
98126
response:
99127
body: ""
100128
headers:
101129
Date:
102-
- Wed, 17 May 2023 07:27:37 GMT
130+
- Wed, 31 May 2023 11:04:17 GMT
103131
Strict-Transport-Security:
104132
- max-age=63072000
105133
status: 204 No Content

upcloud/service/managed_database.go

Lines changed: 0 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ type ManagedDatabaseServiceManager interface {
2121
GetManagedDatabases(ctx context.Context, r *request.GetManagedDatabasesRequest) ([]upcloud.ManagedDatabase, error)
2222
GetManagedDatabaseAccessControl(ctx context.Context, r *request.GetManagedDatabaseAccessControlRequest) (*upcloud.ManagedDatabaseAccessControl, error)
2323
GetManagedDatabaseConnections(ctx context.Context, r *request.GetManagedDatabaseConnectionsRequest) ([]upcloud.ManagedDatabaseConnection, error)
24-
GetManagedDatabaseIndex(ctx context.Context, r *request.GetManagedDatabaseIndexRequest) (*upcloud.ManagedDatabaseIndex, error)
2524
GetManagedDatabaseIndices(ctx context.Context, r *request.GetManagedDatabaseIndicesRequest) ([]upcloud.ManagedDatabaseIndex, error)
2625
GetManagedDatabaseMetrics(ctx context.Context, r *request.GetManagedDatabaseMetricsRequest) (*upcloud.ManagedDatabaseMetrics, error)
2726
GetManagedDatabaseLogs(ctx context.Context, r *request.GetManagedDatabaseLogsRequest) (*upcloud.ManagedDatabaseLogs, error)
@@ -295,12 +294,6 @@ func (s *Service) GetManagedDatabaseIndices(ctx context.Context, r *request.GetM
295294
return indices, s.get(ctx, r.RequestURL(), &indices)
296295
}
297296

298-
// GetManagedDatabaseIndex returns details of an index existing OpenSearch Managed Database service
299-
func (s *Service) GetManagedDatabaseIndex(ctx context.Context, r *request.GetManagedDatabaseIndexRequest) (*upcloud.ManagedDatabaseIndex, error) {
300-
index := upcloud.ManagedDatabaseIndex{}
301-
return &index, s.get(ctx, r.RequestURL(), &index)
302-
}
303-
304297
// DeleteManagedDatabaseIndex returns details of an index existing OpenSearch Managed Database service
305298
func (s *Service) DeleteManagedDatabaseIndex(ctx context.Context, r *request.DeleteManagedDatabaseIndexRequest) error {
306299
return s.delete(ctx, r)

upcloud/service/managed_database_test.go

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -839,9 +839,18 @@ func TestService_ModifyManagedDatabaseAccessControl(t *testing.T) {
839839
assert.False(t, *ac.ACLsEnabled)
840840
assert.False(t, *ac.ExtendedACLsEnabled)
841841

842+
ac, err = svc.ModifyManagedDatabaseAccessControl(ctx, &request.ModifyManagedDatabaseAccessControlRequest{
843+
ServiceUUID: db.UUID,
844+
ACLsEnabled: upcloud.BoolPtr(true),
845+
})
846+
if !assert.NoError(t, err) {
847+
return
848+
}
849+
assert.True(t, *ac.ACLsEnabled)
850+
assert.False(t, *ac.ExtendedACLsEnabled)
851+
842852
ac, err = svc.ModifyManagedDatabaseAccessControl(ctx, &request.ModifyManagedDatabaseAccessControlRequest{
843853
ServiceUUID: db.UUID,
844-
ACLsEnabled: upcloud.BoolPtr(true),
845854
ExtendedACLsEnabled: upcloud.BoolPtr(true),
846855
})
847856
if !assert.NoError(t, err) {

0 commit comments

Comments
 (0)