1) Identify if contact_uuid of Analyst1/Analyst2 has a record for weather in cnt_wx table or not
select contact_uuid from ca_contact where userid='Analyst1'
select * from cnt_wx where cntId=<the_value_from_above_query>
2) If the record is missing, then that's the reason why weather is not showing up for that Analyst1. Analyst2 should have a record here as that user is able to see weather properly.
3) Now you can consider a few options to resolve this situation:
a) Increase weather_reindexing_interval from 60 to a higher value (you can set it to max first, 720 minutes and then decrease it later). Restart SDM for this change to be effective
Note: the heat:weather daemon, that requires the above change resides on Primary / Background Server. So rolling maintenance maybe needed appropriately
b) See how long it weather processing takes to complete to get an idea on whether a smaller value makes sense above
c) Give more CPU + memory on the Background/Primary server, so that weather processing finishes much quickly. This is a very resource intensive operation (both memory and CPU wise)
A combination of all the above should now make Analyst1 and Analyst2 have records created in cnt_wx table. This makes xFlow to display the weather appropriately for both analysts now.