kylin4.0.1配置完邮件告警,发送邮件时,总是报错,以下是异常日志。请问你有遇到过吗?我看了邮件模版,大概是因为拿不到参数${env_name}。
2024-04-11 13:46:35,024 INFO  [http-bio-7070-exec-3] cube.PathManager:66 : 
Deleting segment parquet path 
hdfs://nameservice1/kylin4.0.0/kylin_metadata/wnep/parquet/wnep_benefits_qyb_fit_order_new_dwd_model_cube/20240403000000_20240404000000_Y4Q
2024-04-11 13:46:35,241 ERROR [Scheduler 512464937 Job 
fd0b6de7-d474-47a4-9e65-e943366b7805-56] freemarker.runtime:60 : Error 
executing FreeMarker template
FreeMarker template error:
The following has evaluated to null or missing:
==> env_name  [in template "JOB_DISCARD.ftl" at line 101, column 19]


----
Tip: If the failing expression is known to be legally refer to something that's 
sometimes null or missing, either specify a default value like 
myOptionalVar!myDefault, or use <#if 
myOptionalVar??>when-present<#else>when-missing</#if>. (These only cover the 
last step of the expression; to cover the whole expression, use parenthesis: 
(myOptionalVar.foo)!myDefault, (myOptionalVar.foo)??
----


----
FTL stack trace ("~" means nesting-related):
- Failed at: ${env_name}  [in template "JOB_DISCARD.ftl" at line 101, column 17]
----


Java stack trace (for programmers):
----
freemarker.core.InvalidReferenceException: [... Exception message was already 
printed; see it above ...]
at 
freemarker.core.InvalidReferenceException.getInstance(InvalidReferenceException.java:131)
at freemarker.core.EvalUtil.coerceModelToString(EvalUtil.java:355)
at freemarker.core.Expression.evalAndCoerceToString(Expression.java:82)
at freemarker.core.DollarVariable.accept(DollarVariable.java:41)
at freemarker.core.Environment.visit(Environment.java:324)
at freemarker.core.MixedContent.accept(MixedContent.java:54)
at freemarker.core.Environment.visit(Environment.java:324)
at freemarker.core.Environment.process(Environment.java:302)
at freemarker.template.Template.process(Template.java:325)
at 
org.apache.kylin.common.util.MailTemplateProvider.buildMailContent(MailTemplateProvider.java:63)
at 
org.apache.kylin.job.util.MailNotificationUtil.getMailContent(MailNotificationUtil.java:70)
at org.apache.kylin.engine.mr.CubingJob.formatNotifications(CubingJob.java:251)
at 
org.apache.kylin.job.execution.AbstractExecutable.notifyUserStatusChange(AbstractExecutable.java:368)
at 
org.apache.kylin.job.execution.DefaultChainedExecutable.onStatusChange(DefaultChainedExecutable.java:179)
at org.apache.kylin.engine.mr.CubingJob.onStatusChange(CubingJob.java:280)
at 
org.apache.kylin.job.execution.DefaultChainedExecutable.onExecuteFinished(DefaultChainedExecutable.java:125)
at org.apache.kylin.engine.mr.CubingJob.onExecuteFinished(CubingJob.java:276)
at 
org.apache.kylin.job.execution.AbstractExecutable.onExecuteFinishedWithRetry(AbstractExecutable.java:138)
at 
org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:228)
at 
org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:113)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2024-04-11 13:46:35,254 ERROR [Scheduler 512464937 Job 
fd0b6de7-d474-47a4-9e65-e943366b7805-56] execution.AbstractExecutable:371 : 
error send email
java.lang.NullPointerException
at 
org.apache.kylin.shaded.com.google.common.base.Preconditions.checkNotNull(Preconditions.java:878)
at 
org.apache.kylin.shaded.com.google.common.base.Joiner.toString(Joiner.java:452)
at 
org.apache.kylin.shaded.com.google.common.base.Joiner.appendTo(Joiner.java:109)
at 
org.apache.kylin.shaded.com.google.common.base.Joiner.appendTo(Joiner.java:152)
at org.apache.kylin.shaded.com.google.common.base.Joiner.join(Joiner.java:195)
at org.apache.kylin.shaded.com.google.common.base.Joiner.join(Joiner.java:185)
at org.apache.kylin.shaded.com.google.common.base.Joiner.join(Joiner.java:203)
at 
org.apache.kylin.job.util.MailNotificationUtil.getMailTitle(MailNotificationUtil.java:79)
at org.apache.kylin.engine.mr.CubingJob.formatNotifications(CubingJob.java:252)
at 
org.apache.kylin.job.execution.AbstractExecutable.notifyUserStatusChange(AbstractExecutable.java:368)
at 
org.apache.kylin.job.execution.DefaultChainedExecutable.onStatusChange(DefaultChainedExecutable.java:179)
at org.apache.kylin.engine.mr.CubingJob.onStatusChange(CubingJob.java:280)
at 
org.apache.kylin.job.execution.DefaultChainedExecutable.onExecuteFinished(DefaultChainedExecutable.java:125)
at org.apache.kylin.engine.mr.CubingJob.onExecuteFinished(CubingJob.java:276)
at 
org.apache.kylin.job.execution.AbstractExecutable.onExecuteFinishedWithRetry(AbstractExecutable.java:138)
at 
org.apache.kylin.job.execution.AbstractExecutable.execute(AbstractExecutable.java:228)
at 
org.apache.kylin.job.impl.threadpool.DefaultScheduler$JobRunner.run(DefaultScheduler.java:113)
at 
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at 
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at java.lang.Thread.run(Thread.java:748)
2024-04-11 13:46:35,265 INFO  [FetcherRunner 1612181237-29] 
threadpool.DefaultFetcherRunner:117 : Job Fetcher: 0 should running, 0 actual 
running, 0 stopped, 0 ready, 4 already succeed, 0 error, 1 discarded, 0 others
2024-04-11 13:46:36,925 INFO  [FetcherRunner 1612181237-29] 
threadpool.DefaultFetcherRunner:117 : Job Fetcher: 0 should running, 0 actual 
running, 0 stopped, 0 ready, 4 already succeed, 0 error, 1 discarded, 0 others

Reply via email to