@wayne-workman
I figured it out!
I took a look at the snapinGroupAssoc table and notice that there were some very odd numbers in the sgaStorageID column varying from 1, 4 and even 22.
I then ran this query to empty the entire snapinGroupAssoc table:
SET FOREIGN_KEY_CHECKS = 0;
TRUNCATE snapinGroupAssoc;
I then clicked on the “List All Snapins” from the web interface and the snapinGroupAssoc table was repopulated with the Default storage ID for all Snapins, from there I went to each Snapin and assigned the second storage group and the checkmark for primary works!
the snapin hash service wasn’t working for the majority of my snapins because the storage group didn’t match any of my actual storage ID’s in the database.