Hi Li Yang, I want to know Have you ever met the error while replace error
log in mail content :
java.lang.IllegalArgumentException: Illegal group reference
at java.util.regex.Matcher.appendReplacement(Matcher.java:808)
at java.util.regex.Matcher.replaceAll(Matcher.java:906)
at java.lang.String.replaceAll(String.java:2162)
at
org.apache.kylin.job.cube.CubingJob.formatNotifications(CubingJob.java:104)
at
org.apache.kylin.job.execution.AbstractExecutable.notifyUserStatusChange(AbstractExecutable.java:211)
at
org.apache.kylin.job.execution.DefaultChainedExecutable.onExecuteFinished(DefaultChainedExecutable.java:101)
at
org.apache.kylin.job.cube.CubingJob.onExecuteFinished(CubingJob.java:130)
at
org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:113)
at
org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:130)
at
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
at
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
This is because logMsg contain character '$', which lead to error in
replaceAll function. Just remind you if you have not met this situation.
2015-10-29 18:33 GMT+08:00 yu feng <[email protected]>:
> Good for you~
>
> 2015-10-29 18:15 GMT+08:00 Li Yang <[email protected]>:
>
>> Met this one before. It has been fixed on latest code.
>>
>> On Tue, Oct 27, 2015 at 2:29 PM, yu feng <[email protected]> wrote:
>>
>> > I build a cube but it failed in the "Build Base Cuboid Data" step, I can
>> > not get job failed email and find the stacktrace in log :
>> > java.lang.NullPointerException
>> > at java.util.regex.Matcher.appendReplacement(Matcher.java:758)
>> > at java.util.regex.Matcher.replaceAll(Matcher.java:906)
>> > at java.lang.String.replaceAll(String.java:2162)
>> > at
>> >
>> org.apache.kylin.job.cube.CubingJob.formatNotifications(CubingJob.java:98)
>> > at
>> >
>> >
>> org.apache.kylin.job.execution.AbstractExecutable.notifyUserStatusChange(AbstractExecutable.java:211)
>> > at
>> >
>> >
>> org.apache.kylin.job.execution.DefaultChainedExecutable.onExecuteFinished(DefaultChainedExecutable.java:101)
>> > at
>> >
>> org.apache.kylin.job.cube.CubingJob.onExecuteFinished(CubingJob.java:130)
>> > at
>> >
>> >
>> org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:113)
>> > at
>> >
>> >
>> org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:130)
>> > at
>> >
>> >
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>> > at
>> >
>> >
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>> > at java.lang.Thread.run(Thread.java:745)
>> >
>> > I think it is a bug and create a jira ticket is here :
>> > https://issues.apache.org/jira/browse/KYLIN-1106
>> >
>>
>
>