20425: Merge branch 'main' into 20425-fed-pdh-retry
[arvados.git] / services / login-sync / bin / arvados-login-sync
index 915541baf5009df2a7d290b0f47654e3d1c256ae..9bcb5bfa9d9a7a46a2815592803931c6ce9b32f8 100755 (executable)
@@ -146,6 +146,12 @@ begin
       end
     end
 
+    homedir = pwnam[l[:username]].dir
+    if !File.exist?(homedir)
+      STDERR.puts "Cannot set up user #{username} because their home directory #{homedir} does not exist. Skipping."
+      next
+    end
+
     existing_groups = current_user_groups[username] || []
     groups = l[:groups] || []
     # Adding users to the FUSE group has long been hardcoded behavior.
@@ -175,7 +181,6 @@ begin
       end
     end
 
-    homedir = pwnam[l[:username]].dir
     userdotssh = File.join(homedir, ".ssh")
     Dir.mkdir(userdotssh) if !File.exist?(userdotssh)