Lange Wartezeit beim hinzufügen und entfernen von Adblock Listen

Die Pull Requests wurden akzeptiert. Bitte kehrt auf development-v6 zurück zum weiterhin Updates zu erhalten.

2 Likes

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 :slight_smile:

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 :slight_smile:

1 Like

Sieht nicht so aus. Wenn es Upstream ist wechsel ich wieder.

Danke für die Unterstützung @DL6ER

1 Like

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!

1 Like