From: Lucas Di Pentima Date: Wed, 18 Oct 2017 22:39:14 +0000 (-0300) Subject: 12018: Skip CSV register if one of its fields is empty X-Git-Tag: 1.1.1~23^2~23 X-Git-Url: https://git.arvados.org/arvados.git/commitdiff_plain/ea10340803abade2d35212866fcbc1beb1acd533?hp=d6866ae54d8fe7eb0fb6c9df8a80d9b6a90e8759 12018: Skip CSV register if one of its fields is empty Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima --- diff --git a/tools/arv-sync-groups/arv-sync-groups.go b/tools/arv-sync-groups/arv-sync-groups.go index c63ae9eddd..58fa77557f 100644 --- a/tools/arv-sync-groups/arv-sync-groups.go +++ b/tools/arv-sync-groups/arv-sync-groups.go @@ -357,6 +357,7 @@ func doMain() error { groupsCreated := 0 membersAdded := 0 membersRemoved := 0 + membersSkipped := 0 csvReader := csv.NewReader(f) for { @@ -369,9 +370,15 @@ func doMain() error { } groupName := record[0] groupMember := record[1] // User ID (username or email) + if groupName == "" || groupMember == "" { + log.Printf("Warning: CSV record has at least one field empty (%s, %s). Skipping", groupName, groupMember) + membersSkipped++ + continue + } if _, found := userIDToUUID[groupMember]; !found { // User not present on the system, skip. log.Printf("Warning: there's no user with %s %q on the system, skipping.", *userID, groupMember) + membersSkipped++ continue } if _, found := groupNameToUUID[groupName]; !found { @@ -471,7 +478,7 @@ func doMain() error { membersRemoved++ } } - log.Printf("Groups created: %d, members added: %d, members removed: %d", groupsCreated, membersAdded, membersRemoved) + log.Printf("Groups created: %d, members added: %d, members removed: %d, members skipped: %d", groupsCreated, membersAdded, membersRemoved, membersSkipped) return nil }