You are viewing a plain text version of this content. The canonical link for it is here.
Posted to builds@beam.apache.org by Apache Jenkins Server <je...@builds.apache.org> on 2019/02/08 00:39:42 UTC

Build failed in Jenkins: beam_PostCommit_Python_Verify #7333

See <https://builds.apache.org/job/beam_PostCommit_Python_Verify/7333/display/redirect?page=changes>

Changes:

[ehudm] [BEAM-5959] KMS support for BigQuery - build.gradle only

[aaltay] [BEAM-6619] Add PostCommit sutie for Py3 ITs on DataflowRunner (#7756)

[ehudm] [BEAM-5959] KMS support for BigQuery - build.gradle only - fix

------------------------------------------
[...truncated 423.81 KB...]
            "user_name": "write/Write/WriteImpl/FinalizeWrite/_UnpickledSideInput(Extract.out.0).output"
          }
        ],
        "parallel_input": {
          "@type": "OutputReference",
          "output_name": "out",
          "step_name": "s14"
        },
        "user_name": "write/Write/WriteImpl/FinalizeWrite/_UnpickledSideInput(Extract.out.0)",
        "windowing_strategy": "%0AD%22B%0A%1Dref_Coder_GlobalWindowCoder_1%12%21%0A%1F%0A%1D%0A%1Bbeam%3Acoder%3Aglobal_window%3Av1jT%0A%25%0A%23%0A%21beam%3Awindowfn%3Aglobal_windows%3Av0.1%10%01%1A%1Dref_Coder_GlobalWindowCoder_1%22%02%3A%00%28%010%018%01H%01"
      }
    },
    {
      "kind": "CollectionToSingleton",
      "name": "SideInput-s20",
      "properties": {
        "output_info": [
          {
            "encoding": {
              "@type": "kind:stream",
              "component_encodings": [
                {
                  "@type": "kind:windowed_value",
                  "component_encodings": [
                    {
                      "@type": "FastPrimitivesCoder$eNprYE5OLEhMzkiNT0pNzNVLzk9JLSqGUlxuicUlAUWZuZklmWWpxc4gQa5CBs3GQsbaQqYIfgYGhvi0xJycpMTk7HiwlkJ8pgVkJmfnpEJNYQGawlpbyJZUnKQHACYlLgM=",
                      "component_encodings": [
                        {
                          "@type": "FastPrimitivesCoder$eNprYE5OLEhMzkiNT0pNzNVLzk9JLSqGUlxuicUlAUWZuZklmWWpxc4gQa5CBs3GQsbaQqYIfgYGhvi0xJycpMTk7HiwlkJ8pgVkJmfnpEJNYQGawlpbyJZUnKQHACYlLgM=",
                          "component_encodings": []
                        },
                        {
                          "@type": "FastPrimitivesCoder$eNprYE5OLEhMzkiNT0pNzNVLzk9JLSqGUlxuicUlAUWZuZklmWWpxc4gQa5CBs3GQsbaQqYIfgYGhvi0xJycpMTk7HiwlkJ8pgVkJmfnpEJNYQGawlpbyJZUnKQHACYlLgM=",
                          "component_encodings": []
                        }
                      ],
                      "is_pair_like": true
                    },
                    {
                      "@type": "kind:global_window"
                    }
                  ],
                  "is_wrapper": true
                }
              ],
              "is_stream_like": {
                "value": true
              }
            },
            "output_name": "out",
            "user_name": "write/Write/WriteImpl/FinalizeWrite/_UnpickledSideInput(PreFinalize.out.0).output"
          }
        ],
        "parallel_input": {
          "@type": "OutputReference",
          "output_name": "out",
          "step_name": "s17"
        },
        "user_name": "write/Write/WriteImpl/FinalizeWrite/_UnpickledSideInput(PreFinalize.out.0)",
        "windowing_strategy": "%0AD%22B%0A%1Dref_Coder_GlobalWindowCoder_1%12%21%0A%1F%0A%1D%0A%1Bbeam%3Acoder%3Aglobal_window%3Av1jT%0A%25%0A%23%0A%21beam%3Awindowfn%3Aglobal_windows%3Av0.1%10%01%1A%1Dref_Coder_GlobalWindowCoder_1%22%02%3A%00%28%010%018%01H%01"
      }
    },
    {
      "kind": "ParallelDo",
      "name": "s21",
      "properties": {
        "display_data": [
          {
            "key": "fn",
            "label": "Transform Function",
            "namespace": "apache_beam.transforms.core.CallableWrapperDoFn",
            "type": "STRING",
            "value": "_finalize_write"
          },
          {
            "key": "fn",
            "label": "Transform Function",
            "namespace": "apache_beam.transforms.core.ParDo",
            "shortValue": "CallableWrapperDoFn",
            "type": "STRING",
            "value": "apache_beam.transforms.core.CallableWrapperDoFn"
          }
        ],
        "non_parallel_inputs": {
          "side0-write/Write/WriteImpl/FinalizeWrite": {
            "@type": "OutputReference",
            "output_name": "out",
            "step_name": "SideInput-s18"
          },
          "side1-write/Write/WriteImpl/FinalizeWrite": {
            "@type": "OutputReference",
            "output_name": "out",
            "step_name": "SideInput-s19"
          },
          "side2-write/Write/WriteImpl/FinalizeWrite": {
            "@type": "OutputReference",
            "output_name": "out",
            "step_name": "SideInput-s20"
          }
        },
        "output_info": [
          {
            "encoding": {
              "@type": "kind:windowed_value",
              "component_encodings": [
                {
                  "@type": "FastPrimitivesCoder$eNprYE5OLEhMzkiNT0pNzNVLzk9JLSqGUlxuicUlAUWZuZklmWWpxc4gQa5CBs3GQsbaQqYIfgYGhvi0xJycpMTk7HiwlkJ8pgVkJmfnpEJNYQGawlpbyJZUnKQHACYlLgM=",
                  "component_encodings": [
                    {
                      "@type": "FastPrimitivesCoder$eNprYE5OLEhMzkiNT0pNzNVLzk9JLSqGUlxuicUlAUWZuZklmWWpxc4gQa5CBs3GQsbaQqYIfgYGhvi0xJycpMTk7HiwlkJ8pgVkJmfnpEJNYQGawlpbyJZUnKQHACYlLgM=",
                      "component_encodings": []
                    },
                    {
                      "@type": "FastPrimitivesCoder$eNprYE5OLEhMzkiNT0pNzNVLzk9JLSqGUlxuicUlAUWZuZklmWWpxc4gQa5CBs3GQsbaQqYIfgYGhvi0xJycpMTk7HiwlkJ8pgVkJmfnpEJNYQGawlpbyJZUnKQHACYlLgM=",
                      "component_encodings": []
                    }
                  ],
                  "is_pair_like": true
                },
                {
                  "@type": "kind:global_window"
                }
              ],
              "is_wrapper": true
            },
            "output_name": "out",
            "user_name": "write/Write/WriteImpl/FinalizeWrite.out"
          }
        ],
        "parallel_input": {
          "@type": "OutputReference",
          "output_name": "out",
          "step_name": "s7"
        },
        "serialized_fn": "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",
        "user_name": "write/Write/WriteImpl/FinalizeWrite/FinalizeWrite"
      }
    }
  ],
  "type": "JOB_TYPE_BATCH"
}
root: INFO: Create job: <Job
 createTime: '2019-02-07T23:36:52.397346Z'
 currentStateTime: '1970-01-01T00:00:00Z'
 id: '2019-02-07_15_36_51-15685853506067402418'
 location: 'us-central1'
 name: 'beamapp-jenkins-0207233642-382663'
 projectId: 'apache-beam-testing'
 stageStates: []
 startTime: '2019-02-07T23:36:52.397346Z'
 steps: []
 tempFiles: []
 type: TypeValueValuesEnum(JOB_TYPE_BATCH, 1)>
root: INFO: Created job with id: [2019-02-07_15_36_51-15685853506067402418]
root: INFO: To access the Dataflow monitoring console, please navigate to https://console.cloud.google.com/dataflow/jobsDetail/locations/us-central1/jobs/2019-02-07_15_36_51-15685853506067402418?project=apache-beam-testing
root: INFO: Job 2019-02-07_15_36_51-15685853506067402418 is in state JOB_STATE_RUNNING
root: INFO: 2019-02-07T23:36:51.482Z: JOB_MESSAGE_DETAILED: Autoscaling is enabled for job 2019-02-07_15_36_51-15685853506067402418. The number of workers will be between 1 and 1000.
root: INFO: 2019-02-07T23:36:51.539Z: JOB_MESSAGE_DETAILED: Autoscaling was automatically enabled for job 2019-02-07_15_36_51-15685853506067402418.
root: INFO: 2019-02-07T23:36:55.085Z: JOB_MESSAGE_DETAILED: Checking permissions granted to controller Service Account.
root: INFO: 2019-02-07T23:36:56.075Z: JOB_MESSAGE_BASIC: Worker configuration: n1-standard-1 in us-central1-b.
root: INFO: 2019-02-07T23:36:56.658Z: JOB_MESSAGE_DETAILED: Expanding CoGroupByKey operations into optimizable parts.
root: INFO: 2019-02-07T23:36:56.708Z: JOB_MESSAGE_DEBUG: Combiner lifting skipped for step write/Write/WriteImpl/GroupByKey: GroupByKey not followed by a combiner.
root: INFO: 2019-02-07T23:36:56.750Z: JOB_MESSAGE_DEBUG: Combiner lifting skipped for step group: GroupByKey not followed by a combiner.
root: INFO: 2019-02-07T23:36:56.792Z: JOB_MESSAGE_DETAILED: Expanding GroupByKey operations into optimizable parts.
root: INFO: 2019-02-07T23:36:56.842Z: JOB_MESSAGE_DETAILED: Lifting ValueCombiningMappingFns into MergeBucketsMappingFns
root: INFO: 2019-02-07T23:36:56.984Z: JOB_MESSAGE_DEBUG: Annotating graph with Autotuner information.
root: INFO: 2019-02-07T23:36:57.041Z: JOB_MESSAGE_DETAILED: Fusing adjacent ParDo, Read, Write, and Flatten operations
root: INFO: 2019-02-07T23:36:57.094Z: JOB_MESSAGE_DETAILED: Fusing consumer group/Write into group/Reify
root: INFO: 2019-02-07T23:36:57.134Z: JOB_MESSAGE_DETAILED: Fusing consumer group/GroupByWindow into group/Read
root: INFO: 2019-02-07T23:36:57.183Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/GroupByKey/GroupByWindow into write/Write/WriteImpl/GroupByKey/Read
root: INFO: 2019-02-07T23:36:57.222Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/GroupByKey/Write into write/Write/WriteImpl/GroupByKey/Reify
root: INFO: 2019-02-07T23:36:57.271Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/Extract into write/Write/WriteImpl/GroupByKey/GroupByWindow
root: INFO: 2019-02-07T23:36:57.323Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/WindowInto(WindowIntoFn) into write/Write/WriteImpl/Pair
root: INFO: 2019-02-07T23:36:57.368Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/GroupByKey/Reify into write/Write/WriteImpl/WindowInto(WindowIntoFn)
root: INFO: 2019-02-07T23:36:57.408Z: JOB_MESSAGE_DETAILED: Fusing consumer split into read/Read
root: INFO: 2019-02-07T23:36:57.447Z: JOB_MESSAGE_DETAILED: Fusing consumer group/Reify into pair_with_one
root: INFO: 2019-02-07T23:36:57.493Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/Pair into write/Write/WriteImpl/WriteBundles/WriteBundles
root: INFO: 2019-02-07T23:36:57.541Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/WriteBundles/WriteBundles into format
root: INFO: 2019-02-07T23:36:57.584Z: JOB_MESSAGE_DETAILED: Fusing consumer pair_with_one into split
root: INFO: 2019-02-07T23:36:57.626Z: JOB_MESSAGE_DETAILED: Fusing consumer count into group/GroupByWindow
root: INFO: 2019-02-07T23:36:57.666Z: JOB_MESSAGE_DETAILED: Fusing consumer format into count
root: INFO: 2019-02-07T23:36:57.716Z: JOB_MESSAGE_DETAILED: Fusing consumer write/Write/WriteImpl/InitializeWrite into write/Write/WriteImpl/DoOnce/Read
root: INFO: 2019-02-07T23:36:57.755Z: JOB_MESSAGE_DEBUG: Workflow config is missing a default resource spec.
root: INFO: 2019-02-07T23:36:57.805Z: JOB_MESSAGE_DEBUG: Adding StepResource setup and teardown to workflow graph.
root: INFO: 2019-02-07T23:36:57.844Z: JOB_MESSAGE_DEBUG: Adding workflow start and stop steps.
root: INFO: 2019-02-07T23:36:57.903Z: JOB_MESSAGE_DEBUG: Assigning stage ids.
root: INFO: 2019-02-07T23:36:58.104Z: JOB_MESSAGE_DEBUG: Executing wait step start26
root: INFO: 2019-02-07T23:36:58.193Z: JOB_MESSAGE_BASIC: Executing operation write/Write/WriteImpl/DoOnce/Read+write/Write/WriteImpl/InitializeWrite
root: INFO: 2019-02-07T23:36:58.238Z: JOB_MESSAGE_BASIC: Executing operation write/Write/WriteImpl/GroupByKey/Create
root: INFO: 2019-02-07T23:36:58.269Z: JOB_MESSAGE_DEBUG: Starting worker pool setup.
root: INFO: 2019-02-07T23:36:58.281Z: JOB_MESSAGE_BASIC: Executing operation group/Create
root: INFO: 2019-02-07T23:36:58.310Z: JOB_MESSAGE_BASIC: Starting 1 workers in us-central1-b...
root: INFO: 2019-02-07T23:36:58.436Z: JOB_MESSAGE_DEBUG: Value "write/Write/WriteImpl/GroupByKey/Session" materialized.
root: INFO: 2019-02-07T23:36:58.462Z: JOB_MESSAGE_DEBUG: Value "group/Session" materialized.
root: INFO: 2019-02-07T23:36:58.556Z: JOB_MESSAGE_BASIC: Executing operation read/Read+split+pair_with_one+group/Reify+group/Write
root: INFO: 2019-02-07T23:37:15.497Z: JOB_MESSAGE_DETAILED: Autoscaling: Raised the number of workers to 0 based on the rate of progress in the currently running step(s).
root: INFO: 2019-02-07T23:37:48.911Z: JOB_MESSAGE_DETAILED: Autoscaling: Raised the number of workers to 1 based on the rate of progress in the currently running step(s).
root: INFO: 2019-02-07T23:38:46.797Z: JOB_MESSAGE_DETAILED: Workers have started successfully.
root: INFO: 2019-02-07T23:38:46.845Z: JOB_MESSAGE_DETAILED: Workers have started successfully.
oauth2client.transport: INFO: Refreshing due to a 401 (attempt 1/2)
root: INFO: 2019-02-08T00:36:58.512Z: JOB_MESSAGE_ERROR: Workflow failed. Causes: The Dataflow job appears to be stuck because no worker activity has been seen in the last 1h. You can get help with Cloud Dataflow at https://cloud.google.com/dataflow/support.
root: INFO: 2019-02-08T00:36:58.793Z: JOB_MESSAGE_BASIC: Cancel request is committed for workflow job: 2019-02-07_15_36_51-15685853506067402418.
root: INFO: 2019-02-08T00:36:58.976Z: JOB_MESSAGE_DETAILED: Cleaning up.
root: INFO: 2019-02-08T00:36:59.160Z: JOB_MESSAGE_DEBUG: Starting worker pool teardown.
root: INFO: 2019-02-08T00:36:59.211Z: JOB_MESSAGE_BASIC: Stopping worker pool...
root: INFO: 2019-02-08T00:39:05.869Z: JOB_MESSAGE_DETAILED: Autoscaling: Reduced the number of workers to 0 based on the rate of progress in the currently running step(s).
root: INFO: 2019-02-08T00:39:05.957Z: JOB_MESSAGE_BASIC: Worker pool stopped.
root: INFO: 2019-02-08T00:39:06.080Z: JOB_MESSAGE_DEBUG: Tearing down pending resources...
root: INFO: Job 2019-02-07_15_36_51-15685853506067402418 is in state JOB_STATE_FAILED
apache_beam.io.filesystem: DEBUG: Listing files in 'gs://temp-storage-for-end-to-end-tests/py-it-cloud/output/1549582601902/results'
apache_beam.io.filesystem: DEBUG: translate_pattern: 'gs://temp-storage-for-end-to-end-tests/py-it-cloud/output/1549582601902/results*' -> 'gs\\:\\/\\/temp\\-storage\\-for\\-end\\-to\\-end\\-tests\\/py\\-it\\-cloud\\/output\\/1549582601902\\/results[^/\\\\]*'
root: DEBUG: Connecting using Google Application Default Credentials.
root: INFO: Starting the size estimation of the input
oauth2client.transport: INFO: Attempting refresh to obtain initial access_token
root: INFO: Finished listing 0 files in 0.07768917083740234 seconds.
root: DEBUG: Connecting using Google Application Default Credentials.
--------------------- >> end captured logging << ---------------------

----------------------------------------------------------------------
XML: <https://builds.apache.org/job/beam_PostCommit_Python_Verify/ws/src/sdks/python/nosetests.xml>
----------------------------------------------------------------------
Ran 1 test in 3754.290s

FAILED (errors=1)

> Task :beam-sdks-python-precommit-dataflow-py3:preCommitIT FAILED

FAILURE: Build failed with an exception.

* Where:
Build file '<https://builds.apache.org/job/beam_PostCommit_Python_Verify/ws/src/sdks/python/precommit/dataflow/py3/build.gradle'> line: 34

* What went wrong:
Execution failed for task ':beam-sdks-python-precommit-dataflow-py3:preCommitIT'.
> Process 'command 'sh'' finished with non-zero exit value 1

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 1h 3m 19s
10 actionable tasks: 10 executed

Publishing build scan...
https://gradle.com/s/pm3rcn5tgek4c

Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure

---------------------------------------------------------------------
To unsubscribe, e-mail: builds-unsubscribe@beam.apache.org
For additional commands, e-mail: builds-help@beam.apache.org


Jenkins build is back to normal : beam_PostCommit_Python_Verify #7334

Posted by Apache Jenkins Server <je...@builds.apache.org>.
See <https://builds.apache.org/job/beam_PostCommit_Python_Verify/7334/display/redirect>


---------------------------------------------------------------------
To unsubscribe, e-mail: builds-unsubscribe@beam.apache.org
For additional commands, e-mail: builds-help@beam.apache.org