Die Pull Requests wurden akzeptiert. Bitte kehrt auf development-v6
zurück zum weiterhin Updates zu erhalten.
Entschuldigt die späte Antwort. Unter der Version:
- Core vDev (development-v6, 6e8029f6)
- FTL vDev (development-v6, a8d29915)
- Web interface vDev (development-v6, c5c2c5b7)
hat sich bei mir nichts gebessert sogar verschlechtert.
Der Vorgang ist nun in 2-3 Minuten fertig aber die Listen werden nicht gelöscht dafür wird meine komplette Statistik gelöscht
Diese Listen will ich löschen:
bleiben aber bestehen.
Gibt es dazu passende Einträge in der /var/log/pihole/FTL.log
, die uns zeigen könnten, was hier schiefgeht?
FTL.txt (4.7 KB)
Bitteschön. Wenn ich jetzt die Listen entferne passiert nichts also die Listen bleiben und die Statistiken auch. Zumindest etwas.
Das Problem ist:
SQL error exec("DELETE FROM adlist WHERE address IN (SELECT item FROM deltable);"): FOREIGN KEY constraint failed
Das konnte ich bei mir selbst nicht nachstellen, aber nach etwas "am Kopf kratzen" kam mir eine Idee woher es kommen könnte: Gruppenzuweisungen. Die werden nämlich erst nach dem Löschen selbst entfernt. Das könnte durchaus für die "Fremdschlüssel-Verletzung" verantwortlich sein.
Bitte versuche doch einmal
pihole checkout core tweak/list_id
pihole checkout ftl tweak/list_id
und schau ob das Problem danach immer noch existiert.
- Core vDev (tweak/list_id, d2828310)
- FTL vDev (tweak/list_id, 72aea366)
- Web interface vDev (development-v6, c5c2c5b7)
Hat sich aus meiner Sicht nichts geändert.
FTL_2.txt (9.9 KB)
Es sollte jetzt gehen, ich habe noch einen kleinen Schnitzer im Code gefunden, der bei mehreren gleichzeitig gelöschten Listen evtl. ein Problem verursacht:
Vorher
addr opcode p1 p2 p3 p4 p5 comment
---- ------------- ---- ---- ---- ------------- -- -------------
0 Init 0 59 0 0
1 Null 0 1 0 0
2 OpenRead 0 11 0 2 0
3 Rewind 0 37 0 0
4 BeginSubrtn 0 2 0 0
5 Once 0 30 0 0
6 OpenEphemeral 4 1 0 k(1,B) 0
7 OpenRead 5 8 0 k(1,) 2
8 BeginSubrtn 0 4 0 0
9 Once 0 18 0 0
10 OpenEphemeral 6 1 0 k(1,B) 0
11 OpenRead 3 2 1 1 0
12 Rewind 3 17 0 0
13 Column 3 0 5 0
14 MakeRecord 5 1 6 A 0
15 IdxInsert 6 6 5 1 0
16 Next 3 13 0 1
17 NullRow 6 0 0 0
18 Return 4 9 1 0
19 Rewind 6 29 0 0
20 Column 6 0 3 0
21 IsNull 3 28 0 0
22 SeekGE 5 28 3 1 0
23 IdxGT 5 28 3 1 0
24 IdxRowid 5 7 0 0
25 MakeRecord 7 1 8 C 0
26 IdxInsert 4 8 7 1 0
27 Next 5 23 0 0
28 Next 6 20 0 0
29 NullRow 4 0 0 0
30 Return 2 5 1 0
31 Column 0 1 9 0
32 Affinity 9 1 0 C 0
33 NotFound 4 36 9 1 0
34 Rowid 0 10 0 0
35 RowSetAdd 1 10 0 0
36 Next 0 4 0 1
37 OpenWrite 0 11 0 2 0
38 OpenWrite 1 1465 0 k(3,,,) 8
39 RowSetRead 1 58 10 0
40 NotExists 0 57 10 1 0
41 Copy 10 11 0 0
42 Column 0 1 13 0
43 FkIfZero 0 51 0 0
44 IsNull 13 51 0 0
45 SCopy 13 14 0 0
46 MustBeInt 14 50 0 0
47 OpenRead 7 7 0 12 0
48 NotExists 7 50 14 0
49 Goto 0 51 0 0
50 FkCounter 0 -1 0 0
51 Close 7 0 0 0
52 Column 0 0 15 0
53 Column 0 1 16 0
54 Rowid 0 17 0 0
55 IdxDelete 1 15 3 1
56 Delete 0 1 0 gravity 0
57 Goto 0 39 0 0
58 Halt 0 0 0 0
59 Transaction 0 1 37 0 1
60 Transaction 1 0 1 0 1
61 Goto 0 1 0 0
Nachher
addr opcode p1 p2 p3 p4 p5 comment
---- ------------- ---- ---- ---- ------------- -- -------------
0 Init 0 57 0 0
1 Null 0 1 0 0
2 OpenRead 0 11 0 2 0
3 Rewind 0 35 0 0
4 Column 0 1 2 0
5 BeginSubrtn 0 4 0 0
6 Once 0 30 0 0
7 Null 0 5 5 0
8 Integer 1 6 0 0
9 OpenRead 4 8 0 k(1,) 2
10 BeginSubrtn 0 8 0 0
11 Once 0 20 0 0
12 OpenEphemeral 5 1 0 k(1,B) 0
13 OpenRead 3 2 1 1 0
14 Rewind 3 19 0 0
15 Column 3 0 9 0
16 MakeRecord 9 1 10 A 0
17 IdxInsert 5 10 9 1 0
18 Next 3 15 0 1
19 NullRow 5 0 0 0
20 Return 8 11 1 0
21 Rewind 5 30 0 0
22 Column 5 0 7 0
23 IsNull 7 29 0 0
24 SeekGE 4 29 7 1 0
25 IdxGT 4 29 7 1 0
26 IdxRowid 4 5 0 0
27 DecrJumpZero 6 30 0 0
28 Next 4 25 0 0
29 Next 5 22 0 0
30 Return 4 6 1 0
31 Ne 5 34 2 BINARY-8 83
32 Rowid 0 11 0 0
33 RowSetAdd 1 11 0 0
34 Next 0 4 0 1
35 OpenWrite 0 11 0 2 0
36 OpenWrite 1 1465 0 k(3,,,) 8
37 RowSetRead 1 56 11 0
38 NotExists 0 55 11 1 0
39 Copy 11 12 0 0
40 Column 0 1 14 0
41 FkIfZero 0 49 0 0
42 IsNull 14 49 0 0
43 SCopy 14 2 0 0
44 MustBeInt 2 48 0 0
45 OpenRead 6 7 0 12 0
46 NotExists 6 48 2 0
47 Goto 0 49 0 0
48 FkCounter 0 -1 0 0
49 Close 6 0 0 0
50 Column 0 0 15 0
51 Column 0 1 16 0
52 Rowid 0 17 0 0
53 IdxDelete 1 15 3 1
54 Delete 0 1 0 gravity 0
55 Goto 0 37 0 0
56 Halt 0 0 0 0
57 Transaction 0 1 37 0 1
58 Transaction 1 0 1 0 1
59 Goto 0 1 0 0
Ok also das Update ist Upstream oder im "pihole checkout core tweak/list_id
pihole checkout ftl tweak/list_id" Zwieg?
Ja, hier.
Sieht gut aus ca 2 Minuten für meine Listen von oben. Pi hängt sich nicht auf oder sonstiges. CPU Last zwischen 60% und 100%. Aus meiner sicht ist es gelöst.
Einwände von anderen
Sieht nicht so aus. Wenn es Upstream ist wechsel ich wieder.
Danke für die Unterstützung @DL6ER
Ich habe herausgefunden, dass ein deaktivieren der Blocklist und dann löschen wie gewohnt schnell geht.
Ah ja, ich habe vergessen Bescheid zu geben. Die von mir vorgeschlagene Änderung wurde schon am 15.12. in den Beta-Code aufgenommen und dürfte daher schon bei Euch allen laufen.
Falls Ihr noch auf new/batchDelete
oder tweak/list_id
seid, kehrt bitte zu development-v6
zurück!