See
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/123/display/redirect?page=changes>
Changes:
[Francis Chuang] Remove instructions for syncing site and master and fix
formatting issue in howto
------------------------------------------
[...truncated 281.25 KB...]
public <T> AssertThat doWithConnection(Function<CalciteConnection, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1289:
warning: no @param for fn
public <T> AssertThat doWithConnection(Function<CalciteConnection, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1289:
warning: no @return
public <T> AssertThat doWithConnection(Function<CalciteConnection, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1289:
warning: no @throws for java.lang.Exception
public <T> AssertThat doWithConnection(Function<CalciteConnection, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1300:
warning: no @param for fn
public final AssertThat doWithConnection(Consumer<CalciteConnection> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1300:
warning: no @return
public final AssertThat doWithConnection(Consumer<CalciteConnection> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1300:
warning: no @throws for java.lang.Exception
public final AssertThat doWithConnection(Consumer<CalciteConnection> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1309:
warning: no @param for <T>
public <T> AssertThat doWithDataContext(Function<DataContext, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1309:
warning: no @param for fn
public <T> AssertThat doWithDataContext(Function<DataContext, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1309:
warning: no @return
public <T> AssertThat doWithDataContext(Function<DataContext, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1309:
warning: no @throws for java.lang.Exception
public <T> AssertThat doWithDataContext(Function<DataContext, T> fn)
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1322:
warning: no @return
public Connection connect() throws SQLException {
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1322:
warning: no @throws for java.sql.SQLException
public Connection connect() throws SQLException {
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/CalciteAssert.java>:1332:
warning: no @return
public AssertThat pooled() {
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/ConnectionFactories.java>:54:
warning: no @return
public static ConnectionFactory empty() {
^
<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/testkit/src/main/java/org/apache/calcite/test/ConnectionFactories.java>:60:
warning: no @param for connectionFactory
public static ConnectionFactory pool(ConnectionFactory connectionFactory) {
^
100 warnings
> Task :plus:test
[0;1m 2.1sec[0m, org.apache.calcite.chinook.[0;1mEndToEndTest[0m >
[0;1mtest(String)[0m[3], [3] sql/functions.iq
[0;1m 3.0sec[0m, org.apache.calcite.chinook.[0;1mEndToEndTest[0m >
[0;1mtest(String)[0m[1], [1] sql/cross-join-lateral.iq
[0;1m 13.1sec[0m, org.apache.calcite.chinook.[0;1mEndToEndTest[0m >
[0;1mtest(String)[0m[4], [4] sql/basic.iq
[0;1m 6.2sec[0m, org.apache.calcite.chinook.[0;1mEndToEndTest[0m >
[0;1mtest(String)[0m[2], [2] sql/preferred-for-specific-user.iq
16.8sec, 4 completed, 0 failed, 0 skipped, test(String)
16.9sec, 4 completed, 0 failed, 0 skipped,
org.apache.calcite.chinook.EndToEndTest
> Task :server:test FAILED
[0;1m 11.2sec[0m, org.apache.calcite.test.[0;1mServerQuidemTest[0m
> [0;1mtest(String)[0m[1], [1] sql/materialized_view.iq
14.4sec, 6 completed, 0 failed, 0 skipped, test(String)
14.6sec, 6 completed, 0 failed, 0 skipped,
org.apache.calcite.test.ServerQuidemTest
[0;31;1mFAILURE[0m 20.8sec, 907 completed, [0;31;1m 2[0m failed,
[0;34;1m 12[0m skipped, [0;31;1mGradle Test Run :server:test[0m
907 tests completed, 2 failed, 12 skipped
> Task :example:csv:test
[0;1m 7.6sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestPushDownProjectDumb()[0m
[0;1m 7.7sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestJson()[0m
CsvTest > testDateType2() STANDARD_OUT
100, Fred, 10, , , 30, 25, true, false, 1996-08-03
110, Eric, 20, M, San Francisco, 3, 80, null, false, 2001-01-01
110, John, 40, M, Vancouver, 2, null, false, true, 2002-05-03
Fred
120, Wilma, 20, F, , 1, 5, null, true, 2005-09-07
Eric
John
Wilma
Alice
[0;1m 7.9sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestSelectSingleProjectGz()[0m
CsvTest STANDARD_OUT
130, Alice, 40, F, Vancouver, 2, null, false, true, 2007-01-01
[0;1m 7.8sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterableSelectStar()[0m
[0;1m 8.1sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestPushDownProject2()[0m
[0;1m 7.9sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestPushDownProjectAggregateWithFilter(String)[0m[1], [1] text
CsvTest > testPushDownProjectAggregateWithFilter(String) >
org.apache.calcite.test.CsvTest.testPushDownProjectAggregateWithFilter(String)[2]
STANDARD_OUT
100, Fred, 10, , , 30, 25, true, false, 1996-08-03
110, Eric, 20, M, San Francisco, 3, 80, null, false, 2001-01-01
110, John, 40, M, Vancouver, 2, null, false, true, 2002-05-03
120, Wilma, 20, F, , 1, 5, null, true, 2005-09-07
130, Alice, 40, F, Vancouver, 2, null, false, true, 2007-01-01
[0;1m 8.0sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterableWhere()[0m
[0;1m 8.1sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestBoolean()[0m
CsvTest > testPushDownProjectAggregate(String) >
org.apache.calcite.test.CsvTest.testPushDownProjectAggregate(String)[1]
STANDARD_OUT
Sales
Marketing
Accounts
CsvTest > testSelectLongMultiplyInteger() STANDARD_OUT
Fred
Eric
John
Wilma
Alice
[0;1m 8.2sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterableSelect()[0m
CsvTest > testPushDownProjectAggregateNested(String) >
org.apache.calcite.test.CsvTest.testPushDownProjectAggregateNested(String)[2]
STANDARD_OUT
directory /does/not/exist not found
[0;1m 8.3sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterableWhereWithNot1()[0m
[0;1m 8.4sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestDateType()[0m
[0;1m 8.4sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterableWhereWithNot2()[0m
[0;1m 8.4sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestPrepared()[0m
[0;1m 8.6sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestTimestampGroupBy()[0m
[0;1m 8.5sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestInToSemiJoinWithoutCast()[0m
[0;1m 8.5sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterableWhere3()[0m
[0;1m 8.6sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterableWhere2()[0m
[0;1m 8.6sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestTimestampGroupByAndOrderBy()[0m
8.6sec, 2 completed, 0 failed, 0 skipped,
testPushDownProjectAggregateWithFilter(String)
0.5sec, 2 completed, 0 failed, 0 skipped,
testPushDownProjectAggregateNested(String)
0.6sec, 2 completed, 0 failed, 0 skipped,
testPushDownProjectAggregate(String)
CsvTest STANDARD_OUT
100, Fred, 10, , , 30, 25, true, false, 1996-08-03
110, Eric, 20, M, San Francisco, 3, 80, null, false, 2001-01-01
110, John, 40, M, Vancouver, 2, null, false, true, 2002-05-03
120, Wilma, 20, F, , 1, 5, null, true, 2005-09-07
130, Alice, 40, F, Vancouver, 2, null, false, true, 2007-01-01
[0;1m 9.4sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestNonNullFilterOnDateType()[0m
1
[0;1m 9.7sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestGreaterThanFilterOnDateType()[0m
[0;1m 9.9sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterOnNullableTimestamp2()[0m
[0;1m 9.9sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestGroupByTimestampAdd()[0m
[0;1m 10.2sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestFilterOnNullableTimestamp()[0m
[0;1m 11.8sec[0m, org.apache.calcite.test.[0;1mCsvTest[0m >
[0;1mtestInToSemiJoinWithCast()[0m
[0;34;1mWARNING[0m 11.9sec, 44 completed, 0 failed, [0;34;1m 3[0m
skipped, org.apache.calcite.test.[0;34;1mCsvTest[0m
[0;34;1mWARNING[0m 16.7sec, 44 completed, 0 failed, [0;34;1m 3[0m
skipped, [0;34;1mGradle Test Run :example:csv:test[0m
> Task :druid:test
[0;34;1mWARNING[0m 0.3sec, 210 completed, 0 failed, [0;34;1m210[0m
skipped, org.apache.calcite.test.[0;34;1mDruidAdapter2IT[0m
[0;34;1mWARNING[0m 0.4sec, 235 completed, 0 failed, [0;34;1m235[0m
skipped, org.apache.calcite.test.[0;34;1mDruidAdapterIT[0m
[0;1m 4.5sec[0m,
org.apache.calcite.adapter.druid.[0;1mDruidQueryFilterTest[0m >
[0;1mtestBetweenFilterStringCase()[0m
[0;1m 4.5sec[0m,
org.apache.calcite.adapter.druid.[0;1mDruidQueryFilterTest[0m >
[0;1mtestInFilter()[0m
4.7sec, 2 completed, 0 failed, 0 skipped,
org.apache.calcite.adapter.druid.DruidQueryFilterTest
[0;1m 8.0sec[0m,
org.apache.calcite.test.[0;1mDruidDateRangeRulesTest[0m >
[0;1mtestFilterWithCast()[0m
[0;1m 8.0sec[0m,
org.apache.calcite.test.[0;1mDruidDateRangeRulesTest[0m >
[0;1mtestExtractYearAndMonthFromDateColumn()[0m
[0;1m 8.0sec[0m,
org.apache.calcite.test.[0;1mDruidDateRangeRulesTest[0m >
[0;1mtestRangeCalc()[0m
[0;1m 8.0sec[0m,
org.apache.calcite.test.[0;1mDruidDateRangeRulesTest[0m >
[0;1mtestExtractYearMonthDayFromTimestampColumn()[0m
[0;1m 8.1sec[0m,
org.apache.calcite.test.[0;1mDruidDateRangeRulesTest[0m >
[0;1mtestExtractYearAndDayFromDateColumn()[0m
[0;1m 8.1sec[0m,
org.apache.calcite.test.[0;1mDruidDateRangeRulesTest[0m >
[0;1mtestExtractYearMonthDayFromDateColumn()[0m
8.2sec, 6 completed, 0 failed, 0 skipped,
org.apache.calcite.test.DruidDateRangeRulesTest
[0;34;1mWARNING[0m 12.4sec, 453 completed, 0 failed, [0;34;1m445[0m
skipped, [0;34;1mGradle Test Run :druid:test[0m
> Task :testkit:compileTestKotlin
> Task :pig:compileTestJava
> Task :piglet:compileTestJava
> Task :cassandra:compileTestJava
> Task :plus:test
[0;1m 19.8sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery02Conversion()[0m
[0;1m 12.3sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery11()[0m
[0;1m 10.1sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery16()[0m
[0;1m 22.2sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery02()[0m
[0;1m 6.3sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery22()[0m
[0;1m 12.2sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery13()[0m
[0;1m 23.0sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery06()[0m
[0;1m 11.5sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery14()[0m
[0;1m 23.0sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery01()[0m
[0;1m 12.8sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery12()[0m
[0;1m 10.6sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery20()[0m
[0;1m 14.6sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery10()[0m
[0;1m 23.5sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery04()[0m
[0;1m 23.6sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery03()[0m
[0;1m 11.9sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery15()[0m
[0;1m 23.6sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery08()[0m
[0;1m 11.6sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery17()[0m
[0;1m 11.5sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery18()[0m
[0;1m 23.9sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery09()[0m
> Task :redis:compileTestJava
> Task :mongodb:test
[0;1m 5.9sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestZips()[0m
[0;1m 5.8sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestFilterSortDesc()[0m
[0;1m 5.8sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestCountViaInt()[0m
[0;1m 5.9sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestDate()[0m
[0;1m 6.0sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestOffsetLimit()[0m
[0;1m 6.1sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestFilterRedundant()[0m
[0;1m 6.0sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestCountGroupByEmptyMultiplyBy2()[0m
[0;1m 6.2sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestSort()[0m
[0;1m 6.2sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestLimit()[0m
[0;1m 6.0sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestInPlan()[0m
[0;1m 6.1sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestGroupByHaving()[0m
[0;1m 6.1sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestFilter()[0m
[0;1m 6.0sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestSortLimit()[0m
[0;1m 6.3sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestFilterReversed()[0m
[0;1m 6.3sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestGroupByOneColumnReversed()[0m
[0;1m 6.1sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestGroupComposite()[0m
[0;1m 6.1sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestGroupByOneColumnNotProjected()[0m
[0;1m 6.1sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestGroupByAvg()[0m
[0;1m 6.3sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestCountGroupByEmpty()[0m
[0;1m 6.2sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestDistinctCountOrderBy()[0m
[0;1m 6.2sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestGroupByMinMaxSum()[0m
[0;1m 6.2sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestSelectWhere()[0m
[0;1m 6.2sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestGroupByAvgSumCount()[0m
[0;1m 7.4sec[0m,
org.apache.calcite.adapter.mongodb.[0;1mMongoAdapterTest[0m >
[0;1mtestFilterPair()[0m
[0;34;1mWARNING[0m 8.8sec, 31 completed, 0 failed, [0;34;1m 6[0m
skipped, org.apache.calcite.adapter.mongodb.[0;34;1mMongoAdapterTest[0m
[0;34;1mWARNING[0m 16.7sec, 31 completed, 0 failed, [0;34;1m 6[0m
skipped, [0;34;1mGradle Test Run :mongodb:test[0m
> Task :plus:test
[0;1m 13.1sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery21()[0m
[0;1m 29.1sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery05()[0m
[0;1m 70.5sec[0m, org.apache.calcite.adapter.tpch.[0;1mTpchTest[0m
> [0;1mtestQuery07()[0m
[0;34;1mWARNING[0m 71.1sec, 29 completed, 0 failed, [0;34;1m 7[0m
skipped, org.apache.calcite.adapter.tpch.[0;34;1mTpchTest[0m
[0;34;1mWARNING[0m 76.1sec, 51 completed, 0 failed, [0;34;1m 11[0m
skipped, [0;34;1mGradle Test Run :plus:test[0m
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':server:test'.
> There were failing tests. See the report at:
> file://<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/server/build/reports/tests/test/index.html>
* 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
Deprecated Gradle features were used in this build, making it incompatible with
Gradle 8.0.
You can use '--warning-mode all' to show the individual deprecation warnings
and determine if they come from your own scripts or plugins.
See
https://docs.gradle.org/7.3/userguide/command_line_interface.html#sec:command_line_warnings
BUILD FAILED in 4m 1s
412 actionable tasks: 412 executed
See the profiling report at:
file://<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/build/reports/profile/profile-2022-04-21-04-31-22.html>
A fine-grained performance profile is available: use the --scan option.
See the profiling report at:
file://<https://ci-builds.apache.org/job/Calcite/job/Calcite-snapshots/ws/buildSrc/build/reports/profile/profile-2022-04-21-04-31-26.html>
A fine-grained performance profile is available: use the --scan option.
Build step 'Invoke Gradle script' changed build result to FAILURE
Build step 'Invoke Gradle script' marked build as failure
Recording test results
[Checks API] No suitable checks publisher found.