Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
335 commits
Select commit Hold shift + click to select a range
6bb6530
Switch gcp-core from Guava futures to Java 8 futures
kennknowles Feb 1, 2018
f64a633
Switch runners/core-construction-java from Guava futures to Java 8 fu…
kennknowles Feb 2, 2018
0f19c32
Switch AWS IO from Guava futures to Java 8 futures
kennknowles Feb 4, 2018
b1fd123
Switch BigTableIO from Guava futures to Java 8 futures
kennknowles Feb 4, 2018
7904112
Merge pull request #4590 [BEAM-3183] Allow a callable as input to run…
robertwb Feb 5, 2018
b812fa0
Merge pull request #4544: [BEAM-3563] Adding User metric proto to PTr…
kennknowles Feb 5, 2018
8edc18e
Merge pull request #4595: [BEAM-3601] Switch to Java 8 futures
kennknowles Feb 5, 2018
8efffe7
Deprecate DoFnTester
kennknowles Jan 27, 2018
d3715c3
Fixed broken test
Feb 5, 2018
8e2092b
Merge pull request #4529 from [BEAM-3566] Replace apply_* hooks in Di…
robertwb Feb 5, 2018
05d4f3a
Remove older Kafka versions from build time support.
Feb 6, 2018
e003431
Adds PositionT and claim callback to RestrictionTracker
jkff Jan 24, 2018
eca41b9
Changes OutputAndTimeBounded invoker to start checkpoint timer after …
jkff Jan 24, 2018
0371848
Compresses encoded GrowthState with Snappy - about 2x-3x more compact
jkff Jan 25, 2018
32a427c
InMemoryStateInternals.copy clones the values using the coder
jkff Jan 25, 2018
8151d82
Final fixups
jkff Jan 25, 2018
6857cb9
Bump worker to 20180205
jkff Feb 6, 2018
df95de6
Sickbay flaky KinesisIO tests
kennknowles Feb 6, 2018
1879812
Remove DoFnTester from core SDK tests
kennknowles Jan 27, 2018
cd0fb51
Merge pull request #4565 from iemejia/BEAM-3592-nexmark-spark-fix
jbonofre Feb 6, 2018
e6e875d
from six import integer_types (en masse)
Feb 1, 2018
b5c31ed
[BEAM-2806] Fix pipeline translation mode recognition in Flink Runner
Feb 1, 2018
f3dba1a
Merge pull request #4558: Fixes streaming mode recognition in Flink R…
aljoscha Feb 6, 2018
89f1173
Consistantly show Python and pip versions in tests
Feb 6, 2018
b70b024
Revert "Reinstate proto round trip in Java DirectRunner"
jbonofre Feb 6, 2018
2c01ad5
Merge pull request #4605: [BEAM-3598][BEAM-3599][BEAM-3605] Sickbay f…
kennknowles Feb 6, 2018
6c8e637
Update Assign Window URN Constant Name
tgroh Feb 5, 2018
58a6b80
BEAM-3624 - Remove collapsible if statements
coheigea Feb 6, 2018
a67262f
Merge pull request #4538: [BEAM-3527] Adding a comment for ZERO eleme…
kennknowles Feb 6, 2018
2826362
Merge pull request #4483: [BEAM-3499, BEAM-2607] Gives the runner acc…
jkff Feb 6, 2018
8c68cf8
Sickbay ApexRunner ParDoTranslatorTest.testAssertionFailure
kennknowles Feb 6, 2018
8f7e59c
Merge pull request #4586: [BEAM-3611] Split KafkaIO.java in to smalle…
jkff Feb 6, 2018
ec69c8c
Switch FullWindowedValueCoder to bypass validation
kennknowles Jan 30, 2018
1419f56
Refactor BeamRecordType and BeamRecord
akedin Jan 31, 2018
e5316e3
Allow docker tag root to be specified as in Maven image build
bsidhom Feb 5, 2018
230e312
[BEAM-3457] Upgrade gogradle and fix thrift resolution issue
herohde Feb 6, 2018
80868ac
Merge pull request #4617: [BEAM-3272] Sickbay ApexRunner ParDoTransla…
kennknowles Feb 6, 2018
0842a4f
Gradle docker tag
lukecwik Feb 6, 2018
c0b68ca
[BEAM-3457] Upgrade gogradle and fix thrift resolution issue
lukecwik Feb 6, 2018
578c3ad
[BEAM-3457] Add Go Gradle precommit
herohde Feb 2, 2018
92fd354
Merge pull request #4507: [BEAM-3159] Deprecated DoFnTester
kennknowles Feb 6, 2018
06a4a15
Merge pull request #4593: [BEAM-2721] Refactor BeamRecordType and Bea…
kennknowles Feb 7, 2018
f887ed0
[BEAM-3635] Infer type hints on PTransformOverrides
charlesccychen Feb 7, 2018
4e333f7
[BEAM-3625] Enable DoFn params in Map, Filter, etc.
robertwb Feb 6, 2018
1ac8a24
Merge pull request #4623 from charlesccychen/fix-python-streaming
robertwb Feb 7, 2018
0e60ca4
Merge pull request #4618: [BEAM-3627] Switch FullWindowedValueCoder t…
kennknowles Feb 7, 2018
c4ac00a
Rename BeamRecord -> Row, BeamRecordType -> RowType
akedin Feb 7, 2018
d7bee8c
BEAM-3624 - Remove collapsible if statements
lukecwik Feb 7, 2018
4f681ee
Add test for processing-time timer
mariapython Jan 13, 2018
9b44d79
Add missing gradle build config for sdks/java/extensions/sketching
iemejia Feb 6, 2018
6297031
Fix type on shadowTest when it should be testShadow
iemejia Feb 6, 2018
92a4202
Merge pull request #4620: Add missing gradle build config for sdks/ja…
iemejia Feb 7, 2018
8f9edbc
Update snippets to fix pickling and clarify encoding issues
charlesccychen Feb 5, 2018
4959ef8
Modify BufferedElementCountingOutputStream to use a buffer pool for its
wcn3 Jan 30, 2018
5acb913
Fix stable name errors in HBaseIOTest
kennknowles Feb 7, 2018
80fab79
Minor Javadoc corrections for SketchFrequencies
Feb 6, 2018
fa94a50
[BEAM-2728] Add Quantiles finding transforms to sketching extension
Feb 6, 2018
98ea654
Change coder serialization + improve Javadoc comments + minor fixes
Feb 7, 2018
2baeeb9
[BEAM-3291] Add Kinesis write transform
Feb 7, 2018
30dbf5c
Merge pull request #4627 from kennknowles/revertAndHBase
jbonofre Feb 7, 2018
6b4b8fa
Merge pull request #4468: [BEAM-3291] Add Kinesis write transform
iemejia Feb 7, 2018
1bff066
Remove unused private variables.
coheigea Feb 7, 2018
5143c43
Add and migrate to HdfsCLI library for Python SDK.
udim Feb 2, 2018
ed32c91
Remove unused private variables.
lukecwik Feb 7, 2018
a957246
Update Window Into URN Constant Name
lukecwik Feb 7, 2018
a13c7d9
Merge pull request #4628: [BEAM-3582] Rename BeamRecord -> Row, BeamR…
kennknowles Feb 7, 2018
506ddcf
Fix typo in gradle idea hints
kennknowles Feb 7, 2018
fab8ca0
BEAM-3572: Modify BufferedElementCountingOutputStream to use a buffer…
lukecwik Feb 7, 2018
e29cc6e
[BEAM-3639] Update to gradle 4.5.1
dkulp Feb 7, 2018
cf33dba
Merge pull request #4581: [BEAM-3099] Add and migrate to HdfsCLI libr…
chamikaramj Feb 7, 2018
3371be2
Merge pull request #4139: Update cloud spanner library to 0.29.0
jkff Feb 7, 2018
c1f2017
Also ignore alternative path for gogradle thrift location
herohde Feb 7, 2018
af5b010
Remove gogradle manual dependency ordering
herohde Feb 7, 2018
4c6e0c0
Lock Go dependency versions
herohde Feb 7, 2018
d78c6f5
Ignore gogradle.lock in rat check
herohde Feb 7, 2018
6d3aa9e
Ignore gogradle.lock in rat check for maven
herohde Feb 7, 2018
9d72e81
Fix typo in gradle idea hints
lukecwik Feb 7, 2018
6745a61
[BEAM-3639] Update to gradle 4.5.1
lukecwik Feb 7, 2018
37e1db7
Merge pull request #4602 from charlesccychen/snippets-pickling
robertwb Feb 8, 2018
b809dd0
[BEAM-3457] Add Go Gradle precommit
lukecwik Feb 8, 2018
bb6db87
Revert "Update cloud spanner library to 0.29.0"
jkff Feb 8, 2018
f2c87bd
Merge pull request #4635 from apache/revert-4139-depsupdate
jkff Feb 8, 2018
c63315d
Add Javadoc on how Teardown is best-effort
tgroh Feb 8, 2018
f9f70e2
[Schema Generation] Generate BeamRecordTypes based on pojos.
akedin Nov 30, 2017
a2bcb5f
[BEAM-3524] Automate testing using python sdk container built at head
Jan 24, 2018
6792846
Merge pull request #4204: [BEAM-3157] Generate BeamRecord types from …
iemejia Feb 8, 2018
f31a983
Replace boolean ternary operator + simplify some Boolean expressions
coheigea Feb 8, 2018
c0a6de0
[BEAM-410] Sort PriorityQueue<QuantileBuffer> with explicit comparator
apilloud Feb 5, 2018
f1909bc
Merge pull request #4616 from robertwb/map-params
robertwb Feb 8, 2018
3df248b
Merge pull request #4600: [BEAM-410] Sort PriorityQueue<QuantileBuffe…
kennknowles Feb 8, 2018
3b8b753
Disable verbose typecoder warnings.
robertwb Feb 7, 2018
8c5ebe4
Merge pull request #4641 [BEAM-3644] Disable verbose typecoder warnings.
robertwb Feb 9, 2018
429a495
[BEAM-2817] BigQuery queries are allowed to run in either BATCH or IN…
jtumale Feb 6, 2018
e8ac922
[BEAM-793] Add backoff support in JdbcIO Write
jbonofre Jan 26, 2018
5089cb8
Increase gradle logging to --info
kennknowles Feb 8, 2018
2736646
Increase gradle logging to --info
lukecwik Feb 9, 2018
d0ad6cf
Merge pull request #4476 from alanmyrvold/beam-container
aaltay Feb 9, 2018
0feb813
Merge pull request #4608 from cclauss/patch-1
aaltay Feb 9, 2018
9c6b5ff
Add a Primitive Impulse PTransform
tgroh Feb 7, 2018
46931b4
Add switchable DirectRunner which uses the fast FnApiRunner when poss…
charlesccychen Feb 6, 2018
8faf5f3
Move kafka-clients dependency to provided scope.
Feb 9, 2018
8193219
Merge pull request #4634 [BEAM-3644] Add switchable DirectRunner whic…
robertwb Feb 9, 2018
21b715d
Replace boolean ternary operator + simplify some Boolean expressions
lukecwik Feb 9, 2018
248feba
Merge pull request #4592: [BEAM-3613] Correct typo in SpannerIO.Write…
chamikaramj Feb 9, 2018
bd11416
Merge pull request #4606: [BEAM-2817] BigQuery queries are allowed to…
chamikaramj Feb 9, 2018
384e45f
[BEAM-419] Modifying FindBug comment.
youngoli Feb 10, 2018
96da623
Add a single-stage fusion implementation
tgroh Jan 31, 2018
52cabfd
[BEAM-3074] Serialize DoFns by portable id in Dataflow runner.
robertwb Jan 31, 2018
5d6b25e
[BEAM-3629] Send the windowing strategy and whether its a merging win…
lukecwik Feb 10, 2018
959748d
Merge pull request #3886: [BEAM-419] Fixing SE_BAD_FIELD FindBug in C…
kennknowles Feb 10, 2018
5056e06
Merge pull request #4500 from jbonofre/BEAM-793
jbonofre Feb 10, 2018
12396d8
[BEAM-3668] Quick workaround fix for netty conflict waiting better fi…
jbonofre Feb 10, 2018
bd1f87d
Merge pull request #4575: Add a single-stage fusion implementation
tgroh Feb 10, 2018
67ba553
Merge pull request #4653 from jbonofre/BEAM-3668
jbonofre Feb 10, 2018
67234a1
Merge pull request #4603: [BEAM-3620] Remove older Kafka versions fro…
iemejia Feb 10, 2018
855930b
Fix warning on jenkins on non-existent profile 'validates-runner-tests'
iemejia Jan 8, 2018
2cd499a
Remove unneeded overwrites of maven-compiler-plugin
iemejia Jan 30, 2018
109b45a
Change tests execution order from filesystem (default) to random
iemejia Feb 6, 2018
8b0aff3
Remove repeated dependencies on runners/java-fn-execution module
iemejia Feb 11, 2018
f965e80
Add missing modules to javadoc generation: TikaIO, RedisIO, Jackson, Xml
iemejia Feb 11, 2018
9a9c67b
[BEAM-2530] Make final fixes to ensure code and tests compile with Ja…
iemejia Feb 12, 2018
2b4df80
Merge pull request #4662: [BEAM-2530] Make final fixes to ensure code…
kennknowles Feb 12, 2018
3b8dad4
[BEAM-3637] HBaseIOTest - random table names for every test
aromanenko-dev Feb 12, 2018
2c9ee0b
[BEAM-3692] Remove maven deploy plugin configuration with skip in the…
jbonofre Feb 12, 2018
9666228
Merge pull request #4657: Multiple maven fixes
kennknowles Feb 12, 2018
a0071ed
[BEAM-3629] Send the windowing strategy and whether its a merging win…
lukecwik Feb 12, 2018
aec829a
Merge pull request #4572 [BEAM-3074] Serialize DoFns by portable id i…
robertwb Feb 12, 2018
fd5c891
Merge pull request #4663: [BEAM-3692] Remove maven deploy plugin conf…
iemejia Feb 12, 2018
785c9f0
Remove bad gogradle.lock files
herohde Feb 12, 2018
83931c8
[BEAM-3605] Use verification with timeout instead of Thread.sleep
pawel-kaczmarczyk Feb 12, 2018
0d91a79
[BEAM-3176] support drop table (#4184)
xumingming Feb 12, 2018
3e0fc05
Two fixes to common URN handling
jkff Feb 13, 2018
c14fab0
Merge pull request #4671: Two fixes to common URN handling
jkff Feb 13, 2018
3313848
Improve Javadoc ° minor fixes
arnaudfnr Feb 13, 2018
23ea278
Merge pull request #4664: [BEAM-3637] Fix for HBaseIOTest - random ta…
iemejia Feb 13, 2018
1488cb9
Merge pull request #4637
tgroh Feb 13, 2018
6bc1ad5
[BEAM-3581] Make sure calcite gets an appropriate charset PRIOR to an…
dkulp Feb 1, 2018
a37f73e
Print correct line numbers for warnings.
udim Feb 13, 2018
3b2d3da
Adding Gauge metric to Python SDK.
pab-goog Jan 30, 2018
754ea16
Fix lint issue
pab-goog Feb 13, 2018
de425e3
[BEAM-3457] Improve Go gradle setup
lukecwik Feb 13, 2018
346acf5
[BEAM-3626] Add a handler capable of executing a window mapping fn on…
lukecwik Feb 11, 2018
350aed5
[BEAM-3626] Add a handler capable of executing a window mapping fn on…
lukecwik Feb 13, 2018
987d95f
Addressing comments
pab-goog Feb 13, 2018
951a6dd
[BEAM-3339] Fix failing post-release test by running groovy from grad…
Feb 8, 2018
54c39cd
[BEAM-3339] Fix failing post-release test by running groovy from grad…
lukecwik Feb 13, 2018
8207df6
Merge pull request #4564: [BEAM-3581] Make sure calcite gets an appro…
kennknowles Feb 13, 2018
814a80a
Merge pull request #4571 from [BEAM-1251] Use six.integer_types
robertwb Feb 14, 2018
08f3ffa
Merge pull request #4570 from [BEAM-1251] Migrate away from xrange()
robertwb Feb 14, 2018
cdf6bc2
Fixed a bug that timer ID was not used for comparing timer data. Adde…
Feb 13, 2018
41311f5
Use TestClock when TestStream is present in pipeline
charlesccychen Feb 9, 2018
41b882a
Function interface for Fn API instructions
kennknowles Feb 7, 2018
0bc6f57
Merge pull request #4629: Functional interface for Fn API instructions
kennknowles Feb 14, 2018
35d5bdc
Exception.message was removed in Python 3
Feb 6, 2018
510fb16
Merge pull request #4668: [BEAM-3605] Use verification with timeout i…
iemejia Feb 14, 2018
a340ec1
[BEAM-3697] Add Maven profile to run error-prone static analysis
kennknowles Feb 12, 2018
a270d85
[BEAM-3697] Fix MoreFutures errorprone
kennknowles Feb 12, 2018
a65d986
Merge pull request #4667: [BEAM-3697] Add errorprone Maven config and…
iemejia Feb 14, 2018
45aaa76
[BEAM-3695] Fix failing validates container test
Feb 13, 2018
22453da
Merge pull request #4673: [BEAM-3695] Fix failing validates container…
kennknowles Feb 14, 2018
1014e31
[BEAM-3228] Fix flaky Kinesis tests
aromanenko-dev Feb 14, 2018
359ace3
Merge pull request #4614 from cclauss/Exception.message-removed-in-Py…
aaltay Feb 14, 2018
ee4c528
Add a multi-stage fuser
tgroh Jan 31, 2018
e9cd1f9
[BEAM-3345][SQL] Reject unsupported inputs into JOIN (#4642)
akedin Feb 14, 2018
e12500e
Merge pull request #4611: [BEAM-2728] Add TDigest implementation for …
jkff Feb 14, 2018
90fdc69
Update 'PCollectionTuple.apply()' generic definition
akedin Feb 9, 2018
01bb580
[SQL] Refactor BeamSql
akedin Feb 8, 2018
517a152
fixup! Add a multi-stage fuser
tgroh Feb 14, 2018
7edbc73
Addressing comments.
pab-goog Feb 14, 2018
e668688
Merge pull request #4646: [SQL] Refactor BeamSql interface
kennknowles Feb 14, 2018
33c349f
Merge pull request #4650 Use TestClock when TestStream is present in …
robertwb Feb 15, 2018
89a9205
Merge pull request #4670: Use timer ID to compare TimerData
tgroh Feb 15, 2018
d333ba5
Merge pull request #4686: [BEAM-3228] Fix flaky KinesisMockReadTest
iemejia Feb 15, 2018
fa90b9c
Support Python 3 in the metrics, internal, typehints, and utils
Jan 30, 2018
e5b4234
[Nexmark][SQL] Use Timestamp type for timestamps
apilloud Feb 9, 2018
6cb077f
Added snippets for BigQueryIO, serializable functions, Dynamic Destin…
Dec 19, 2017
d41fec2
[Nexmark][SQL] Implement Query5
apilloud Feb 12, 2018
a8e09dc
Use beam.io.WriteToBigQuery()
Feb 6, 2018
faf5383
Fix unbounded reader leak in direct-runner.
Feb 12, 2018
11ad97e
Merge pull request #4676: [BEAM-3182] [Nexmark][SQL] Implement query 5
kennknowles Feb 15, 2018
a5d9fe1
Merge pull request #4515 from luke-zhu/python3
robertwb Feb 15, 2018
77ecbc7
Merge pull request #4425 from [BEAM-3153] Add processing-time timers …
robertwb Feb 15, 2018
1247079
Merge pull request #4363: Bigquery snippets
chamikaramj Feb 15, 2018
f4ee8a1
Merge pull request #4658: Fix unbounded reader leak in direct runner
tgroh Feb 15, 2018
fa377ec
Updates BigQuery dependency version
jkff Feb 14, 2018
bb8c12c
Bump calcite version to 1.15.0 (#4692)
apilloud Feb 16, 2018
2c31ba3
Use the switching DirectRunner implementation
charlesccychen Feb 16, 2018
f6d8a93
long was renamed to int in Python 3 (en masse)
Feb 15, 2018
1cbc58b
[BEAM-3640] Part1: Update Checkstyle to enforce blank lines for impor…
dkulp Feb 7, 2018
f13afb4
Merge pull request #4542: [BEAM-1618] Adding Gauge metric to Python SDK.
chamikaramj Feb 16, 2018
2949acb
fixup! Add a multi-stage fuser
tgroh Feb 16, 2018
ac69082
Ignore IntelliJ Gradle build outputs
kennknowles Feb 16, 2018
5eba35b
Renaming MetricAggregator.zero to MetricAggregator.identity_element
pab-goog Feb 16, 2018
85a3437
[Nexmark][SQL] Implement Query7
apilloud Feb 15, 2018
8952041
Add hints for IntelliJ owned output dirs
kennknowles Feb 16, 2018
62ba4f5
Merge pull request #4632: [BEAM-3640] Part1: Update Checkstyle to enf…
kennknowles Feb 16, 2018
423c54a
Merge pull request #4675 from udim/warnings
aaltay Feb 16, 2018
5e9aba7
Update byte-buddy to version 1.7.10 (adds support for Java 9)
iemejia Feb 12, 2018
5b85069
Update google-auto-value to version 1.5.3
iemejia Feb 13, 2018
4a541b5
Pin maven-gpg-plugin to version 1.6
iemejia Feb 13, 2018
ff89ec7
Pin missing version for license-maven-plugin to version 1.14
iemejia Feb 13, 2018
ce63063
[BEAM-2530] Fix dependencies for XmlIO on Java 9
iemejia Feb 14, 2018
7fa6e6e
[BEAM-2530] Add a java 9 profile to parent pom
iemejia Feb 14, 2018
0becede
Add extra-enforcer-rules maven plugin to version 1.0-beta-7
iemejia Feb 16, 2018
38ffebb
Add ignore rule for multi-release jars compatible with Java 8
iemejia Feb 16, 2018
04c39a6
Merge pull request #4698 from pabloem/rename-zero-py
aaltay Feb 16, 2018
dfbdcbf
Merge pull request #4666 from davidcavazos/game-streaming
aaltay Feb 16, 2018
5608168
Merge pull request #4696 from [BEAM-3644] Use the switching DirectRun…
robertwb Feb 16, 2018
1b9d879
Merge pull request #4691 from long was renamed to int in Python 3 (en…
robertwb Feb 16, 2018
bbe6c97
Merge pull request #4699: [BEAM-3182] [Nexmark][SQL] Implement Query 7
kennknowles Feb 16, 2018
85247b4
Use maven-publish plugin to publish java artifacts
bsidhom Feb 16, 2018
c8ca899
Merge pull request #4647: Add a multi-stage fuser
tgroh Feb 17, 2018
bb98aa9
Merge pull request #4685: [BEAM-2530] More fixes/upgrades for Java 9 …
iemejia Feb 17, 2018
88f61a0
[BEAM-3690] swapping to use mockito-core, hamcrest-core and hamcrest-…
1028332163 Feb 19, 2018
35f159f
[BEAM-3690] swapping to use mockito-core, hamcrest-core and hamcrest-…
lukecwik Feb 19, 2018
df5fcec
Updates javadocs of Setup and Teardown
jkff Feb 19, 2018
153f8a8
Merge pull request #4711: Updates javadocs of Setup and Teardown
jkff Feb 20, 2018
6ef6217
[BEAM-3662] Port MongoDbIOTest off DoFnTester
Feb 19, 2018
ae189e9
[BEAM-3456] Re-enable JDBC performance test
lgajowy Feb 20, 2018
802c4cd
fixup! [BEAM-3456] Re-enable JDBC performance test
lgajowy Feb 20, 2018
66c3755
fixup! fixup! [BEAM-3456] Re-enable JDBC performance test
lgajowy Feb 20, 2018
af8a88f
Updates BigQuery documentation
jkff Feb 16, 2018
8d39cac
Merge pull request #4694: [BEAM-3683] Supports BigQuery column-based …
jkff Feb 20, 2018
a4ff01d
Revert invalid use of io.StringIO in utils/profiler.py
Feb 20, 2018
0c3a19e
Plumbing Gauge metrics through the Fn API.
pab-goog Feb 21, 2018
b9951b4
Merge pull request #4382: [BEAM-3441] Adds support for ValueProvider …
chamikaramj Feb 21, 2018
186cf10
Ignore IntelliJ Gradle build outputs / Add hints for Intellij outputs
lukecwik Feb 21, 2018
a3a6ca0
Use maven-publish plugin to publish java artifacts
lukecwik Feb 21, 2018
bb719c8
[BEAM-3640] part 2 - add STATIC_INIT,INSTANCE_INIT,ENUM_DEF,INTERFACE…
dkulp Feb 20, 2018
b95d744
Merge pull request #4719: [BEAM-1866] Plumbing Gauge metrics through …
kennknowles Feb 21, 2018
07d97cb
[BEAM-3640] part 2 - add STATIC_INIT,INSTANCE_INIT,ENUM_DEF,INTERFACE…
lukecwik Feb 21, 2018
910865e
Spotless gradle: remove extraneous globbing of all java everywhere
kennknowles Feb 16, 2018
0a638ae
Merge pull request #4701: Spotless gradle: only check current module …
kennknowles Feb 21, 2018
3637809
ensure pipeline options setup is using contextual classloader and not…
rmannibucau Feb 13, 2018
7a68cdd
Explicitly exclude some troublesome optional deps from hadoop-input-f…
kennknowles Feb 16, 2018
80fa9f8
Merge pull request #4702: [BEAM-3715] Explicitly exclude some trouble…
kennknowles Feb 21, 2018
6cf63af
Fixing nanosecond translation issue in Gauge Fn API translation.
pab-goog Feb 21, 2018
ce0c92e
Merge pull request #4721 from [BEAM-1866] Fixing nanosecond translati…
robertwb Feb 21, 2018
89afba1
Merge pull request #4714: [BEAM-3456] Re-enable JDBC performance test
chamikaramj Feb 21, 2018
a46cfbf
Break fusion for a ParDo which has State or Timers
tgroh Feb 16, 2018
8be36b9
[BEAM-3565] Break fusion for a ParDo which has State or Timers
lukecwik Feb 21, 2018
386d0b0
[BEAM-3662] Port MongoDbIOTest off DoFnTester
lukecwik Feb 21, 2018
14e4cb3
[BEAM-3701][BEAM-3700] ensure pipeline options setup is using context…
lukecwik Feb 21, 2018
c514fdf
A relative directory should be applied (if specified) even when using…
gene-telligent Feb 19, 2018
69e9ac8
This closes #4710: Uses output directory with custom FileNaming in Fi…
jkff Feb 22, 2018
3e5ce5c
Merge pull request #4713 from luke-zhu/python3
aaltay Feb 22, 2018
03764d6
[BEAM-3538] Remove (or merge) Java 8 specific tests module into the m…
aromanenko-dev Feb 19, 2018
385f82d
Merge pull request #4708: [BEAM-3538] Remove (or merge) Java 8 specif…
iemejia Feb 22, 2018
5b33585
Fix wrong indentation-on FileBasedSink
iemejia Feb 20, 2018
f03831d
[BEAM-3683] Make S3FileSystem copy atomic for smaller than 5GB objects
iemejia Feb 21, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
13 changes: 10 additions & 3 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,17 @@
DESCRIPTION HERE

------------------------

Follow this checklist to help us incorporate your contribution quickly and easily:

- [ ] Make sure there is a [JIRA issue](https://issues.apache.org/jira/projects/BEAM/issues/) filed for the change (usually before you start working on it). Trivial changes like typos do not require a JIRA issue. Your pull request should address just this issue, without pulling in other changes.
- [ ] Each commit in the pull request should have a meaningful subject line and body.
- [ ] Format the pull request title like `[BEAM-XXX] Fixes bug in ApproximateQuantiles`, where you replace `BEAM-XXX` with the appropriate JIRA issue.
- [ ] Write a pull request description that is detailed enough to understand what the pull request does, how, and why.
- [ ] Write a pull request description that is detailed enough to understand:
- [ ] What the pull request does
- [ ] Why it does it
- [ ] How it does it
- [ ] Why this approach
- [ ] Each commit in the pull request should have a meaningful subject line and body.
- [ ] Run `mvn clean verify` to make sure basic checks pass. A more thorough check will be performed on your pull request automatically.
- [ ] If this contribution is large, please file an Apache [Individual Contributor License Agreement](https://www.apache.org/licenses/icla.pdf).

---
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -37,12 +37,14 @@ sdks/python/LICENSE
sdks/python/NOTICE
sdks/python/README.md
sdks/python/apache_beam/portability/api/*pb2*.*
sdks/python/apache_beam/portability/common_urns.py

# Ignore IntelliJ files.
**/.idea/**/*
**/*.iml
**/*.ipr
**/*.iws
**/out/**/*

# Ignore Eclipse files.
**/.classpath
Expand Down
76 changes: 47 additions & 29 deletions .test-infra/jenkins/job_beam_PerformanceTests_JDBC.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -19,45 +19,63 @@
import common_job_properties

// This job runs the Beam performance tests on PerfKit Benchmarker.
job('beam_PerformanceTests_JDBC'){
job('beam_PerformanceTests_JDBC') {
// Set default Beam job properties.
common_job_properties.setTopLevelMainJobProperties(delegate)

// Run job in postcommit every 6 hours, don't trigger every push, and
// don't email individual committers.
common_job_properties.setPostCommit(
delegate,
'0 */6 * * *',
false,
'commits@beam.apache.org',
false)
delegate,
'0 */6 * * *',
false,
'commits@beam.apache.org',
false)

common_job_properties.enablePhraseTriggeringFromPullRequest(
delegate,
'Java JdbcIO Performance Test',
'Run Java JdbcIO Performance Test')

def pipelineArgs = [
tempRoot: 'gs://temp-storage-for-end-to-end-tests',
project: 'apache-beam-testing',
postgresServerName: '10.36.0.11',
postgresUsername: 'postgres',
postgresDatabaseName: 'postgres',
postgresPassword: 'uuinkks',
postgresSsl: 'false'
tempRoot : 'gs://temp-storage-for-perf-tests',
project : 'apache-beam-testing',
postgresPort : '5432',
numberOfRecords: '5000000'
]
def pipelineArgList = []
pipelineArgs.each({
key, value -> pipelineArgList.add("--$key=$value")
})
def pipelineArgsJoined = pipelineArgList.join(',')

def argMap = [
benchmarks: 'beam_integration_benchmark',
beam_it_module: 'sdks/java/io/jdbc',
beam_it_args: pipelineArgsJoined,
beam_it_class: 'org.apache.beam.sdk.io.jdbc.JdbcIOIT',
// Profile is located in $BEAM_ROOT/sdks/java/io/pom.xml.
beam_it_profile: 'io-it'

def testArgs = [
kubeconfig : '"$HOME/.kube/config"',
beam_it_timeout : '1800',
benchmarks : 'beam_integration_benchmark',
beam_it_profile : 'io-it',
beam_prebuilt : 'true',
beam_sdk : 'java',
beam_it_module : 'sdks/java/io/jdbc',
beam_it_class : 'org.apache.beam.sdk.io.jdbc.JdbcIOIT',
beam_it_options : joinPipelineOptions(pipelineArgs),
beam_kubernetes_scripts : makePathAbsolute('src/.test-infra/kubernetes/postgres/postgres.yml')
+ ',' + makePathAbsolute('src/.test-infra/kubernetes/postgres/postgres-service-for-local-dev.yml'),
beam_options_config_file: makePathAbsolute('src/.test-infra/kubernetes/postgres/pkb-config-local.yml'),
bigquery_table : 'beam_performance.jdbcioit_pkb_results'
]

common_job_properties.buildPerformanceTest(delegate, argMap)
steps {
// create .kube/config file for perfkit (if not exists)
shell('gcloud container clusters get-credentials io-datastores --zone=us-central1-a --verbosity=debug')
}

// [BEAM-2141] Perf tests do not pass.
disabled()
common_job_properties.buildPerformanceTest(delegate, testArgs)
}

static String joinPipelineOptions(Map pipelineArgs) {
List<String> pipelineArgList = []
pipelineArgs.each({
key, value -> pipelineArgList.add("\"--$key=$value\"")
})
return "[" + pipelineArgList.join(',') + "]"
}

static String makePathAbsolute(String path) {
return '"$WORKSPACE/' + path + '"'
}
Original file line number Diff line number Diff line change
Expand Up @@ -39,5 +39,5 @@ mavenJob('beam_PostCommit_Java_ValidatesRunner_Flink') {
'Run Flink ValidatesRunner')

// Maven goals for this job.
goals('-B -e clean verify -am -pl runners/flink -Plocal-validates-runner-tests -Pvalidates-runner-tests')
goals('-B -e clean verify -am -pl runners/flink -Plocal-validates-runner-tests')
}
Original file line number Diff line number Diff line change
Expand Up @@ -40,5 +40,5 @@ mavenJob('beam_PostCommit_Java_ValidatesRunner_Spark') {
'Run Spark ValidatesRunner')

// Maven goals for this job.
goals('-B -e clean verify -am -pl runners/spark -Pvalidates-runner-tests -Plocal-validates-runner-tests -Dspark.ui.enabled=false')
goals('-B -e clean verify -am -pl runners/spark -Plocal-validates-runner-tests -Dspark.ui.enabled=false')
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,54 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import common_job_properties

// This job runs the suite of Python ValidatesContainer tests against the
// Dataflow runner.
job('beam_PostCommit_Python_ValidatesContainer_Dataflow') {
description('Runs Python ValidatesContainer suite on the Dataflow runner.')

// Set common parameters.
common_job_properties.setTopLevelMainJobProperties(delegate)

// Sets that this is a PostCommit job.
common_job_properties.setPostCommit(delegate, '30 3 * * *', false)

// Allows triggering this build against pull requests.
common_job_properties.enablePhraseTriggeringFromPullRequest(
delegate,
'Google Cloud Dataflow Runner Python ValidatesContainer Tests',
'Run Python Dataflow ValidatesContainer')

// Allow the test to only run on particular nodes
// TODO(BEAM-1817): Remove once the tests can run on all nodes
parameters {
nodeParam('TEST_HOST') {
description('select test host as either beam1, 2 or 3')
defaultNodes(['beam1', 'beam2', 'beam3'])
allowedNodes(['beam1', 'beam2', 'beam3'])
trigger('multiSelectionDisallowed')
eligibility('IgnoreOfflineNodeEligibility')
}
}

// Execute shell command to test Python SDK.
steps {
shell('cd ' + common_job_properties.checkoutDir + ' && bash sdks/python/container/run_validatescontainer.sh')
}
}
22 changes: 16 additions & 6 deletions .test-infra/jenkins/job_beam_PostRelease_NightlySnapshot.groovy
Original file line number Diff line number Diff line change
Expand Up @@ -31,22 +31,32 @@ job('beam_PostRelease_NightlySnapshot') {

parameters {
stringParam('snapshot_version',
'2.3.0-SNAPSHOT',
'',
'Version of the repository snapshot to install')
stringParam('snapshot_url',
'https://repository.apache.org/content/repositories/snapshots',
'',
'Repository URL to install from')
}

// This is a post-commit job that runs once per day, not for every push.
common_job_properties.setPostCommit(
delegate,
'0 11 * * *',
false,
'dev@beam.apache.org')
false)


// Allows triggering this build against pull requests.
common_job_properties.enablePhraseTriggeringFromPullRequest(
delegate,
'./gradlew :release:runQuickstartsJava',
'Run Dataflow PostRelease')

steps {
// Run a quickstart from https://beam.apache.org/get-started/quickstart-java/
shell('cd ' + common_job_properties.checkoutDir + '/release && groovy quickstart-java-direct.groovy')
// Run a quickstart from https://beam.apache.org/get-started/quickstart-java
gradle {
rootBuildScriptDir(common_job_properties.checkoutDir)
tasks(':release:runQuickstartsJava')
switches('-Pver=$snapshot_version -Prepourl=$snapshot_url')
}
}
}
56 changes: 56 additions & 0 deletions .test-infra/jenkins/job_beam_PreCommit_Go_GradleBuild.groovy
Original file line number Diff line number Diff line change
@@ -0,0 +1,56 @@
/*
* Licensed to the Apache Software Foundation (ASF) under one
* or more contributor license agreements. See the NOTICE file
* distributed with this work for additional information
* regarding copyright ownership. The ASF licenses this file
* to you under the Apache License, Version 2.0 (the
* "License"); you may not use this file except in compliance
* with the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/

import common_job_properties

// This is the Go precommit which runs a gradle build, and the current set
// of precommit tests.
job('beam_PreCommit_Go_GradleBuild') {
description('Runs Go PreCommit tests for the current GitHub Pull Request.')

// Execute concurrent builds if necessary.
concurrentBuild()

// Set common parameters.
common_job_properties.setTopLevelMainJobProperties(
delegate,
'master',
240)

def gradle_switches = [
// Gradle log verbosity enough to diagnose basic build issues
"--info",
// Continue the build even if there is a failure to show as many potential failures as possible.
'--continue',
// Until we verify the build cache is working appropriately, force rerunning all tasks
'--rerun-tasks',
]

def gradle_command_line = './gradlew ' + gradle_switches.join(' ') + ' :goPreCommit'
// Sets that this is a PreCommit job.
common_job_properties.setPreCommit(delegate, gradle_command_line, 'Run Go Gradle PreCommit')
steps {
gradle {
rootBuildScriptDir(common_job_properties.checkoutDir)
tasks(':goPreCommit')
for (String gradle_switch : gradle_switches) {
switches(gradle_switch)
}
}
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,7 @@ import common_job_properties
// This is the Java precommit which runs a Gradle build, and the current set
// of precommit tests.
job('beam_PreCommit_Java_GradleBuild') {
description('Runs a build of the current GitHub Pull Request.')
description('Runs Java PreCommit tests for the current GitHub Pull Request.')

// Execute concurrent builds if necessary.
concurrentBuild()
Expand All @@ -38,6 +38,8 @@ job('beam_PreCommit_Java_GradleBuild') {
}

def gradle_switches = [
// Gradle log verbosity enough to diagnose basic build issues
"--info",
// Continue the build even if there is a failure to show as many potential failures as possible.
'--continue',
// Until we verify the build cache is working appropriately, force rerunning all tasks
Expand Down
1 change: 1 addition & 0 deletions assembly.xml
Original file line number Diff line number Diff line change
Expand Up @@ -69,6 +69,7 @@
<exclude>**/.gogradle/**</exclude>
<exclude>**/build/**</exclude>
<exclude>**/vendor/**</exclude>
<exclude>**/out/**</exclude>
<exclude>**/.gradletasknamecache</exclude>

<!-- files generated by the Maven build process. -->
Expand Down
17 changes: 13 additions & 4 deletions build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ ext.library = [
bigdataoss_util: "com.google.cloud.bigdataoss:util:$google_cloud_bigdataoss_version",
bigtable_client_core: "com.google.cloud.bigtable:bigtable-client-core:$bigtable_version",
bigtable_protos: "com.google.cloud.bigtable:bigtable-protos:$bigtable_proto_version",
byte_buddy: "net.bytebuddy:byte-buddy:1.6.8",
byte_buddy: "net.bytebuddy:byte-buddy:1.7.10",
commons_compress: "org.apache.commons:commons-compress:1.14",
commons_csv: "org.apache.commons:commons-csv:1.4",
commons_io_1x: "commons-io:commons-io:1.3.2",
Expand All @@ -83,7 +83,7 @@ ext.library = [
google_api_client_jackson2: "com.google.api-client:google-api-client-jackson2:$google_clients_version",
google_api_client_java6: "com.google.api-client:google-api-client-java6:$google_clients_version",
google_api_common: "com.google.api:api-common:1.0.0-rc2",
google_api_services_bigquery: "com.google.apis:google-api-services-bigquery:v2-rev355-$google_clients_version",
google_api_services_bigquery: "com.google.apis:google-api-services-bigquery:v2-rev374-$google_clients_version",
google_api_services_clouddebugger: "com.google.apis:google-api-services-clouddebugger:v2-rev8-$google_clients_version",
google_api_services_cloudresourcemanager: "com.google.apis:google-api-services-cloudresourcemanager:v1-rev6-$google_clients_version",
google_api_services_dataflow: "com.google.apis:google-api-services-dataflow:v1b3-rev221-$google_clients_version",
Expand Down Expand Up @@ -180,7 +180,7 @@ buildscript {
classpath "gradle.plugin.org.nosphere.apache:creadur-rat-gradle:0.3.1" // Enable Apache license enforcement
classpath "com.commercehub.gradle.plugin:gradle-avro-plugin:0.11.0" // Enable Avro code generation
classpath "com.diffplug.spotless:spotless-plugin-gradle:3.6.0" // Enable a code formatting plugin
classpath "gradle.plugin.com.github.blindpirate:gogradle:0.7.0" // Enable Go code compilation
classpath "gradle.plugin.com.github.blindpirate:gogradle:0.8.1" // Enable Go code compilation
classpath "gradle.plugin.com.palantir.gradle.docker:gradle-docker:0.13.0" // Enable building Docker containers
classpath "cz.malohlava:visteg:1.0.3" // Enable generating Gradle task dependencies as ".dot" files
classpath "com.github.jengelman.gradle.plugins:shadow:2.0.1" // Enable shading Java dependencies
Expand Down Expand Up @@ -208,6 +208,7 @@ rat {
// Exclude files generated by the Gradle build process
"**/.gradle/**/*",
"**/.gogradle/**/*",
"**/gogradle.lock",
"**/build/**/*",
"**/vendor/**/*",
"**/.gradletasknamecache",
Expand Down Expand Up @@ -241,6 +242,7 @@ rat {
"**/*.iml",
"**/*.ipr",
"**/*.iws",
"**/out/**/*",

// .gitignore: Ignore Eclipse files.
"**/.classpath",
Expand Down Expand Up @@ -284,8 +286,11 @@ rat {
}
check.dependsOn rat

// Define a root Java PreCommit task simplifying what is needed
// Define root PreCommit tasks simplifying what is needed
// to be specified on the commandline when executing locally.
// This indirection also makes Jenkins use the branch of the PR
// for the test definitions.

def javaPreCommitRoots = [
":sdks:java:core",
":runners:direct-java",
Expand All @@ -298,3 +303,7 @@ task javaPreCommit() {
}
dependsOn ":examples:java:preCommit"
}

task goPreCommit() {
dependsOn ":sdks:go:test"
}
Loading