I have a lambda which processes messages from standard queue and that works fine. so, the execution role on lambda already has sqs permissions like receivemessage, getqueueattributes etc.
I have created a sqs fifo as I want this lambda to read messages from this sqs.I have added it as a trigger and I see sqs trigger on lambda side and lambda trigger on sqs enabled.
I see fifo sqs is receiving message and I see it in flight when I upload to s3 but I don't see it on lambda when it is from fifo queue. I am not understanding why this would happen as everything looks the same except that this is FIFO queue .
Any pointers on what might be going wrong as I see messages sent and inflight on fifo sqs ?