Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 23F70200C6A for ; Wed, 19 Apr 2017 12:45:06 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 22803160B94; Wed, 19 Apr 2017 10:45:06 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 66DAE160B86 for ; Wed, 19 Apr 2017 12:45:05 +0200 (CEST) Received: (qmail 79482 invoked by uid 500); 19 Apr 2017 10:45:02 -0000 Mailing-List: contact dev-help@airflow.incubator.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@airflow.incubator.apache.org Delivered-To: mailing list dev@airflow.incubator.apache.org Received: (qmail 79464 invoked by uid 99); 19 Apr 2017 10:45:02 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd1-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 19 Apr 2017 10:45:02 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd1-us-west.apache.org (ASF Mail Server at spamd1-us-west.apache.org) with ESMTP id 38205C02C4 for ; Wed, 19 Apr 2017 10:45:02 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd1-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: -0.897 X-Spam-Level: X-Spam-Status: No, score=-0.897 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H2=-2.796, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd1-us-west.apache.org (amavisd-new); dkim=pass (1024-bit key) header.d=qubole.com Received: from mx1-lw-us.apache.org ([10.40.0.8]) by localhost (spamd1-us-west.apache.org [10.40.0.7]) (amavisd-new, port 10024) with ESMTP id ECrHmodoADXZ for ; Wed, 19 Apr 2017 10:45:00 +0000 (UTC) Received: from mail-yb0-f176.google.com (mail-yb0-f176.google.com [209.85.213.176]) by mx1-lw-us.apache.org (ASF Mail Server at mx1-lw-us.apache.org) with ESMTPS id 34CB85FB2C for ; Wed, 19 Apr 2017 10:45:00 +0000 (UTC) Received: by mail-yb0-f176.google.com with SMTP id 11so1231665ybw.1 for ; Wed, 19 Apr 2017 03:45:00 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qubole.com; s=google; h=mime-version:from:date:message-id:subject:to; bh=MjjNuvubosR0P8o2IgdEm1Vq1YcPbeFhoPh8Jynpf7E=; b=qRn4TfJYZRU9LmNsF6OdfinSnF4BHWKdmZRfqa8KH32iVYTcCP6BszJr/k96z+Dl3Q NDtG13EPzCfqK0uBXKW1uSCKC2keoKJFtrdznMt34LSNkJYxzDZ0FbThahRqfJPCle4H t5dGU3FCGtdNhbHrCe4rfTLqvWZbjqWcb1tLc= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=MjjNuvubosR0P8o2IgdEm1Vq1YcPbeFhoPh8Jynpf7E=; b=RrmtxPAlKlOMZX+PI6yAJ10qP91Lv1xH+zRBfX1VkiCyW5jJUScevY6EKvz/ljAQgF O9tupLlRMq+q+/NDQuG4haizFySUTXu/4qk0nH04KmefLwexAxOKOfpVH2yh7HNvM0JU pnsuPKigN7IN4K1MOuhdHthq5YeqvVbM3o8ZaS1Dkd1gCj/g+yl8bn/cBdPB8eEgWT0k mnmrwnVCt46fHFWpq724QlSDjiAovVokSOfSUNjPqKF2oKzWCT8VGR6xlXXVz174MoEl rdNHbkKE0yE6Ci5k1sCDJbk2XdXGUQgD89YeBK4CVKBbV4Jcc39FccD2ehubjKHgq+X7 X7Iw== X-Gm-Message-State: AN3rC/5k0YzeoWiwAzVkBaaSTH5nk+s6Gl6mPPzmL5ZnRlB5XnTGNBrU fOwdDRxmhtRIvRhsRm6KYelrgce6NR37JmEb/Q== X-Received: by 10.37.246.30 with SMTP id t30mr1484979ybd.41.1492598693627; Wed, 19 Apr 2017 03:44:53 -0700 (PDT) MIME-Version: 1.0 Received: by 10.37.49.69 with HTTP; Wed, 19 Apr 2017 03:44:53 -0700 (PDT) From: Devjyoti Patra Date: Wed, 19 Apr 2017 16:14:53 +0530 Message-ID: Subject: SubdagOperator work with CeleryExecutor To: dev@airflow.incubator.apache.org Content-Type: multipart/alternative; boundary=f403045db5e6ed2b6f054d82b628 archived-at: Wed, 19 Apr 2017 10:45:06 -0000 --f403045db5e6ed2b6f054d82b628 Content-Type: text/plain; charset=UTF-8 I am not able to make SubdagOperator work with CeleryExecutor. The following code works well on my local setup (with LocalExecutor), but on production, when clicking on "Zoom into Sub Dag", Airflow complains that dag with the name "parent_name.child_name". is not found. Please tell me what did I miss out in my implementation. Thanks, Devj default_args = { 'owner': 'airflow', 'start_date': datetime.strptime('${date_str}', '%Y-%m-%d'), 'email': ['${email_list}'], 'email_on_failure': True, 'email_on_retry': True, 'retries': 1, 'retry_delay': timedelta(minutes=5), 'queue': 'default'} def sub_dag(child_dag_name, default_args, start_date, schedule_interval, kas): subdag = DAG( '%s.%s' % (PARENT_DAG_NAME, child_dag_name), default_args=default_args, schedule_interval=schedule_interval, start_date=start_date, ) fork = DummyOperator(task_id='discovery_fork_' + str(k), dag=subdag) #The JOIN task has to be changed for writing to RDS join = BashOperator( task_id='join_' + str(k), bash_command='echo "more wait for subdag..."', default_args=default_args, dag=subdag ) for k in kas: task = QuboleOperator( task_id='task_' + str(k), command_type='sparkcmd', sql="SOME QUERY", qubole_conn_id='default', provide_context=True, dag=subdag) task.set_upstream(fork) task.set_downstream(join) return subdag #Airflow pipeline is created below dag = DAG(PARENT_DAG_NAME, default_args=default_args, schedule_interval='@hourly') start_node = DummyOperator(task_id='start', dag=dag) end_node = DummyOperator(task_id='end', dag=dag) setup_task = QuboleOperator( task_id='setup_task', command_type='sparkcmd', sql="SOME QUERY", qubole_conn_id='default', provide_context=True, dag=dag) setup_task.set_upstream(start_node) for k in k_per_subdag: child_name = SUBDAG_NAME_PREFIX + str(k) branch = SubDagOperator( subdag=sub_dag(child_name, default_args, dag.start_date, dag.schedule_interval, k), default_args=default_args, task_id=child_name, dag=dag ) branch.set_upstream(setup_task) branch.set_downstream(end_node) --f403045db5e6ed2b6f054d82b628--