Staffing shortage is not even relevant. They had eyes on a guy with a gun 20 minutes before he took the shot. Everything else is just smokescreen.
They were well aware of the suspicious subject and had plenty of time to take protective actions. They didn’t even warn the Trump team of the impending danger. Simply inexcusable.