@celery_app.task(base=ArchiverTask, name="archiver.make_copy_request")
@logged('make_copy_request')
def make_copy_request(job_pk, url, data):
    """Make the copy request to the WaterBulter API and handle
    successful and failed responses

    :param job_pk: primary key of ArchiveJob
    :param url: URL to send request to
    :param data: <dict> of setting to send in POST to WaterBulter API
    :return: None
    """
    create_app_context()
    job = ArchiveJob.load(job_pk)
    src, dst, user = job.info()
    provider = data['source']['provider']
    logger.info("Sending copy request for addon: {0} on node: {1}".format(provider, dst._id))
    res = requests.post(url, data=json.dumps(data))
    if (http.OK, http.CREATED, http.ACCEPTED) not in res.status_code:
        raise HTTPError(res.status_code)
dataset/ETHPy150Open CenterForOpenScience/osf.io/website/archiver/tasks.py/make_copy_request/swapped operands of `not in`