Skip to content

Commit ecd8406

Browse files
authored
fix: Deterministic repository ordering. (#255)
1 parent 1169f0a commit ecd8406

File tree

1 file changed

+10
-2
lines changed

1 file changed

+10
-2
lines changed

tool/cmd/ingest/main.go

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ import (
88
"fmt"
99
"os"
1010
"os/exec"
11+
"sort"
1112
"time"
1213

1314
"github.com/launchdarkly/sdk-meta/tool/lib/releases"
@@ -184,9 +185,16 @@ func run(args *args) error {
184185
}
185186
defer tx.Rollback()
186187

187-
for sdkId, metadata := range metadata {
188+
// Sort SDK IDs for consistent iteration order
189+
sdkIds := make([]string, 0, len(metadata))
190+
for sdkId := range metadata {
191+
sdkIds = append(sdkIds, sdkId)
192+
}
193+
sort.Strings(sdkIds)
194+
195+
for _, sdkId := range sdkIds {
188196
for column, insert := range inserters {
189-
if err := insert(tx, sdkId, metadata); err != nil {
197+
if err := insert(tx, sdkId, metadata[sdkId]); err != nil {
190198
return fmt.Errorf("insert %s for %s: %v", column, sdkId, err)
191199
}
192200
}

0 commit comments

Comments
 (0)