This is an automated email from the ASF dual-hosted git repository. github-bot pushed a change to tag nightly-master in repository https://gitbox.apache.org/repos/asf/beam.git.
*** WARNING: tag nightly-master was modified! *** from 0cddc44 (commit) to 70ac565 (commit) from 0cddc44 [BEAM-13052] Restructure pubsublite folder to move non-user interface classes to internal folder (#15724) add de396a6 [BEAM-13066] Produce abstract iterables from IterableCoder. (#15662) add fb6d554 [BEAM-12988] [Playground] Add LifeCycle; Add Java SDK environment of LifeCycle; Fix test description into README; add bf91bd7 Merge pull request #15645 from [BEAM-12988] [Playground] Add FileSystem service add 85a1227 [BEAM-11936] Fix some errorprone warnings (#15648) add d30a4e9 [BEAM-12393] sql support for Zeta Sql add 40d6797 [BEAM-12393] package private add 279949d [BEAM-12393] returning more generic interface add 8e6d8de Merge pull request #15728: [BEAM-12393] sql support for Zeta Sql add debbd71 [BEAM-13068] Add xlangx.DecodeStructPayload (#15741) add a2f08e5 Revert "Merge pull request #15441 from [BEAM-8823] Make FnApiRunner work by executing ready elements instead of stages" add a563ddd [BEAM-13040] Add some test cases enforcing side input waiting. add a9ec3c8 lint add ffde2a6 Merge pull request #15719 from [BEAM-13040] Revert breaking PR and add some test cases. add b9edf86 [BEAM-9487] Multiple Trigger.may_lose_data fixes add d01c152 [BEAM-9487] Remove CONDITION_NOT_GUARANTEED as potential data loss reason and update GBK test to get around DirectRunner bug add 0bb51d7 [BEAM-9487] Do AfterAny, AfterAll, and AfterEach checks properly (i.e. no shortcuts) add e2b6f56 [BEAM-9487] Remove unused import add a9708ab [BEAM-9487] Reintroduce flag but do not use it add 0e9260a [BEAM-9487] Add test that shows AfterCount finishing add 9343f37 [BEAM-9487] Make _ParallelTriggerFn.may_finish clearer add abe3aa7 Merge pull request #15603 from zhoufek/fat add d0253ed [BEAM-13015] Implement a simplified cancellable blocking queue with similar semantics to ArrayBlockingQueue. add 70ac565 [BEAM-13015] Implement a simplified cancellable blocking queue with similar semantics to ArrayBlockingQueue. No new revisions were added by this update. Summary of changes: CHANGES.md | 1 + .../org/apache/beam/gradle/BeamModulePlugin.groovy | 10 - .../examples/subprocess/ExampleEchoPipeline.java | 10 - .../beam/examples/complete/AutoCompleteTest.java | 2 +- playground/backend/README.md | 2 +- playground/backend/go.mod | 1 + playground/backend/internal/fs_tool/fs.go | 135 +++++++ playground/backend/internal/fs_tool/fs_test.go | 415 +++++++++++++++++++ playground/backend/internal/fs_tool/java_fs.go | 48 +++ .../backend/internal/fs_tool/java_fs_test.go | 64 +++ runners/core-construction-java/build.gradle | 1 + .../core/construction/ParDoTranslation.java | 3 +- .../beam/runners/core/construction/Timer.java | 4 +- .../core/construction/TriggerTranslation.java | 26 +- .../core/construction/graph/GreedyStageFuser.java | 4 +- .../construction/graph/SideInputReference.java | 2 +- .../construction/renderer/PipelineDotRenderer.java | 9 +- .../renderer/PortablePipelineDotRenderer.java | 5 +- .../runners/core/construction/CommonCoderTest.java | 1 + .../core/construction/ValidateRunnerXlangTest.java | 8 - .../beam/runners/core/metrics/GaugeData.java | 2 +- .../core/metrics/MetricsContainerStepMap.java | 2 +- .../core/metrics/MonitoringInfoMetricName.java | 2 +- .../beam/runners/core/LateDataUtilsTest.java | 2 +- .../runners/core/MergingActiveWindowSetTest.java | 2 +- .../beam/runners/core/ReduceFnRunnerTest.java | 22 +- .../beam/runners/core/SideInputHandlerTest.java | 12 +- .../SimplePushbackSideInputDoFnRunnerTest.java | 13 +- .../beam/runners/core/StatefulDoFnRunnerTest.java | 9 +- .../direct/BoundedReadEvaluatorFactory.java | 3 +- .../runners/direct/ImmutableListBundleFactory.java | 4 +- .../beam/runners/direct/NanosOffsetClock.java | 4 +- .../beam/runners/direct/ViewEvaluatorFactory.java | 3 +- .../beam/runners/direct/WatermarkManager.java | 4 - .../direct/GroupByKeyOnlyEvaluatorFactoryTest.java | 4 - .../FlinkStreamingPortablePipelineTranslator.java | 2 +- .../translation/utils/LookupPipelineVisitor.java | 2 +- .../wrappers/streaming/DoFnOperatorTest.java | 19 +- .../wrappers/streaming/io/TestCountingSource.java | 2 +- .../dataflow/DataflowPipelineTranslator.java | 4 +- ...DefaultCoderCloudObjectTranslatorRegistrar.java | 3 +- .../runners/dataflow/DataflowPipelineJobTest.java | 20 - .../runners/dataflow/util/CloudObjectsTest.java | 3 +- .../beam/runners/dataflow/worker/OrderedCode.java | 20 +- .../dataflow/worker/StreamingDataflowWorker.java | 2 +- .../dataflow/worker/WindmillComputationKey.java | 2 +- .../control/RegisterAndProcessBundleOperation.java | 2 +- .../beam/runners/dataflow/worker/graph/Nodes.java | 8 +- .../worker/StreamingDataflowWorkerTest.java | 2 +- .../worker/StreamingModeExecutionContextTest.java | 7 - .../CreateRegisterFnOperationFunctionTest.java | 2 +- .../graph/DeduceNodeLocationsFunctionTest.java | 6 - .../worker/util/ScalableBloomFilterTest.java | 14 +- .../worker/windmill/GrpcWindmillServerTest.java | 2 +- .../control/BundleCheckpointHandlers.java | 2 +- .../jobsubmission/PortablePipelineJarUtils.java | 5 +- .../apache/beam/runners/jet/JetPipelineResult.java | 2 +- runners/samza/build.gradle | 1 + .../runners/samza/adapter/BoundedSourceSystem.java | 6 - .../samza/adapter/UnboundedSourceSystem.java | 5 - .../runners/samza/util/PipelineJsonRenderer.java | 9 +- .../samza/adapter/UnboundedSourceSystemTest.java | 5 - .../beam/runners/spark/io/SourceDStream.java | 4 +- .../translation/helpers/EncoderHelpers.java | 4 +- .../metrics/sink/SparkMetricsSinkTest.java | 2 +- .../spark/metrics/SparkMetricsPusherTest.java | 2 +- .../translation/streaming/CreateStreamTest.java | 2 +- .../streaming/SparkCoGroupByKeyStreamingTest.java | 2 +- sdks/go/pkg/beam/core/runtime/xlangx/payload.go | 34 ++ .../runtime/xlangx/payload_test.go} | 41 +- .../java/org/apache/beam/sdk/coders/AvroCoder.java | 5 +- .../org/apache/beam/sdk/coders/DelegateCoder.java | 4 - .../apache/beam/sdk/io/TextRowCountEstimator.java | 2 +- .../org/apache/beam/sdk/io/fs/MetadataCoderV2.java | 3 +- .../org/apache/beam/sdk/metrics/MetricKey.java | 2 +- .../org/apache/beam/sdk/metrics/MetricName.java | 1 + .../beam/sdk/metrics/MetricQueryResults.java | 2 +- .../beam/sdk/schemas/FieldAccessDescriptor.java | 2 +- .../java/org/apache/beam/sdk/schemas/Schema.java | 10 +- .../org/apache/beam/sdk/schemas/SchemaCoder.java | 4 - .../beam/sdk/schemas/transforms/Convert.java | 14 - .../apache/beam/sdk/schemas/utils/AvroUtils.java | 2 +- .../java/org/apache/beam/sdk/testing/PAssert.java | 10 +- .../apache/beam/sdk/testing/WindowFnTestUtils.java | 3 +- .../org/apache/beam/sdk/transforms/Combine.java | 3 +- .../org/apache/beam/sdk/transforms/MapKeys.java | 2 +- .../org/apache/beam/sdk/transforms/MapValues.java | 2 +- .../org/apache/beam/sdk/transforms/PTransform.java | 4 +- .../java/org/apache/beam/sdk/transforms/ParDo.java | 9 +- .../beam/sdk/transforms/display/DisplayData.java | 6 +- .../reflect/ByteBuddyDoFnInvokerFactory.java | 18 +- .../sdk/transforms/reflect/DoFnSignatures.java | 29 +- .../java/org/apache/beam/sdk/values/RowUtils.java | 2 +- .../org/apache/beam/sdk/coders/AvroCoderTest.java | 2 +- .../beam/sdk/coders/BigDecimalCoderTest.java | 4 +- .../org/apache/beam/sdk/coders/RowCoderTest.java | 11 +- .../test/java/org/apache/beam/sdk/io/ReadTest.java | 2 +- .../beam/sdk/metrics/MetricResultsMatchers.java | 2 +- .../sdk/options/PipelineOptionsReflectorTest.java | 9 - .../apache/beam/sdk/schemas/SchemaOptionsTest.java | 4 - .../beam/sdk/schemas/utils/AvroUtilsTest.java | 4 +- .../apache/beam/sdk/testing/TestStreamTest.java | 7 +- .../apache/beam/sdk/transforms/CombineTest.java | 4 +- .../apache/beam/sdk/transforms/FlattenTest.java | 2 +- .../apache/beam/sdk/transforms/GroupByKeyTest.java | 2 +- .../org/apache/beam/sdk/transforms/LatestTest.java | 5 - .../org/apache/beam/sdk/transforms/ParDoTest.java | 11 +- .../apache/beam/sdk/transforms/PartitionTest.java | 4 +- .../org/apache/beam/sdk/transforms/WaitTest.java | 3 +- .../display/DisplayDataMatchersTest.java | 5 +- .../sdk/transforms/display/DisplayDataTest.java | 69 ++-- .../beam/sdk/transforms/join/CoGroupByKeyTest.java | 4 +- .../reflect/DoFnSignaturesSplittableDoFnTest.java | 7 + .../sdk/transforms/windowing/FixedWindowsTest.java | 25 +- .../sdk/transforms/windowing/SessionsTest.java | 23 +- .../transforms/windowing/SlidingWindowsTest.java | 34 +- .../sdk/transforms/windowing/WindowingTest.java | 13 +- .../java/org/apache/beam/sdk/values/RowTest.java | 19 +- .../service/JavaClassLookupTransformProvider.java | 2 +- .../JavaClassLookupTransformProviderTest.java | 2 +- .../euphoria/core/translate/JoinTranslator.java | 2 +- .../euphoria/core/testkit/ReduceByKeyTest.java | 2 +- .../extensions/gcp/util/CustomHttpErrorsTest.java | 11 - .../ml/RecommendationAICreateCatalogItem.java | 2 +- .../ml/RecommendationAIImportCatalogItems.java | 2 +- .../ml/RecommendationAIImportUserEvents.java | 2 +- .../sdk/extensions/ml/RecommendationAIPredict.java | 2 +- .../ml/RecommendationAIWriteUserEvent.java | 2 +- .../beam/sdk/extensions/protobuf/ProtoDomain.java | 7 - .../sdk/extensions/sorter/NativeFileSorter.java | 5 - .../beam/sdk/extensions/sorter/SortValues.java | 4 +- .../provider/datacatalog/BigQueryTableFactory.java | 3 +- .../meta/provider/datacatalog/GcsTableFactory.java | 3 +- .../provider/datacatalog/PubsubTableFactory.java | 3 +- .../sdk/extensions/sql/impl/cep/CEPPattern.java | 48 --- .../extensions/sql/impl/planner/BeamCostModel.java | 2 +- .../sql/impl/planner/RelMdNodeStats.java | 2 +- .../sql/impl/rel/BeamAggregationRel.java | 2 +- .../sql/impl/rel/BeamEnumerableConverter.java | 4 +- .../sdk/extensions/sql/impl/rel/BeamJoinRel.java | 2 +- .../sql/impl/rel/BeamSideInputJoinRel.java | 2 +- .../sql/impl/rel/BeamTableFunctionScanRel.java | 2 +- .../impl/transform/agg/VarianceAccumulator.java | 2 +- .../pubsublite/PubsubLiteTableProvider.java | 11 - .../sql/meta/provider/pubsublite/RowHandler.java | 2 +- .../sql/BeamSqlDslSqlStdOperatorsTest.java | 5 +- .../transform/agg/VarianceAccumulatorTest.java | 4 +- .../provider/kafka/BeamKafkaTableAvroTest.java | 4 +- .../provider/kafka/BeamKafkaTableJsonTest.java | 4 +- .../provider/kafka/BeamKafkaTableProtoTest.java | 4 +- .../provider/kafka/BeamKafkaTableThriftTest.java | 4 +- .../zetasketch/ApproximateCountDistinct.java | 9 +- .../beam/sdk/extensions/zetasketch/HllCount.java | 4 + .../org/apache/beam/sdk/fn/CancellableQueue.java | 145 +++++++ .../org/apache/beam/sdk/fn/test/TestStreams.java | 12 - .../apache/beam/sdk/fn/CancellableQueueTest.java | 213 ++++++++++ .../java/org/apache/beam/fn/harness/FnHarness.java | 3 +- .../fn/harness/control/ProcessBundleHandler.java | 3 +- .../fn/harness/state/CachingBeamFnStateClient.java | 2 +- .../fn/harness/state/StateFetchingIterators.java | 2 +- .../beam/fn/harness/FnApiDoFnRunnerTest.java | 4 +- .../org/apache/beam/fn/harness/FnHarnessTest.java | 5 +- .../beam/sdk/io/aws/s3/S3FileSystemTest.java | 10 +- .../sdk/io/aws2/dynamodb/AttributeValueCoder.java | 2 +- .../io/aws2/dynamodb/AttributeValueCoderTest.java | 2 +- .../beam/sdk/io/aws2/s3/S3FileSystemTest.java | 5 +- .../sdk/io/azure/blobstore/AzfsResourceId.java | 2 +- .../blobstore/AzureBlobStoreFileSystemTest.java | 8 +- .../org/apache/beam/sdk/io/cassandra/ReadFn.java | 18 +- .../beam/sdk/io/cassandra/CassandraIOTest.java | 2 +- .../io/contextualtextio/ContextualTextIOTest.java | 5 - .../beam/sdk/io/elasticsearch/ElasticsearchIO.java | 2 +- .../beam/sdk/io/gcp/bigquery/CivilTimeEncoder.java | 4 - .../beam/sdk/io/gcp/bigquery/TestBigQuery.java | 15 +- .../sdk/io/gcp/bigquery/WriteBundlesToFiles.java | 2 +- .../beam/sdk/io/gcp/bigtable/BigtableConfig.java | 2 +- .../beam/sdk/io/gcp/bigtable/BigtableIO.java | 4 +- .../beam/sdk/io/gcp/datastore/DatastoreV1.java | 8 +- .../apache/beam/sdk/io/gcp/healthcare/FhirIO.java | 4 - .../apache/beam/sdk/io/gcp/healthcare/HL7v2IO.java | 5 - .../apache/beam/sdk/io/gcp/pubsub/PubsubIO.java | 9 - .../beam/sdk/io/gcp/pubsub/PubsubJsonClient.java | 3 +- .../sdk/io/gcp/pubsub/PubsubUnboundedSink.java | 5 +- .../sdk/io/gcp/pubsub/PubsubUnboundedSource.java | 3 +- .../apache/beam/sdk/io/gcp/pubsub/TestPubsub.java | 10 - .../beam/sdk/io/gcp/pubsub/TestPubsubSignal.java | 8 - .../io/gcp/pubsublite/internal/PublisherCache.java | 2 +- .../beam/sdk/io/gcp/spanner/MutationUtils.java | 2 +- .../beam/sdk/io/gcp/spanner/OrderedCode.java | 10 +- .../sdk/io/gcp/testing/FakeDatasetService.java | 5 +- .../beam/sdk/io/gcp/bigquery/BigQueryKmsKeyIT.java | 2 +- .../bigquery/BigQuerySchemaUpdateOptionsIT.java | 4 +- .../io/gcp/bigquery/BigQueryServicesImplTest.java | 2 +- .../sdk/io/gcp/bigquery/BigQueryToTableIT.java | 2 +- .../sdk/io/gcp/bigquery/BigQueryUtilsTest.java | 2 +- .../beam/sdk/io/gcp/bigtable/BigtableWriteIT.java | 3 +- .../datastore/DataStoreV1SchemaIOProviderTest.java | 3 +- .../beam/sdk/io/gcp/datastore/DatastoreV1Test.java | 11 - .../beam/sdk/io/gcp/healthcare/DicomIOTest.java | 9 - .../beam/sdk/io/gcp/healthcare/FhirIOLROIT.java | 4 +- .../beam/sdk/io/gcp/healthcare/FhirIOReadIT.java | 4 +- .../beam/sdk/io/gcp/healthcare/FhirIOSearchIT.java | 2 +- .../beam/sdk/io/gcp/healthcare/FhirIOTest.java | 24 -- .../beam/sdk/io/gcp/healthcare/FhirIOWriteIT.java | 2 +- .../beam/sdk/io/gcp/healthcare/HL7v2IOReadIT.java | 2 +- .../sdk/io/gcp/healthcare/HL7v2IOReadWriteIT.java | 2 +- .../beam/sdk/io/gcp/healthcare/HL7v2IOWriteIT.java | 2 +- .../sdk/io/gcp/pubsub/PubsubIOExternalTest.java | 23 -- .../sdk/io/gcp/pubsub/PubsubJsonClientTest.java | 25 +- .../io/gcp/pubsub/PubsubUnboundedSourceTest.java | 2 +- .../sdk/io/gcp/spanner/SpannerIOWriteTest.java | 20 - .../sdk/io/hadoop/format/EmployeeInputFormat.java | 2 +- .../format/ReuseObjectsEmployeeInputFormat.java | 2 +- .../java/org/apache/beam/sdk/io/jdbc/JdbcIO.java | 2 +- .../org/apache/beam/sdk/io/jdbc/SchemaUtil.java | 5 +- .../java/org/apache/beam/sdk/io/jdbc/JdbcIOIT.java | 4 +- .../org/apache/beam/sdk/io/jdbc/JdbcIOTest.java | 4 +- .../apache/beam/sdk/io/jdbc/SchemaUtilTest.java | 1 + .../org/apache/beam/sdk/io/kafka/KafkaIOUtils.java | 2 +- .../CustomTimestampPolicyWithLimitedDelayTest.java | 2 +- .../beam/sdk/io/kafka/KafkaIOExternalTest.java | 32 -- .../org/apache/beam/sdk/io/kafka/KafkaIOTest.java | 4 +- .../beam/sdk/io/mongodb/MongoDBGridFSIOTest.java | 2 +- .../apache/beam/sdk/io/snowflake/SnowflakeIO.java | 6 +- .../org/apache/beam/sdk/io/splunk/SplunkIO.java | 4 +- .../sdk/io/synthetic/SyntheticSourceOptions.java | 2 +- .../sdk/io/synthetic/delay/SyntheticDelay.java | 4 +- .../sdk/io/synthetic/SyntheticOptionsTest.java | 11 +- .../apache/beam/sdk/io/thrift/ThriftSchema.java | 3 +- .../java/org/apache/beam/sdk/io/xml/XmlSource.java | 4 +- .../org/apache/beam/sdk/loadtests/JobFailure.java | 15 +- sdks/java/testing/nexmark/build.gradle | 1 + .../org/apache/beam/sdk/nexmark/NexmarkUtils.java | 8 +- .../beam/sdk/nexmark/queries/NexmarkQueryUtil.java | 7 +- .../apache/beam/sdk/nexmark/queries/Query3.java | 3 +- .../beam/sdk/nexmark/queries/WinningBids.java | 3 +- .../apache/beam/sdk/tpcds/BeamSqlEnvRunner.java | 1 + .../beam/sdk/tpcds/TableSchemaJSONLoader.java | 2 +- sdks/python/apache_beam/coders/coder_impl.pxd | 8 + sdks/python/apache_beam/coders/coder_impl.py | 37 +- sdks/python/apache_beam/coders/coders.py | 3 + .../snippets/transforms/aggregation/groupbykey.py | 1 + sdks/python/apache_beam/io/iobase.py | 12 +- .../runners/portability/fn_api_runner/execution.py | 357 ++++------------- .../runners/portability/fn_api_runner/fn_runner.py | 442 +++++++-------------- .../portability/fn_api_runner/fn_runner_test.py | 51 ++- .../portability/fn_api_runner/translations.py | 37 +- .../portability/fn_api_runner/watermark_manager.py | 15 +- .../portability/fn_api_runner/worker_handlers.py | 3 - .../apache_beam/transforms/ptransform_test.py | 7 +- sdks/python/apache_beam/transforms/trigger.py | 80 ++-- sdks/python/apache_beam/transforms/trigger_test.py | 153 ++++--- .../apache_beam/transforms/userstate_test.py | 4 +- sdks/python/apache_beam/transforms/util.py | 3 - 254 files changed, 2033 insertions(+), 1684 deletions(-) create mode 100644 playground/backend/internal/fs_tool/fs.go create mode 100644 playground/backend/internal/fs_tool/fs_test.go create mode 100644 playground/backend/internal/fs_tool/java_fs.go create mode 100644 playground/backend/internal/fs_tool/java_fs_test.go copy sdks/go/pkg/beam/{util/gcsx/gcs_test.go => core/runtime/xlangx/payload_test.go} (62%) create mode 100644 sdks/java/fn-execution/src/main/java/org/apache/beam/sdk/fn/CancellableQueue.java create mode 100644 sdks/java/fn-execution/src/test/java/org/apache/beam/sdk/fn/CancellableQueueTest.java