[ https://issues.apache.org/jira/browse/IOTDB-2789?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Haonan Hou reassigned IOTDB-2789: --------------------------------- Assignee: (was: Steve Yurong Su) > [Trigger] Status code: EXECUTE_STATEMENT_ERROR(400), operation: > checkAuthority failed > ------------------------------------------------------------------------------------- > > Key: IOTDB-2789 > URL: https://issues.apache.org/jira/browse/IOTDB-2789 > Project: Apache IoTDB > Issue Type: Bug > Components: Core/Server > Affects Versions: 0.13.0 > Reporter: 刘珍 > Priority: Minor > Attachments: TriggerTest.jar, TriggerTest.java, > image-2022-03-23-14-40-45-507.png > > > 0.13.0 rc1 > 复现用例: > delete storage group root.**; > set storage group to root.sg1; > CREATE TIMESERIES root.sg1.dev1.s_1 WITH DATATYPE=INT32, ENCODING=GORILLA; > CREATE TIMESERIES root.sg1.dev1.s_2 WITH DATATYPE=INT64, ENCODING=PLAIN; > CREATE TIMESERIES root.sg1.dev1.s_3 WITH DATATYPE=float, ENCODING=RLE; > CREATE TIMESERIES root.sg1.dev1.s_4 WITH DATATYPE=double, ENCODING=TS_2DIFF; > CREATE TIMESERIES root.sg1.dev1.s_5 WITH DATATYPE=text, ENCODING=DICTIONARY; > CREATE TIMESERIES root.sg1.dev1.s_6 WITH DATATYPE=boolean, ENCODING=PLAIN; > CREATE TRIGGER trig1 > AFTER INSERT > ON root.sg1.dev1.s_1 > AS 'TriggerTest' > WITH ( > 'ts_type' = 'int32', > 'remote_ip' = '127.0.0.1', > 'trig_name'='trig1' > ); > CREATE TRIGGER trig2 > AFTER INSERT > ON root.sg1.dev1.s_2 > AS 'TriggerTest' > WITH ( > 'ts_type' = 'int64', > 'remote_ip' = '127.0.0.1', > 'trig_name'='trig2' > ); > insert into root.sg1.dev1(time,s_1,s_2) values(1,100,200); > insert into root.sg1.dev1(time,s_1,s_2) values(2,300,400); > select * from root.sg1.dev1; > select * from root.target.alerting; > delete timeseries root.sg1.dev1.s_1; > insert into root.sg1.dev1(time,s_2) values(100,1600); > select * from root.sg1.dev1; > select * from root.target.alerting; > 最后一条查询,下图红框不应该是null,应该是1600 > !image-2022-03-23-14-40-45-507.png! > 错误日志: > 2022-03-23 14:37:21,435 [pool-3-thread-1] ERROR > o.a.i.d.u.ErrorHandlingUtils:59 - Status code: EXECUTE_STATEMENT_ERROR(400), > operation: checkAuthority failed > java.lang.NullPointerException: null > at org.apache.iotdb.db.concurrent.HashLock.readLock(HashLock.java:48) > at > org.apache.iotdb.db.auth.user.BasicUserManager.getUser(BasicUserManager.java:86) > at > org.apache.iotdb.db.auth.authorizer.BasicAuthorizer.checkUserPrivileges(BasicAuthorizer.java:285) > at > org.apache.iotdb.db.auth.AuthorityChecker.checkOnePath(AuthorityChecker.java:87) > at > org.apache.iotdb.db.auth.AuthorityChecker.check(AuthorityChecker.java:72) > at > org.apache.iotdb.db.service.basic.ServiceProvider.checkAuthorization(ServiceProvider.java:126) > at > org.apache.iotdb.db.service.basic.ServiceProvider.checkAuthority(ServiceProvider.java:132) > at > org.apache.iotdb.db.protocol.mqtt.PublishHandler.onPublish(PublishHandler.java:122) > at > io.moquette.interception.BrokerInterceptor.lambda$notifyTopicPublished$3(BrokerInterceptor.java:133) > 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) -- This message was sent by Atlassian Jira (v8.20.10#820010)