Skip to content

Commit 2fb691a

Browse files
d-bytebaseclaude
andauthored
fix: allow bytebase_group with empty members (#191)
* fix: allow bytebase_group with empty members Removes the MinItems:1 schema constraint and the runtime "at least 1 owner" guard on bytebase_group.members so groups can be created and managed without any members (e.g. populated out-of-band via Entra ID SCIM sync). Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> * release: 3.17.2 Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com> --------- Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
1 parent 4f38642 commit 2fb691a

3 files changed

Lines changed: 3 additions & 13 deletions

File tree

VERSION

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
3.17.1
1+
3.17.2

provider/resource_group.go

Lines changed: 1 addition & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,6 @@ func resourceGroup() *schema.Resource {
5757
"members": {
5858
Type: schema.TypeSet,
5959
Required: true,
60-
MinItems: 1,
6160
Description: "The members in the group.",
6261
Elem: &schema.Resource{
6362
Schema: map[string]*schema.Schema{
@@ -237,17 +236,8 @@ func convertToMemberList(d *schema.ResourceData) ([]*v1pb.GroupMember, error) {
237236
}
238237

239238
memberList := []*v1pb.GroupMember{}
240-
existOwner := false
241239
for _, m := range memberSet.List() {
242-
member := convertToV1Member(m)
243-
memberList = append(memberList, member)
244-
if member.Role == v1pb.GroupMember_OWNER {
245-
existOwner = true
246-
}
247-
}
248-
249-
if !existOwner {
250-
return nil, errors.Errorf("require at least 1 group owner")
240+
memberList = append(memberList, convertToV1Member(m))
251241
}
252242

253243
return memberList, nil

tutorials/0-provider.tf

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
terraform {
22
required_providers {
33
bytebase = {
4-
version = "3.17.1"
4+
version = "3.17.2"
55
# For local development, please use "terraform.local/bytebase/bytebase" instead
66
source = "registry.terraform.io/bytebase/bytebase"
77
}

0 commit comments

Comments
 (0)