My changes to the Python option parsing broke the PostCommit. PreCommit passed, as well as the Portable Runner tests. Sorry about that.

+1 It would be great to have some more basic integration tests in the PreCommit. That will give us more confidence before merge without always running the PostCommit.

The same goes for Flink: we should be running wordcount and wordcount_streaming 
integration tests as part of pre-commit tests.

Can look into that.

Thanks,
Max

On 05.10.18 23:08, Ahmet Altay wrote:


On Fri, Oct 5, 2018 at 1:51 PM, Udi Meiri <eh...@google.com <mailto:eh...@google.com>> wrote:

    I was sure that we ran some basic Dataflow integration tests in
    pre-commit, and that they should have caught this issue.
    But then I remembered that we only have those in Java SDK.
    I opened this bug to add end-to-end tests to Python pre-commits as
    well: https://issues.apache.org/jira/browse/BEAM-5058
    <https://issues.apache.org/jira/browse/BEAM-5058>


+1


    The same goes for Flink: we should be running wordcount and
    wordcount_streaming integration tests as part of pre-commit tests.

    On Fri, Oct 5, 2018 at 1:37 PM Thomas Weise <t...@apache.org
    <mailto:t...@apache.org>> wrote:

        Fixed. Can someone please take a look at the usage of
        the --beam_plugins flag in the Dataflow runner so that we can
        address the root cause?

        We can probably do more to avoid Friday Python post commit
        excitement. In this case, extra checking was done pre-merge by
        running the Python VR tests for Flink, but the failure occurred
        with the Dataflow runner.


It would be good to have a list of what post commit test are available, what do they test and what is the keyword to trigger them from a PR.


        The changes were pipeline options related, so (pre-existing)
        test coverage should have been better.

        But beyond that, we can probably make it easier for contributors
        and reviewers to know what extra checks are available and
        possibly appropriate to run pre-commit. Should we add some
        pointers to
        https://beam.apache.org/contribute/testing/#pre-commit
        <https://beam.apache.org/contribute/testing/#pre-commit> or is
        there a better place?

        Thanks



        On Fri, Oct 5, 2018 at 10:38 AM Udi Meiri <eh...@google.com
        <mailto:eh...@google.com>> wrote:

            More details in
            https://issues.apache.org/jira/browse/BEAM-5442
            <https://issues.apache.org/jira/browse/BEAM-5442>

            On Fri, Oct 5, 2018 at 10:26 AM Udi Meiri <eh...@google.com
            <mailto:eh...@google.com>> wrote:

                I'm seeing these errors at least in one test:
                "Python sdk harness failed:
                Traceback (most recent call last):
                   File
                
"/usr/local/lib/python2.7/dist-packages/apache_beam/runners/worker/sdk_worker_main.py",
                line 133, in main
sdk_pipeline_options.get_all_options(drop_default=True))
                   File
                
"/usr/local/lib/python2.7/dist-packages/apache_beam/options/pipeline_options.py",
                line 224, in get_all_options
                     parser.add_argument(arg.split('=', 1)[0], nargs='?')
                   File "/usr/lib/python2.7/argparse.py", line 1308, in
                add_argument
                     return self._add_action(action)
                   File "/usr/lib/python2.7/argparse.py", line 1682, in
                _add_action
                     self._optionals._add_action(action)
                   File "/usr/lib/python2.7/argparse.py", line 1509, in
                _add_action
                     action = super(_ArgumentGroup,
                self)._add_action(action)
                   File "/usr/lib/python2.7/argparse.py", line 1322, in
                _add_action
                     self._check_conflict(action)
                   File "/usr/lib/python2.7/argparse.py", line 1460, in
                _check_conflict
                     conflict_handler(action, confl_optionals)
                   File "/usr/lib/python2.7/argparse.py", line 1467, in
                _handle_conflict_error
                     raise ArgumentError(action, message % conflict_string)
                ArgumentError: argument --beam_plugins: conflicting
                option string(s): --beam_plugins"

                This looks like https://github.com/apache/beam/pull/6557
                <https://github.com/apache/beam/pull/6557>

                On Fri, Oct 5, 2018 at 9:41 AM Boyuan Zhang
                <boyu...@google.com <mailto:boyu...@google.com>> wrote:

                    Seems like tests failed:
                    test_leader_board_it
                    
(apache_beam.examples.complete.game.leader_board_it_test.LeaderBoardIT)
                    -> Bigquery table not found
                    test_game_stats_it
                    
(apache_beam.examples.complete.game.game_stats_it_test.GameStatsIT)
                    -> Bigquery table not found
                    streaming related tests -> Assertion errors

                    On Fri, Oct 5, 2018 at 9:33 AM Udi Meiri
                    <eh...@google.com <mailto:eh...@google.com>> wrote:

                        I'm seeing post-commit failures in
                        :beam-sdks-python:postCommitITTests:
                        
https://builds.apache.org/job/beam_PostCommit_Python_Verify/6181/console
                        
<https://builds.apache.org/job/beam_PostCommit_Python_Verify/6181/console>
                        
https://builds.apache.org/job/beam_PostCommit_Python_Verify/6182/console
                        
<https://builds.apache.org/job/beam_PostCommit_Python_Verify/6182/console>



Reply via email to