Commit 125df26
committed
Use 'Exception.__traceback__' for versioned notifications
The 'inspect.trace()' function is expected to be called within the
context of an exception handler. The 'from_exc_and_traceback' class
method of the 'nova.notification.objects.exception.ExceptionPayload'
class uses this to get information about a provided exception, however,
there are cases where this is called from outside of an exception
handler. In these cases, we see an 'IndexError' since we can't get the
last frame of a non-existent stacktrace. The solution to this is to
fallback to using the traceback embedded in the exception. This is a bit
lossy when decorators are involved but for all other cases this will
give us the same information. This also allows us to avoid passing a
traceback argument to the function since we have it to hand already.
Change-Id: I404ca316b1bf2a963106cd34e927934befbd9b12
Signed-off-by: Stephen Finucane <[email protected]>
Closes-Bug: #18814551 parent 03b00ae commit 125df26
File tree
13 files changed
+161
-187
lines changed- nova
- compute
- notifications/objects
- scheduler
- tests/unit
- compute
- conductor
- notifications/objects
- scheduler
- virt/libvirt
- virt/libvirt
13 files changed
+161
-187
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
2384 | 2384 | | |
2385 | 2385 | | |
2386 | 2386 | | |
2387 | | - | |
2388 | 2387 | | |
2389 | 2388 | | |
2390 | 2389 | | |
2391 | | - | |
| 2390 | + | |
2392 | 2391 | | |
2393 | 2392 | | |
2394 | 2393 | | |
2395 | 2394 | | |
2396 | | - | |
2397 | 2395 | | |
2398 | 2396 | | |
2399 | 2397 | | |
2400 | | - | |
| 2398 | + | |
2401 | 2399 | | |
2402 | 2400 | | |
2403 | 2401 | | |
2404 | 2402 | | |
2405 | 2403 | | |
2406 | 2404 | | |
2407 | 2405 | | |
2408 | | - | |
2409 | 2406 | | |
2410 | 2407 | | |
2411 | 2408 | | |
2412 | | - | |
| 2409 | + | |
2413 | 2410 | | |
2414 | 2411 | | |
2415 | 2412 | | |
2416 | 2413 | | |
2417 | 2414 | | |
2418 | | - | |
2419 | 2415 | | |
2420 | 2416 | | |
2421 | 2417 | | |
2422 | | - | |
| 2418 | + | |
2423 | 2419 | | |
2424 | 2420 | | |
2425 | 2421 | | |
| |||
2434 | 2430 | | |
2435 | 2431 | | |
2436 | 2432 | | |
2437 | | - | |
2438 | 2433 | | |
2439 | 2434 | | |
2440 | 2435 | | |
2441 | | - | |
| 2436 | + | |
2442 | 2437 | | |
2443 | 2438 | | |
2444 | 2439 | | |
| |||
2457 | 2452 | | |
2458 | 2453 | | |
2459 | 2454 | | |
2460 | | - | |
2461 | 2455 | | |
2462 | 2456 | | |
2463 | 2457 | | |
2464 | | - | |
| 2458 | + | |
2465 | 2459 | | |
2466 | 2460 | | |
2467 | 2461 | | |
2468 | 2462 | | |
2469 | 2463 | | |
2470 | 2464 | | |
2471 | 2465 | | |
2472 | | - | |
2473 | 2466 | | |
2474 | 2467 | | |
2475 | 2468 | | |
2476 | | - | |
| 2469 | + | |
2477 | 2470 | | |
2478 | 2471 | | |
2479 | 2472 | | |
| |||
2505 | 2498 | | |
2506 | 2499 | | |
2507 | 2500 | | |
2508 | | - | |
2509 | 2501 | | |
2510 | 2502 | | |
2511 | 2503 | | |
2512 | | - | |
| 2504 | + | |
2513 | 2505 | | |
2514 | 2506 | | |
2515 | 2507 | | |
| |||
3280 | 3272 | | |
3281 | 3273 | | |
3282 | 3274 | | |
3283 | | - | |
3284 | 3275 | | |
3285 | 3276 | | |
3286 | 3277 | | |
3287 | 3278 | | |
3288 | | - | |
3289 | | - | |
| 3279 | + | |
3290 | 3280 | | |
3291 | 3281 | | |
3292 | 3282 | | |
| |||
3793 | 3783 | | |
3794 | 3784 | | |
3795 | 3785 | | |
3796 | | - | |
3797 | 3786 | | |
3798 | 3787 | | |
3799 | 3788 | | |
3800 | 3789 | | |
3801 | | - | |
| 3790 | + | |
3802 | 3791 | | |
3803 | 3792 | | |
3804 | 3793 | | |
| |||
5329 | 5318 | | |
5330 | 5319 | | |
5331 | 5320 | | |
5332 | | - | |
| 5321 | + | |
5333 | 5322 | | |
5334 | 5323 | | |
5335 | 5324 | | |
| |||
5342 | 5331 | | |
5343 | 5332 | | |
5344 | 5333 | | |
5345 | | - | |
| 5334 | + | |
5346 | 5335 | | |
5347 | 5336 | | |
5348 | 5337 | | |
| |||
7043 | 7032 | | |
7044 | 7033 | | |
7045 | 7034 | | |
7046 | | - | |
7047 | 7035 | | |
7048 | 7036 | | |
7049 | 7037 | | |
7050 | 7038 | | |
7051 | 7039 | | |
7052 | | - | |
| 7040 | + | |
7053 | 7041 | | |
7054 | 7042 | | |
7055 | 7043 | | |
| |||
7250 | 7238 | | |
7251 | 7239 | | |
7252 | 7240 | | |
7253 | | - | |
7254 | 7241 | | |
7255 | 7242 | | |
7256 | 7243 | | |
7257 | | - | |
| 7244 | + | |
7258 | 7245 | | |
7259 | 7246 | | |
7260 | 7247 | | |
| |||
7563 | 7550 | | |
7564 | 7551 | | |
7565 | 7552 | | |
7566 | | - | |
7567 | 7553 | | |
7568 | 7554 | | |
7569 | 7555 | | |
7570 | 7556 | | |
7571 | | - | |
| 7557 | + | |
7572 | 7558 | | |
7573 | 7559 | | |
7574 | 7560 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
452 | 452 | | |
453 | 453 | | |
454 | 454 | | |
455 | | - | |
| 455 | + | |
456 | 456 | | |
457 | 457 | | |
458 | 458 | | |
459 | | - | |
460 | | - | |
461 | | - | |
462 | | - | |
| 459 | + | |
| 460 | + | |
| 461 | + | |
| 462 | + | |
| 463 | + | |
463 | 464 | | |
464 | 465 | | |
465 | 466 | | |
466 | 467 | | |
467 | 468 | | |
468 | 469 | | |
469 | 470 | | |
470 | | - | |
| 471 | + | |
471 | 472 | | |
472 | 473 | | |
473 | 474 | | |
| |||
476 | 477 | | |
477 | 478 | | |
478 | 479 | | |
479 | | - | |
480 | | - | |
| 480 | + | |
481 | 481 | | |
482 | | - | |
| 482 | + | |
483 | 483 | | |
484 | 484 | | |
485 | 485 | | |
| |||
500 | 500 | | |
501 | 501 | | |
502 | 502 | | |
503 | | - | |
| 503 | + | |
504 | 504 | | |
505 | 505 | | |
506 | 506 | | |
| |||
510 | 510 | | |
511 | 511 | | |
512 | 512 | | |
513 | | - | |
514 | 513 | | |
515 | | - | |
| 514 | + | |
516 | 515 | | |
517 | 516 | | |
518 | 517 | | |
| |||
558 | 557 | | |
559 | 558 | | |
560 | 559 | | |
561 | | - | |
| 560 | + | |
562 | 561 | | |
563 | 562 | | |
564 | 563 | | |
565 | 564 | | |
566 | 565 | | |
567 | 566 | | |
568 | 567 | | |
569 | | - | |
570 | 568 | | |
571 | | - | |
| 569 | + | |
572 | 570 | | |
573 | 571 | | |
574 | 572 | | |
| |||
590 | 588 | | |
591 | 589 | | |
592 | 590 | | |
593 | | - | |
| 591 | + | |
594 | 592 | | |
595 | 593 | | |
596 | 594 | | |
597 | 595 | | |
598 | 596 | | |
599 | 597 | | |
600 | 598 | | |
601 | | - | |
602 | 599 | | |
603 | | - | |
| 600 | + | |
604 | 601 | | |
605 | 602 | | |
606 | 603 | | |
| |||
644 | 641 | | |
645 | 642 | | |
646 | 643 | | |
647 | | - | |
648 | | - | |
| 644 | + | |
649 | 645 | | |
650 | 646 | | |
651 | 647 | | |
| |||
656 | 652 | | |
657 | 653 | | |
658 | 654 | | |
659 | | - | |
660 | 655 | | |
661 | | - | |
| 656 | + | |
662 | 657 | | |
663 | 658 | | |
664 | 659 | | |
| |||
877 | 872 | | |
878 | 873 | | |
879 | 874 | | |
880 | | - | |
| 875 | + | |
881 | 876 | | |
882 | 877 | | |
883 | 878 | | |
| |||
888 | 883 | | |
889 | 884 | | |
890 | 885 | | |
891 | | - | |
892 | 886 | | |
893 | | - | |
| 887 | + | |
894 | 888 | | |
895 | 889 | | |
896 | 890 | | |
| |||
938 | 932 | | |
939 | 933 | | |
940 | 934 | | |
941 | | - | |
| 935 | + | |
942 | 936 | | |
943 | 937 | | |
944 | 938 | | |
945 | 939 | | |
946 | 940 | | |
947 | | - | |
948 | 941 | | |
949 | | - | |
| 942 | + | |
950 | 943 | | |
951 | 944 | | |
952 | 945 | | |
| |||
984 | 977 | | |
985 | 978 | | |
986 | 979 | | |
987 | | - | |
| 980 | + | |
988 | 981 | | |
989 | 982 | | |
990 | 983 | | |
| |||
1001 | 994 | | |
1002 | 995 | | |
1003 | 996 | | |
1004 | | - | |
| 997 | + | |
1005 | 998 | | |
1006 | 999 | | |
1007 | 1000 | | |
| |||
0 commit comments