OpenTSDB / opentsdb

A scalable, distributed Time Series Database.
http://opentsdb.net
GNU Lesser General Public License v2.1
4.99k stars 1.25k forks source link

2.3.1 build failure with Java 10 #1222

Closed ilovezfs closed 5 years ago

ilovezfs commented 6 years ago

https://gist.github.com/ilovezfs/5dea23ad51190145db64bb503c83d529

./configure --disable-silent-rules --prefix=/usr/local/Cellar/opentsdb/2.3.1 --mandir=/usr/local/Cellar/opentsdb/2.3.1/share/man --sysconfdir=/usr/local/etc --localstatedir=/usr/local/var/opentsdb
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... build-aux/install-sh -c -d
checking for gawk... no
checking for mawk... no
checking for nawk... no
checking for awk... awk
checking whether make sets $(MAKE)... yes
checking whether make supports nested variables... yes
checking for md5sum... no
checking for md5... /sbin/md5
checking for java... /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java
checking for javac... /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/javac
checking for jar... /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/jar
checking for true... /usr/bin/true
checking for javadoc... /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/javadoc
checking for wget... no
checking for curl... /usr/bin/curl
checking that generated files are newer than configure... done
configure: creating ./config.status
config.status: creating Makefile
config.status: creating opentsdb.spec
config.status: creating build-aux/fetchdep.sh
==> make
./build-aux/gen_build_data.sh src/tools/BuildData.java net.opentsdb.tools 2.3.1
Generating src/tools/BuildData.java
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
fatal: Not a git repository (or any of the parent directories): .git
/Applications/Xcode.app/Contents/Developer/usr/bin/make  all-am
rm -f tsdb tsdb.tmp
script=tsdb; pkgdatadir=''; \
          abs_srcdir='/private/tmp/opentsdb-20180526-2197-17jcg2k/opentsdb-2.3.1'; abs_builddir='/private/tmp/opentsdb-20180526-2197-17jcg2k/opentsdb-2.3.1'; \
          srcdir=''; test -f ./$script.in || srcdir=./; sed -e "s:@pkgdatadir[@]:$pkgdatadir:g" -e "s:@abs_srcdir[@]:$abs_srcdir:g" -e "s:@abs_builddir[@]:$abs_builddir:g" -e "s:@configdir[@]:$configdir:g" ${srcdir}$script.in >$script.tmp
/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java -cp third_party/javacc/javacc-6.1.2.jar javacc -OUTPUT_DIRECTORY:./src/net/opentsdb/query/expression/parser ./src/parser.jj; echo PWD: `pwd`;
chmod +x tsdb.tmp
chmod a-w tsdb.tmp
mv tsdb.tmp tsdb
Picked up _JAVA_OPTIONS:  -Duser.home=/Users/brew/Library/Caches/Homebrew/java_cache
{ cd . && cat src/tsd/client/DateTimeBox.java src/tsd/client/EventsHandler.java src/tsd/client/GotJsonCallback.java src/tsd/client/MetricForm.java src/tsd/client/QueryString.java src/tsd/client/QueryUi.java src/tsd/client/RemoteOracle.java src/tsd/client/ValidatedTextBox.java; } | /sbin/md5 >".gwtc-stamp-t"
cmp -s ".gwtc-stamp" ".gwtc-stamp-t" && exit 0; \
        /Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/java -Djava.util.prefs.userRoot=/private/tmp/opentsdb-20180526-2197-17jcg2k/opentsdb-2.3.1/.brew_home  -cp `jar=third_party/validation-api/validation-api-1.0.0.GA.jar; test -f "$jar" && echo "$jar" || echo "./$jar"`:`jar=third_party/validation-api/validation-api-1.0.0.GA-sources.jar; test -f "$jar" && echo "$jar" || echo "./$jar"`:`jar=third_party/gwt/gwt-dev-2.6.0.jar; test -f "$jar" && echo "$jar" || echo "./$jar"`:`jar=third_party/gwt/gwt-user-2.6.0.jar; test -f "$jar" && echo "$jar" || echo "./$jar"`:`jar=third_party/gwt/opentsdb-gwt-theme-1.0.0.jar; test -f "$jar" && echo "$jar" || echo "./$jar"`:./src com.google.gwt.dev.Compiler \
            -ea -strict   -war gwt tsd.QueryUi
Picked up _JAVA_OPTIONS:  -Duser.home=/Users/brew/Library/Caches/Homebrew/java_cache
Java Compiler Compiler Version 6.1_2 (Parser Generator)
(type "javacc" with no arguments for help)
Reading from file ./src/parser.jj . . .
Warning: Output directory "./src/net/opentsdb/query/expression/parser" does not exist. Creating the directory.
Warning: Lookahead adequacy checking not being performed since option LOOKAHEAD is more than 1.  Set option FORCE_LA_CHECK to true to force checking.
File "TokenMgrError.java" does not exist.  Will create one.
File "ParseException.java" does not exist.  Will create one.
File "Token.java" does not exist.  Will create one.
File "SimpleCharStream.java" does not exist.  Will create one.
Parser generated with 0 errors and 2 warnings.
PWD: /private/tmp/opentsdb-20180526-2197-17jcg2k/opentsdb-2.3.1
/Library/Java/JavaVirtualMachines/jdk-10.jdk/Contents/Home/bin/javac -Xlint -source 6 -encoding utf-8 -d . -cp third_party/jexl/commons-logging-1.1.1.jar:third_party/guava/guava-18.0.jar:third_party/slf4j/log4j-over-slf4j-1.7.7.jar:third_party/logback/logback-classic-1.0.13.jar:third_party/logback/logback-core-1.0.13.jar:third_party/jackson/jackson-annotations-2.9.5.jar:third_party/jackson/jackson-core-2.9.5.jar:third_party/jackson/jackson-databind-2.9.5.jar:third_party/javacc/javacc-6.1.2.jar:third_party/jexl/commons-jexl-2.1.1.jar:third_party/jgrapht/jgrapht-core-0.9.1.jar:third_party/netty/netty-3.10.6.Final.jar:third_party/slf4j/slf4j-api-1.7.7.jar:third_party/suasync/async-1.4.0.jar:third_party/apache/commons-math3-3.4.1.jar:third_party/hbase/asynchbase-1.8.2.jar:third_party/protobuf/protobuf-java-2.5.0.jar:third_party/zookeeper/zookeeper-3.4.6.jar:  ./src/core/AggregationIterator.java ./src/core/Aggregator.java ./src/core/Aggregators.java ./src/core/AppendDataPoints.java ./src/core/BatchedDataPoints.java ./src/core/ByteBufferList.java ./src/core/ColumnDatapointIterator.java ./src/core/CompactionQueue.java ./src/core/Const.java ./src/core/DataPoint.java ./src/core/DataPoints.java ./src/core/DataPointsIterator.java ./src/core/Downsampler.java ./src/core/DownsamplingSpecification.java ./src/core/FillingDownsampler.java ./src/core/FillPolicy.java ./src/core/IncomingDataPoint.java ./src/core/IncomingDataPoints.java ./src/core/IllegalDataException.java ./src/core/Internal.java ./src/core/MutableDataPoint.java ./src/core/Query.java ./src/core/QueryException.java ./src/core/RateOptions.java ./src/core/RateSpan.java ./src/core/RowKey.java ./src/core/RowSeq.java ./src/core/SaltScanner.java ./src/core/SeekableView.java ./src/core/Span.java ./src/core/SpanGroup.java ./src/core/TSDB.java ./src/core/Tags.java ./src/core/TsdbQuery.java ./src/core/TSQuery.java ./src/core/TSSubQuery.java ./src/core/WritableDataPoints.java ./src/core/WriteableDataPointFilterPlugin.java ./src/graph/Plot.java ./src/meta/Annotation.java ./src/meta/MetaDataCache.java ./src/meta/TSMeta.java ./src/meta/TSUIDQuery.java ./src/meta/UIDMeta.java ./src/query/QueryUtil.java ./src/query/expression/Absolute.java ./src/query/expression/Alias.java ./src/query/expression/DiffSeries.java ./src/query/expression/DivideSeries.java ./src/query/expression/EDPtoDPS.java ./src/query/expression/Expression.java ./src/query/expression/ExpressionDataPoint.java ./src/query/expression/ExpressionFactory.java ./src/query/expression/ExpressionIterator.java ./src/query/expression/ExpressionReader.java ./src/query/expression/Expressions.java ./src/query/expression/ExpressionTree.java ./src/query/expression/HighestCurrent.java ./src/query/expression/HighestMax.java ./src/query/expression/IntersectionIterator.java ./src/query/expression/ITimeSyncedIterator.java ./src/query/expression/NumericFillPolicy.java ./src/query/expression/MovingAverage.java ./src/query/expression/MultiplySeries.java ./src/query/expression/PostAggregatedDataPoints.java ./src/query/expression/Scale.java ./src/query/expression/SumSeries.java ./src/query/expression/TimeShift.java ./src/query/expression/TimeSyncedIterator.java ./src/query/expression/UnionIterator.java ./src/query/expression/VariableIterator.java ./src/query/filter/TagVFilter.java ./src/query/filter/TagVLiteralOrFilter.java ./src/query/filter/TagVNotKeyFilter.java ./src/query/filter/TagVNotLiteralOrFilter.java ./src/query/filter/TagVRegexFilter.java ./src/query/filter/TagVWildcardFilter.java ./src/query/pojo/Downsampler.java ./src/query/pojo/Expression.java ./src/query/pojo/Filter.java ./src/query/pojo/Join.java ./src/query/pojo/Metric.java ./src/query/pojo/Output.java ./src/query/pojo/Query.java ./src/query/pojo/Timespan.java ./src/query/pojo/Validatable.java ./src/search/SearchPlugin.java ./src/search/SearchQuery.java ./src/search/TimeSeriesLookup.java ./src/stats/Histogram.java ./src/stats/StatsCollector.java ./src/stats/QueryStats.java ./src/tools/ArgP.java ./src/tools/CliOptions.java ./src/tools/CliQuery.java ./src/tools/CliUtils.java ./src/tools/DumpSeries.java ./src/tools/Fsck.java ./src/tools/FsckOptions.java ./src/tools/MetaPurge.java ./src/tools/MetaSync.java ./src/tools/Search.java ./src/tools/StartupPlugin.java ./src/tools/TSDMain.java ./src/tools/TextImporter.java ./src/tools/TreeSync.java ./src/tools/UidManager.java ./src/tree/Branch.java ./src/tree/Leaf.java ./src/tree/Tree.java ./src/tree/TreeBuilder.java ./src/tree/TreeRule.java ./src/tsd/AbstractHttpQuery.java ./src/tsd/AnnotationRpc.java ./src/tsd/BadRequestException.java ./src/tsd/ConnectionManager.java ./src/tsd/DropCachesRpc.java ./src/tsd/GnuplotException.java ./src/tsd/GraphHandler.java ./src/tsd/HttpJsonSerializer.java ./src/tsd/HttpSerializer.java ./src/tsd/HttpQuery.java ./src/tsd/HttpRpc.java ./src/tsd/HttpRpcPlugin.java ./src/tsd/HttpRpcPluginQuery.java ./src/tsd/LineBasedFrameDecoder.java ./src/tsd/LogsRpc.java ./src/tsd/PipelineFactory.java ./src/tsd/PutDataPointRpc.java ./src/tsd/QueryExecutor.java ./src/tsd/QueryRpc.java ./src/tsd/RpcHandler.java ./src/tsd/RpcPlugin.java ./src/tsd/RpcManager.java ./src/tsd/RpcUtil.java ./src/tsd/RTPublisher.java ./src/tsd/SearchRpc.java ./src/tsd/StaticFileRpc.java ./src/tsd/StatsRpc.java ./src/tsd/StorageExceptionHandler.java ./src/tsd/SuggestRpc.java ./src/tsd/TelnetRpc.java ./src/tsd/TreeRpc.java ./src/tsd/UniqueIdRpc.java ./src/tsd/WordSplitter.java ./src/uid/FailedToAssignUniqueIdException.java ./src/uid/NoSuchUniqueId.java ./src/uid/NoSuchUniqueName.java ./src/uid/RandomUniqueId.java ./src/uid/UniqueId.java ./src/uid/UniqueIdFilterPlugin.java ./src/uid/UniqueIdInterface.java ./src/utils/ByteArrayPair.java ./src/utils/ByteSet.java ./src/utils/Config.java ./src/utils/DateTime.java ./src/utils/Exceptions.java ./src/utils/FileSystem.java ./src/utils/JSON.java ./src/utils/JSONException.java ./src/utils/Pair.java ./src/utils/PluginLoader.java ./src/utils/Threads.java ./src/tools/BuildData.java ./src/net/opentsdb/query/expression/parser/ParseException.java ./src/net/opentsdb/query/expression/parser/SimpleCharStream.java ./src/net/opentsdb/query/expression/parser/SyntaxChecker.java ./src/net/opentsdb/query/expression/parser/SyntaxCheckerConstants.java ./src/net/opentsdb/query/expression/parser/SyntaxCheckerTokenManager.java ./src/net/opentsdb/query/expression/parser/Token.java ./src/net/opentsdb/query/expression/parser/TokenMgrError.java
Picked up _JAVA_OPTIONS:  -Duser.home=/Users/brew/Library/Caches/Homebrew/java_cache
warning: [options] bootstrap class path not set in conjunction with -source 6
warning: [options] source value 6 is obsolete and will be removed in a future release
warning: [options] To suppress warnings about obsolete options, use -Xlint:-options.
Compiling module tsd.QueryUi
./src/query/expression/IntersectionIterator.java:30: warning: NotImplementedException is internal proprietary API and may be removed in a future release
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
                                             ^
./src/query/expression/UnionIterator.java:30: warning: NotImplementedException is internal proprietary API and may be removed in a future release
import sun.reflect.generics.reflectiveObjects.NotImplementedException;
                                             ^
./src/core/Span.java:480: warning: [deprecation] Downsampler(SeekableView,long,Aggregator) in Downsampler has been deprecated
      return new Downsampler(spanIterator(), interval_ms, downsampler);
             ^
./src/core/Span.java:484: warning: [deprecation] FillingDownsampler(SeekableView,long,long,long,Aggregator,FillPolicy) in FillingDownsampler has been deprecated
      return new FillingDownsampler(spanIterator(), start_time, end_time,
             ^
./src/core/DownsamplingSpecification.java:77: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public DownsamplingSpecification(final long interval,
         ^
./src/uid/UniqueId.java:262: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public long maxPossibleId() {
              ^
./src/uid/UniqueId.java:506: warning: [rawtypes] found raw type: Deferred
      final Deferred d;
            ^
  missing type arguments for generic class Deferred<T>
  where T is a type-variable:
    T extends Object declared in class Deferred
./src/core/Downsampler.java:68: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  Downsampler(final SeekableView source,
  ^
./src/core/TSSubQuery.java:216: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public Aggregator downsampler() {
                    ^
   [ERROR] Unable to find type 'java.lang.Object'
./src/core/TSSubQuery.java:222: warning: [dep-ann] deprecated item is not annotated with @Deprecated
      [ERROR] Hint: Check that your module inherits 'com.google.gwt.core.Core' either directly or indirectly (most often by inheriting module 'com.google.gwt.user.User')
  public long downsampleInterval() {
              ^
./src/core/TSSubQuery.java:259: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public Map<String, String> getTags() {
                             ^
./src/core/TSSubQuery.java:346: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public void setTags(Map<String, String> tags) {
              ^
./src/utils/ByteSet.java:83: warning: [unchecked] unchecked cast
      new_set.map = (ByteMap<Object>) map.clone();
                                               ^
  required: ByteMap<Object>
  found:    Object
./src/core/FillingDownsampler.java:51: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  FillingDownsampler(final SeekableView source, final long start_time,
  ^
./src/core/SpanGroup.java:194: warning: [deprecation] DownsamplingSpecification(long,Aggregator,FillPolicy) in DownsamplingSpecification has been deprecated
             new DownsamplingSpecification(interval, downsampler, fill_policy) : 
             ^
./src/core/TsdbQuery.java:399: warning: [deprecation] DownsamplingSpecification(long,Aggregator,FillPolicy) in DownsamplingSpecification has been deprecated
make[1]: *** [.gwtc-stamp] Error 1
make[1]: *** Waiting for unfinished jobs....
    this.downsampler = new DownsamplingSpecification(
                       ^
./src/meta/TSUIDQuery.java:92: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public TSUIDQuery(final TSDB tsdb) {
         ^
./src/meta/TSUIDQuery.java:226: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public void setQuery(final String metric, final Map<String, String> tags) {
              ^
./src/meta/TSUIDQuery.java:550: warning: [dep-ann] deprecated item is not annotated with @Deprecated
  public static Deferred<IncomingDataPoint> getLastPoint(final TSDB tsdb, 
                                            ^
./src/query/expression/IntersectionIterator.java:448: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/IntersectionIterator.java:453: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/IntersectionIterator.java:458: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/IntersectionIterator.java:463: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/IntersectionIterator.java:483: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/IntersectionIterator.java:488: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/IntersectionIterator.java:493: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/UnionIterator.java:341: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/UnionIterator.java:360: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/UnionIterator.java:365: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/UnionIterator.java:370: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/query/expression/UnionIterator.java:390: warning: NotImplementedException is internal proprietary API and may be removed in a future release
    throw new NotImplementedException();
              ^
./src/tools/Fsck.java:809: warning: [cast] redundant cast to float
                Float.floatToRawIntBits((float)value_as_float));
                                        ^
./src/tools/Fsck.java:853: warning: [cast] redundant cast to float
                Float.floatToRawIntBits((float)value_as_float));
                                        ^
./src/tsd/AbstractHttpQuery.java:460: warning: [deprecation] toStringHelper(Object) in Objects has been deprecated
    return Objects.toStringHelper(this)
                  ^
./src/tsd/QueryRpc.java:414: warning: [deprecation] getLastPoint(TSDB,byte[],boolean,int,long) in TSUIDQuery has been deprecated
          deferreds.add(TSUIDQuery.getLastPoint(tsdb, entry.getKey(), 
                                  ^
./src/tsd/GraphHandler.java:210: warning: [rawtypes] found raw type: HashSet
    final HashSet<String>[] aggregated_tags = new HashSet[nqueries];
                                                  ^
  missing type arguments for generic class HashSet<E>
  where E is a type-variable:
    E extends Object declared in class HashSet
./src/tsd/LogsRpc.java:115: warning: [cast] redundant cast to ILoggingEvent
        final ILoggingEvent event = (ILoggingEvent) logbuf.get(nevents);
                                    ^
./src/tsd/QueryExecutor.java:854: warning: [rawtypes] found raw type: Map
      tags = new Map[dps.length];
                 ^
  missing type arguments for generic class Map<K,V>
  where K,V are type-variables:
    K extends Object declared in interface Map
    V extends Object declared in interface Map
./src/tsd/QueryExecutor.java:855: warning: [rawtypes] found raw type: List
      agg_tags = new List[dps.length];
                     ^
  missing type arguments for generic class List<E>
  where E is a type-variable:
    E extends Object declared in interface List
./src/utils/JSON.java:214: warning: [deprecation] createJsonParser(String) in JsonFactory has been deprecated
      return jsonMapper.getFactory().createJsonParser(json);
                                    ^
./src/utils/JSON.java:236: warning: [deprecation] createJsonParser(byte[]) in JsonFactory has been deprecated
      return jsonMapper.getFactory().createJsonParser(json);
                                    ^
./src/utils/JSON.java:258: warning: [deprecation] createJsonParser(InputStream) in JsonFactory has been deprecated
      return jsonMapper.getFactory().createJsonParser(json);
                                    ^
./src/utils/PluginLoader.java:69: warning: [rawtypes] found raw type: Class
  private static final Class<?>[] PARAMETER_TYPES = new Class[] {
                                                        ^
  missing type arguments for generic class Class<T>
  where T is a type-variable:
    T extends Object declared in class Class
./src/net/opentsdb/query/expression/parser/TokenMgrError.java:110: warning: [cast] redundant cast to int
          (EOFSeen ? "<EOF> " : ("\"" + addEscapes(String.valueOf(curChar1)) + "\"") + " (" + (int)curChar + "), ") +
                                                                                              ^
47 warnings
make: *** [all] Error 2
manolama commented 6 years ago

Hmm, thanks. I'll give it a shot.

manolama commented 5 years ago

Since this is a GWT issue I'm going to leave this as is and we'll make sure 3.0 compiles with later JDKs.