So we used media api (https://upload.twitter.com/1.1/media/upload.json) to upload that image - status code returned is 200 and we did get back the media id.
I just tried upload this image again and it’s a success.
{media_id=885309483978706945, media_id_string=885309483978706945, size=1075713, expires_after_secs=86400, image={image_type=image/png, w=2500, h=1308}}
Then i used this media id in status update it failed again.