Skip to content

Conversation

@mshields822
Copy link
Contributor

@dhalperi
Copy link
Contributor

test?

@mshields822
Copy link
Contributor Author

I'm going to follow your advice in the issue and nuke this entirely. Stand by.

@mshields822
Copy link
Contributor Author

It's Friday, I'm already 3 steps removed from the problem I set out to solve.
Adding a test and leaving this in place.

@dhalperi
Copy link
Contributor

Looks like the test is flaky:

Tests run: 4, Failures: 1, Errors: 0, Skipped: 0, Time elapsed: 12.976 sec <<< FAILURE! - in org.apache.beam.sdk.io.BoundedReadFromUnboundedSourceTest
testDedup(org.apache.beam.sdk.io.BoundedReadFromUnboundedSourceTest)  Time elapsed: 0.034 sec  <<< FAILURE!
java.lang.AssertionError: expected:<0> but was:<-1>
    at org.junit.Assert.fail(Assert.java:88)
    at org.junit.Assert.failNotEquals(Assert.java:743)
    at org.junit.Assert.assertEquals(Assert.java:118)
    at org.junit.Assert.assertEquals(Assert.java:555)
    at org.junit.Assert.assertEquals(Assert.java:542)
    at org.apache.beam.sdk.io.BoundedReadFromUnboundedSourceTest$Checker.apply(BoundedReadFromUnboundedSourceTest.java:113)
    at org.apache.beam.sdk.io.BoundedReadFromUnboundedSourceTest$Checker.apply(BoundedReadFromUnboundedSourceTest.java:85)
    at org.apache.beam.sdk.testing.PAssert$CheckerDoFn.processElement(PAssert.java:627)
    at org.apache.beam.sdk.util.SimpleDoFnRunner.invokeProcessElement(SimpleDoFnRunner.java:51)
    at org.apache.beam.sdk.util.DoFnRunnerBase.processElement(DoFnRunnerBase.java:140)
    at org.apache.beam.sdk.transforms.ParDo.evaluateHelper(ParDo.java:1229)
    at org.apache.beam.sdk.transforms.ParDo.evaluateSingleHelper(ParDo.java:1098)
    at org.apache.beam.sdk.transforms.ParDo.access$300(ParDo.java:459)
    at org.apache.beam.sdk.transforms.ParDo$1.evaluate(ParDo.java:1084)
    at org.apache.beam.sdk.transforms.ParDo$1.evaluate(ParDo.java:1079)
    at org.apache.beam.sdk.runners.DirectPipelineRunner$Evaluator.visitTransform(DirectPipelineRunner.java:904)
    at org.apache.beam.sdk.runners.TransformTreeNode.visit(TransformTreeNode.java:221)
    at org.apache.beam.sdk.runners.TransformTreeNode.visit(TransformTreeNode.java:217)
    at org.apache.beam.sdk.runners.TransformTreeNode.visit(TransformTreeNode.java:217)
    at org.apache.beam.sdk.runners.TransformHierarchy.visit(TransformHierarchy.java:104)
    at org.apache.beam.sdk.Pipeline.traverseTopologically(Pipeline.java:261)
    at org.apache.beam.sdk.runners.DirectPipelineRunner$Evaluator.run(DirectPipelineRunner.java:860)
    at org.apache.beam.sdk.runners.DirectPipelineRunner.run(DirectPipelineRunner.java:572)
    at org.apache.beam.sdk.runners.DirectPipelineRunner.run(DirectPipelineRunner.java:106)
    at org.apache.beam.sdk.Pipeline.run(Pipeline.java:182)
    at org.apache.beam.sdk.testing.TestPipeline.run(TestPipeline.java:111)
    at org.apache.beam.sdk.io.BoundedReadFromUnboundedSourceTest.test(BoundedReadFromUnboundedSourceTest.java:147)
    at org.apache.beam.sdk.io.BoundedReadFromUnboundedSourceTest.testDedup(BoundedReadFromUnboundedSourceTest.java:63)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.junit.runners.model.FrameworkMethod$1.runReflectiveCall(FrameworkMethod.java:47)
    at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:12)
    at org.junit.runners.model.FrameworkMethod.invokeExplosively(FrameworkMethod.java:44)
    at org.junit.internal.runners.statements.InvokeMethod.evaluate(InvokeMethod.java:17)
    at org.junit.runners.ParentRunner.runLeaf(ParentRunner.java:271)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:70)
    at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:50)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.junit.runners.Suite.runChild(Suite.java:127)
    at org.junit.runners.Suite.runChild(Suite.java:26)
    at org.junit.runners.ParentRunner$3.run(ParentRunner.java:238)
    at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:63)
    at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:236)
    at org.junit.runners.ParentRunner.access$000(ParentRunner.java:53)
    at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:229)
    at org.junit.runners.ParentRunner.run(ParentRunner.java:309)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:160)
    at org.junit.runner.JUnitCore.run(JUnitCore.java:138)
    at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.createRequestAndRun(JUnitCoreWrapper.java:108)
    at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.executeEager(JUnitCoreWrapper.java:78)
    at org.apache.maven.surefire.junitcore.JUnitCoreWrapper.execute(JUnitCoreWrapper.java:54)
    at org.apache.maven.surefire.junitcore.JUnitCoreProvider.invoke(JUnitCoreProvider.java:144)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.apache.maven.surefire.util.ReflectionUtils.invokeMethodWithArray2(ReflectionUtils.java:208)
    at org.apache.maven.surefire.booter.ProviderFactory$ProviderProxy.invoke(ProviderFactory.java:155)
    at org.apache.maven.surefire.booter.ProviderFactory.invokeProvider(ProviderFactory.java:81)
    at org.apache.maven.plugin.surefire.InPluginVMSurefireStarter.runSuitesInProcess(InPluginVMSurefireStarter.java:82)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeProvider(AbstractSurefireMojo.java:974)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.executeAfterPreconditionsChecked(AbstractSurefireMojo.java:824)
    at org.apache.maven.plugin.surefire.AbstractSurefireMojo.execute(AbstractSurefireMojo.java:722)
    at org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:132)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:208)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153)
    at org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116)
    at org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:80)
    at org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51)
    at org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:120)
    at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:355)
    at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:155)
    at org.apache.maven.cli.MavenCli.execute(MavenCli.java:584)
    at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:216)
    at org.apache.maven.cli.MavenCli.main(MavenCli.java:160)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:606)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launchEnhanced(Launcher.java:289)
    at org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229)
    at org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode(Launcher.java:415)
    at org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

from this log

@dhalperi
Copy link
Contributor

Sorry, more accurately, looks like this may have caused a different test using this source to become flaky.

} else {
return false;
}
return current < numMessagesPerShard;
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

the indentation looks off here, but maybe it's a tabs-vs-spaces thing? Except we shouldn't have tabs.. hmm.. can you please investigate?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed.

Mark Shields added 4 commits April 25, 2016 14:10
@mshields822
Copy link
Contributor Author

Fixed flaky test - it was a real bug that I introduced so that's good.

@mshields822
Copy link
Contributor Author

R: @dhalperi
PTAL

public void testRespectsCheckpointContract() throws IOException {
TestCountingSource source = new TestCountingSource(3);
PipelineOptions options = PipelineOptionsFactory.create();
TestCountingSource.CountingSourceReader reader = source.createReader(options, null);
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

null -> null /* no checkpoint */

return current < numMessagesPerShard;
}

@Override
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ensure that all the get/close calls ensure that start has been called.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

As above.

@lukecwik
Copy link
Member

LGTM

Need to fund getting rid of TestCountingSource in favor of CountingSource and having a test artifact

@mshields822
Copy link
Contributor Author

Agree.

On Mon, Apr 25, 2016 at 4:03 PM, lukecwik notifications@github.com wrote:

LGTM

Need to fund getting rid of TestCountingSource in favor of CountingSource
and having a test artifact


You are receiving this because you authored the thread.
Reply to this email directly or view it on GitHub
#235 (comment)

@asfgit asfgit merged commit 4e18be8 into apache:master Apr 25, 2016
asfgit pushed a commit that referenced this pull request Apr 25, 2016
dhalperi pushed a commit to GoogleCloudPlatform/DataflowJavaSDK that referenced this pull request Apr 27, 2016
iemejia pushed a commit to iemejia/beam that referenced this pull request Jan 12, 2018
mareksimunek pushed a commit to mareksimunek/beam that referenced this pull request May 9, 2018
damccorm pushed a commit that referenced this pull request Oct 18, 2022
* Feat: Adding composite and base job (#215)

* Added python_release_candidate job.

* Testing pr from rc_tag.

* Adding GH_TOKEN env var

* Set PR head as WORKING_BRANCH

* Removed unused code.

* Adding Run RC Validation job in CI.md doc file.

* Removed Set Environment Variables step. Setting variables in env property.

* Removed composite rc-validation action.

* Rc validation workflow for Dataflow Taxi, Python Cross Validation and Runners (#227)

* RC Validation Workflow (#228)

Adding the following jobs:
* sql_taxi_with_dataflow
* python_cross_validation
* generate_shared_pubsub
* java_injector
* direct_runner_leaderboard
* dataflow_runner_leaderboard
* direct_runner_gamestats
* dataflow_runner_gamestats
* remove_shared_pubsub

* Adding extras jobs to CI.MD (#230)

* Fixing workflow linter error (#231)

* Using inputs in composite action (#235)

* Using inputs in composite action

Co-authored-by: Elias Segundo <elias.segundo@luisrazo.local>

* Added Verify Working Branch step.

* Adding extras jobs to CI.MD (#230)

Co-authored-by: Elias Segundo Antonio <eliassegundo.segundo@gmail.com>
Co-authored-by: Elias Segundo <elias.segundo@luisrazo.local>
pl04351820 pushed a commit to pl04351820/beam that referenced this pull request Dec 20, 2023
* chore: release 2.0.0-dev2

* Update CHANGELOG.md, manually separate dev2 changes

Co-authored-by: release-please[bot] <55107282+release-please[bot]@users.noreply.github.com>
Co-authored-by: Christopher Wilcox <crwilcox@google.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants