def update_metadata(self, request, pk=None): """ Until a better method comes about, we will handle Updating metadata here. """ data = request.data metadata = data.pop('metadata') volume_id = pk volume = find_volume(volume_id) try: update_volume_metadata(volume, metadata) return Response(status=status.HTTP_204_NO_CONTENT) except Exception as exc: logger.exception("Error occurred updating v2 volume metadata") return Response(exc.message, status=status.HTTP_409_CONFLICT)