From 2566ea1a9dd79d688dafc284f63f3e54b48f83bb Mon Sep 17 00:00:00 2001 From: Jason Barnett Date: Fri, 5 Nov 2021 12:36:15 -0600 Subject: [PATCH] Gracefully handle missing user id Signed-off-by: Jason Barnett --- lib/chef/knife/ec_key_import.rb | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/chef/knife/ec_key_import.rb b/lib/chef/knife/ec_key_import.rb index 398d180..af5da9c 100644 --- a/lib/chef/knife/ec_key_import.rb +++ b/lib/chef/knife/ec_key_import.rb @@ -129,10 +129,16 @@ def insert_key_data_for_user(d) end ui.msg "Updating key data for user[#{d['name']}]" new_id = if config[:skip_ids] - db[:users].where(:username => d['name']).first[:id] + db[:users].where(:username => d['name']).first&.[](:id) else d['id'] end + + if new_id.nil? + Chef::Log.warn("Unable to find user id for #{d['name']}") + return + end + Chef::Log.debug("Found user id for #{d['name']}: #{new_id}") upsert_key_record(key_record_for_db(d, new_id)) end