Skip to content

NPE in FilterApplier.java:181 #111

@nineinchnick

Description

@nineinchnick

See if a null column can be passed from here: https://github.com/nineinchnick/trino-rest/blob/master/trino-rest-github/src/main/java/pl/net/was/rest/github/GithubRest.java#L1928 to the FilterApplier.

Stack:

2021-10-12T15:30:17.704Z	ERROR	Query-20211012_153015_12944_6vt9c-17356	io.trino.cost.CachingStatsProvider	Error occurred when computing stats for query 20211012_153015_12944_6vt9c
java.lang.NullPointerException
	at pl.net.was.rest.filter.FilterApplier.getFilter(FilterApplier.java:181)
	at pl.net.was.rest.filter.FilterApplier.getFilter(FilterApplier.java:172)
	at pl.net.was.rest.github.GithubRest.getCheckRunsFilters(GithubRest.java:1928)
	at pl.net.was.rest.github.GithubRest.getCheckRunsCount(GithubRest.java:1911)
	at pl.net.was.rest.github.GithubRest.getTableStatistics(GithubRest.java:2388)
	at pl.net.was.rest.RestMetadata.getTableStatistics(RestMetadata.java:185)
	at io.trino.metadata.MetadataManager.getTableStatistics(MetadataManager.java:586)
	at io.trino.cost.TableScanStatsRule.doCalculate(TableScanStatsRule.java:69)
	at io.trino.cost.TableScanStatsRule.doCalculate(TableScanStatsRule.java:40)
	at io.trino.cost.SimpleStatsRule.calculate(SimpleStatsRule.java:39)
	at io.trino.cost.ComposableStatsCalculator.calculateStats(ComposableStatsCalculator.java:85)
	at io.trino.cost.ComposableStatsCalculator.calculateStats(ComposableStatsCalculator.java:73)
	at io.trino.cost.CachingStatsProvider.getGroupStats(CachingStatsProvider.java:103)
	at io.trino.cost.CachingStatsProvider.getStats(CachingStatsProvider.java:72)
	at io.trino.cost.FilterStatsRule.doCalculate(FilterStatsRule.java:50)
	at io.trino.cost.FilterStatsRule.doCalculate(FilterStatsRule.java:28)
	at io.trino.cost.SimpleStatsRule.calculate(SimpleStatsRule.java:39)
	at io.trino.cost.ComposableStatsCalculator.calculateStats(ComposableStatsCalculator.java:85)
	at io.trino.cost.ComposableStatsCalculator.calculateStats(ComposableStatsCalculator.java:73)
	at io.trino.cost.CachingStatsProvider.getStats(CachingStatsProvider.java:80)
	at io.trino.sql.planner.iterative.rule.Rules.deriveTableStatisticsForPushdown(Rules.java:38)
	at io.trino.sql.planner.iterative.rule.PushPredicateIntoTableScan.pushFilterIntoTableScan(PushPredicateIntoTableScan.java:288)
	at io.trino.sql.planner.iterative.rule.PushPredicateIntoTableScan.apply(PushPredicateIntoTableScan.java:115)
	at io.trino.sql.planner.iterative.rule.PushPredicateIntoTableScan.apply(PushPredicateIntoTableScan.java:77)
	at io.trino.sql.planner.iterative.IterativeOptimizer.transform(IterativeOptimizer.java:184)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreNode(IterativeOptimizer.java:159)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreGroup(IterativeOptimizer.java:124)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreChildren(IterativeOptimizer.java:217)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreGroup(IterativeOptimizer.java:126)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreChildren(IterativeOptimizer.java:217)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreGroup(IterativeOptimizer.java:126)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreChildren(IterativeOptimizer.java:217)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreGroup(IterativeOptimizer.java:126)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreChildren(IterativeOptimizer.java:217)
	at io.trino.sql.planner.iterative.IterativeOptimizer.exploreGroup(IterativeOptimizer.java:126)
	at io.trino.sql.planner.iterative.IterativeOptimizer.optimize(IterativeOptimizer.java:109)
	at io.trino.sql.planner.LogicalPlanner.plan(LogicalPlanner.java:217)
	at io.trino.sql.planner.LogicalPlanner.plan(LogicalPlanner.java:202)
	at io.trino.sql.planner.LogicalPlanner.plan(LogicalPlanner.java:197)
	at io.trino.execution.SqlQueryExecution.doPlanQuery(SqlQueryExecution.java:488)
	at io.trino.execution.SqlQueryExecution.planQuery(SqlQueryExecution.java:468)
	at io.trino.execution.SqlQueryExecution.start(SqlQueryExecution.java:411)
	at io.trino.execution.SqlQueryManager.createQuery(SqlQueryManager.java:237)
	at io.trino.dispatcher.LocalDispatchQuery.lambda$startExecution$7(LocalDispatchQuery.java:143)
	at io.trino.$gen.Trino_363_e____20211011_135040_2.run(Unknown Source)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:829)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions