Revision bfd8ead8
Correction de la requête pour filtrer correctement les évènements corrélés en fonction du groupe de services.
Corrections des test concernés.
git-svn-id: https://vigilo-dev.si.c-s.fr/svn@1864 b22e2e97-25c9-44ff-b637-2e5ceca36478
vigiboard/controllers/root.py | ||
---|---|---|
94 | 94 |
aggregates.items.c.servicename |
95 | 95 |
) |
96 | 96 |
aggregates.add_join((Event, CorrEvent.idcause == Event.idevent)) |
97 |
aggregates.add_join((aggregates.items, |
|
98 |
Event.idsupitem == aggregates.items.c.idsupitem)) |
|
97 | 99 |
|
98 | 100 |
search = { |
99 | 101 |
'host': '', |
... | ... | |
224 | 226 |
events.items.c.servicename, |
225 | 227 |
) |
226 | 228 |
events.add_join((CorrEvent, CorrEvent.idcause == Event.idevent)) |
229 |
events.add_join((events.items, |
|
230 |
Event.idsupitem == events.items.c.idsupitem)) |
|
227 | 231 |
events.add_filter(CorrEvent.idcorrevent == idcorrevent) |
228 | 232 |
|
229 | 233 |
# Vérification que au moins un des identifiants existe et est éditable |
... | ... | |
283 | 287 |
events.items.c.servicename, |
284 | 288 |
) |
285 | 289 |
events.add_join((Event, CorrEvent.idcause == Event.idevent)) |
290 |
events.add_join((events.items, |
|
291 |
Event.idsupitem == events.items.c.idsupitem)) |
|
286 | 292 |
events.add_filter(CorrEvent.idcorrevent == idcorrevent) |
287 | 293 |
|
288 | 294 |
# Vérification que l'événement existe |
... | ... | |
348 | 354 |
events.items.c.servicename, |
349 | 355 |
) |
350 | 356 |
events.add_join((Event, CorrEvent.idcause == Event.idevent)) |
357 |
events.add_join((events.items, |
|
358 |
Event.idsupitem == events.items.c.idsupitem)) |
|
351 | 359 |
events.add_filter(events.items.c.idsupitem == idsupitem) |
352 | 360 |
|
353 | 361 |
# XXX On devrait avoir une autre API que ça !!! |
... | ... | |
439 | 447 |
events = VigiboardRequest(User.by_user_name(username)) |
440 | 448 |
events.add_table(CorrEvent) |
441 | 449 |
events.add_join((Event, CorrEvent.idcause == Event.idevent)) |
450 |
events.add_join((aggregates.items, |
|
451 |
Event.idsupitem == events.items.c.idsupitem)) |
|
442 | 452 |
events.add_filter(CorrEvent.idcorrevent.in_(ids)) |
443 | 453 |
|
444 | 454 |
# Vérification que au moins un des identifiants existe et est éditable |
... | ... | |
508 | 518 |
events = VigiboardRequest(User.by_user_name(username)) |
509 | 519 |
events.add_table(CorrEvent.idcorrevent) |
510 | 520 |
events.add_join((Event, CorrEvent.idcause == Event.idevent)) |
521 |
events.add_join((events.items, |
|
522 |
Event.idsupitem == events.items.c.idsupitem)) |
|
511 | 523 |
events.add_filter(CorrEvent.idcorrevent == idcorrevent) |
512 | 524 |
|
513 | 525 |
# Pas d'événement ou permission refusée. On ne distingue pas |
Also available in: Unified diff