public function closeUpdate(KalturaDistributionUpdateJobData $data)
 {
     $statusXml = $this->fetchStatusXml($data, $data->distributionProfile, $data->providerData);
     if ($statusXml === false) {
         // no status yet
         return false;
     }
     $statusParser = new YouTubeDistributionRightsFeedLegacyStatusParser($statusXml);
     $status = $statusParser->getStatusForAction('Update video');
     if (is_null($status)) {
         throw new Exception('Status could not be found after distribution update');
     }
     if ($status != 'Success') {
         throw new Exception('Update failed with status [' . $status . ']');
     }
     $remoteIdHandler = YouTubeDistributionRemoteIdHandler::initialize($data->remoteId);
     $videoId = $remoteIdHandler->getVideoId();
     $providerData = $data->providerData;
     $newPlaylists = $this->syncPlaylists($videoId, $providerData);
     $providerData->currentPlaylists = implode(',', $newPlaylists);
     return true;
 }