Commit cf89ce3
authored
Added functionality for export of failure logs (#591)
* added functionality for export of failure logs
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* changed logger.error to logger.debug in exc.py
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* Fix telemetry loss during Python shutdown
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* unit tests for export_failure_log
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* try-catch blocks to make telemetry failures non-blocking for connector operations
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* removed redundant try/catch blocks, added try/catch block to initialize and get telemetry client
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* skip null fields in telemetry request
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* removed dup import, renamed func, changed a filter_null_values to lamda
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* removed unnecassary class variable and a redundant try/except block
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* public functions defined at interface level
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* changed export_event and flush to private functions
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* formatting
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* changed connection_uuid to thread local in thrift backend
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* made errors more specific
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* revert change to connection_uuid
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* reverting change in close in telemetry client
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* JsonSerializableMixin
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* isdataclass check in JsonSerializableMixin
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* convert TelemetryClientFactory to module-level functions, replace NoopTelemetryClient class with NOOP_TELEMETRY_CLIENT singleton, updated tests accordingly
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* renamed connection_uuid as session_id_hex
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* added NotImplementedError to abstract class, added unit tests
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* formatting
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* added PEP-249 link, changed NoopTelemetryClient implementation
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* removed unused import
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* made telemetry client close a module-level function
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* unit tests verbose
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* debug logs in unit tests
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* debug logs in unit tests
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* removed ABC from mixin, added try/catch block around executor shutdown
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* checking stuff
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* finding out
* finding out more
* more more finding out more nice
* locks are useless anyways
* haha
* normal
* := looks like walrus horizontally
* one more
* walrus again
* old stuff without walrus seems to fail
* manually do the walrussing
* change 3.13t, v2
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* formatting, added walrus
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* formatting
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* removed walrus, removed test before stalling test
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* changed order of stalling test
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* removed debugging, added TelemetryClientFactory
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
* remove more debugging
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>
---------
Signed-off-by: Sai Shree Pradhan <saishree.pradhan@databricks.com>1 parent 99ec875 commit cf89ce3
File tree
8 files changed
+643
-305
lines changed- src/databricks/sql
- telemetry
- models
- tests/unit
8 files changed
+643
-305
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
18 | 18 | | |
19 | 19 | | |
20 | 20 | | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
21 | 24 | | |
22 | 25 | | |
23 | 26 | | |
| |||
50 | 53 | | |
51 | 54 | | |
52 | 55 | | |
53 | | - | |
54 | 56 | | |
| 57 | + | |
55 | 58 | | |
56 | 59 | | |
57 | 60 | | |
| |||
305 | 308 | | |
306 | 309 | | |
307 | 310 | | |
308 | | - | |
| 311 | + | |
309 | 312 | | |
310 | 313 | | |
311 | 314 | | |
312 | 315 | | |
313 | 316 | | |
314 | | - | |
| 317 | + | |
315 | 318 | | |
316 | 319 | | |
317 | 320 | | |
| |||
421 | 424 | | |
422 | 425 | | |
423 | 426 | | |
424 | | - | |
| 427 | + | |
| 428 | + | |
| 429 | + | |
| 430 | + | |
425 | 431 | | |
426 | 432 | | |
427 | 433 | | |
| |||
464 | 470 | | |
465 | 471 | | |
466 | 472 | | |
467 | | - | |
| 473 | + | |
468 | 474 | | |
469 | 475 | | |
470 | 476 | | |
471 | 477 | | |
472 | 478 | | |
473 | 479 | | |
474 | | - | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
475 | 484 | | |
476 | 485 | | |
477 | 486 | | |
| |||
523 | 532 | | |
524 | 533 | | |
525 | 534 | | |
526 | | - | |
| 535 | + | |
| 536 | + | |
| 537 | + | |
| 538 | + | |
527 | 539 | | |
528 | 540 | | |
529 | 541 | | |
| |||
660 | 672 | | |
661 | 673 | | |
662 | 674 | | |
663 | | - | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
664 | 679 | | |
665 | 680 | | |
666 | 681 | | |
| |||
677 | 692 | | |
678 | 693 | | |
679 | 694 | | |
680 | | - | |
681 | | - | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
682 | 698 | | |
683 | 699 | | |
684 | 700 | | |
| |||
706 | 722 | | |
707 | 723 | | |
708 | 724 | | |
709 | | - | |
710 | | - | |
| 725 | + | |
| 726 | + | |
| 727 | + | |
711 | 728 | | |
712 | 729 | | |
713 | 730 | | |
| |||
735 | 752 | | |
736 | 753 | | |
737 | 754 | | |
738 | | - | |
| 755 | + | |
739 | 756 | | |
740 | | - | |
| 757 | + | |
| 758 | + | |
741 | 759 | | |
742 | 760 | | |
743 | 761 | | |
| |||
749 | 767 | | |
750 | 768 | | |
751 | 769 | | |
752 | | - | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
753 | 774 | | |
754 | 775 | | |
755 | 776 | | |
| |||
765 | 786 | | |
766 | 787 | | |
767 | 788 | | |
768 | | - | |
769 | | - | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
770 | 792 | | |
771 | 793 | | |
772 | 794 | | |
| |||
784 | 806 | | |
785 | 807 | | |
786 | 808 | | |
787 | | - | |
| 809 | + | |
| 810 | + | |
| 811 | + | |
| 812 | + | |
788 | 813 | | |
789 | 814 | | |
790 | 815 | | |
791 | 816 | | |
792 | 817 | | |
793 | 818 | | |
794 | | - | |
795 | | - | |
| 819 | + | |
| 820 | + | |
| 821 | + | |
796 | 822 | | |
797 | 823 | | |
798 | 824 | | |
| |||
806 | 832 | | |
807 | 833 | | |
808 | 834 | | |
809 | | - | |
810 | | - | |
| 835 | + | |
| 836 | + | |
| 837 | + | |
811 | 838 | | |
812 | 839 | | |
813 | 840 | | |
| |||
1005 | 1032 | | |
1006 | 1033 | | |
1007 | 1034 | | |
1008 | | - | |
1009 | | - | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
1010 | 1038 | | |
1011 | 1039 | | |
1012 | 1040 | | |
| |||
1156 | 1184 | | |
1157 | 1185 | | |
1158 | 1186 | | |
1159 | | - | |
| 1187 | + | |
| 1188 | + | |
| 1189 | + | |
| 1190 | + | |
1160 | 1191 | | |
1161 | 1192 | | |
1162 | 1193 | | |
| |||
1170 | 1201 | | |
1171 | 1202 | | |
1172 | 1203 | | |
1173 | | - | |
| 1204 | + | |
| 1205 | + | |
| 1206 | + | |
| 1207 | + | |
1174 | 1208 | | |
1175 | 1209 | | |
1176 | 1210 | | |
| |||
1192 | 1226 | | |
1193 | 1227 | | |
1194 | 1228 | | |
1195 | | - | |
| 1229 | + | |
| 1230 | + | |
| 1231 | + | |
| 1232 | + | |
1196 | 1233 | | |
1197 | 1234 | | |
1198 | 1235 | | |
1199 | 1236 | | |
1200 | 1237 | | |
1201 | 1238 | | |
1202 | | - | |
| 1239 | + | |
| 1240 | + | |
| 1241 | + | |
| 1242 | + | |
1203 | 1243 | | |
1204 | 1244 | | |
1205 | 1245 | | |
1206 | 1246 | | |
1207 | 1247 | | |
1208 | 1248 | | |
1209 | | - | |
| 1249 | + | |
| 1250 | + | |
| 1251 | + | |
| 1252 | + | |
1210 | 1253 | | |
1211 | 1254 | | |
1212 | 1255 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
| 4 | + | |
5 | 5 | | |
| 6 | + | |
6 | 7 | | |
7 | 8 | | |
| 9 | + | |
8 | 10 | | |
9 | 11 | | |
10 | 12 | | |
11 | 13 | | |
12 | 14 | | |
13 | 15 | | |
14 | | - | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
15 | 19 | | |
16 | 20 | | |
17 | 21 | | |
18 | 22 | | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
19 | 30 | | |
20 | 31 | | |
21 | 32 | | |
| |||
0 commit comments