apache / apache/iotdb

0.12.0版本last 读不存在的测点报权限异常导致没法执行closeResultSet(wrapper)

Offen
#3,192 0 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen
Vorherrschende Sprache
Java
Sterne
6.4k
Forks
1.2k
Ø Merge
1 T. 23 Std.
Gemergte PRs (30 T.)
115

Beschreibung

1.首先用户是在root.sg1存储组有读写权限的
2.如果root.sg1.d1.s1 存在,则select last sg1.d1.s1 from root是正常执行的
3.如果root.sg1.d1.s2 不存在,select last sg1.d1.s1 ,sg1.d1.s2 from root也是正常执行的
4.如果root.sg1.d1.s1,root.sg1.d1.s2 全都不存在,select last sg1.d1.s1 ,sg1.d1.s2 from root会报602,没权限执行last,这个时候
finally块执行closeResultSet(wrapper),报wrapper空指针,也不知道此种情况下是否会释放资源

Beitragsleitfaden

Beitragsleitfaden öffnen

Rechercherichtung

Reproduziere das gemeldete Verhalten von 0.12.0 mit den drei SQL-Fällen gegen root.sg1, einschließlich des Falls, in dem alle referenzierten Messungen fehlen. Verfolge die Verarbeitung von LAST und des finally-Blocks, der closeResultSet(wrapper); aufruft. Als abgeschlossen gilt die Aufgabe, wenn die Abfrage mit den fehlenden Messungen keinen falschen Berechtigungsfehler meldet und keinen Nullzeigerfehler auslöst und die Ressourcenbereinigung verifiziert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
java
Bereich
databases
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Größtenteils klar
Anfängerfreundlichkeit
35/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.