<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:
 def newest_release(self, product):
 """ Get the shortname of the newest upcoming release for a product. :param product: str, eg. "ceph" :returns: deferred that when fired returns the shortname of the newest release. """

        releases = yield self.upcoming_releases(product)
        if not releases:
            raise ProductPagesException('no upcoming releases')
        defer.returnValue(releases[0].shortname)