Miley Cyrus cancels fire show due to virus