Local US commanders say the rocket fire originates from Sadr City , bastion of the Mahdi Army militia of radical cleric Moqtada al-Sadr in eastern Baghdad , where Iraqi and US troops have been battling Shiite gunmen since last week .