07:06
Закоммитил переработанный механизм тегов
07:06
внимательно тестируем, могут полезть глюки
07:06
если кто хочет извлекать теги из SQL
07:06
теперь это делается так
07:06
SELECT * FROM ip_prefix WHERE ARRAY['DEMO']::text[] <@ tags;
07:07
из ORM
07:07
from noc.lib.db import QTags
07:07
Prefix.objects.filter(QTags(["DEMO"]))
07:07
поиск осуществляется по индексу и очень быстро
07:07
noc=# EXPLAIN ANALYZE SELECT * FROM ip_prefix WHERE ARRAY['DEMO']::text[] <@ tags;
07:07
                                                         QUERY PLAN
07:08
----------------------------------------------------------------------------------------------------------------------------
07:08
 Bitmap Heap Scan on ip_prefix  (cost=21.25..326.81 rows=162 width=196) (actual time=0.087..0.088 rows=1 loops=1)
07:08
   Recheck Cond: ('{DEMO}'::text[] <@ tags)
07:08
   ->  Bitmap Index Scan on x_ip_prefix_tags  (cost=0.00..21.21 rows=162 width=0) (actual time=0.070..0.070 rows=2 loops=1)
07:08
         Index Cond: ('{DEMO}'::text[] <@ tags)
07:08
 Total runtime: 0.204 ms
07:08
(5 rows)
07:08
django-tagging выпилил совсем
16:15
В Zyxel.ZyNOS.get_spanning_tree исправил обработку port id
16:15
теперь discovery должен нормально работать