Repository navigation
Commit 7c49f51
authored
When the Secret Service restarts (e.g. gnome-keyring-daemon crashing
outside the PAM phase), its collections come back locked and the app
parks in the keyring-locked state. Issue #170's capped retry exhausts
long before the user unlocks the keyring, and afterwards nothing
re-checks the credentials: new triggers either never arrive (push-ready
configs drop the remote interval) or bounce off the parked state, so
only relaunching the app recovered.
Two complementary changes:
- The engine now attempts to unlock the locked collections via the
Secret Service when a lookup reports Locked, then retries the lookup
once. GNOME collections created by the desktop session share the
login password, so the service completes the unlock prompt on its own
while the client connection stays alive: the common case heals with
no user interaction.
- Once #170's fast backoff budget is exhausted, the scheduler falls
back to a slow periodic keyring watch (60 s, uncapped, like the
server probe of #179) that re-enters the engine until a run resolves
credentials, so the folder also recovers when the keyring is unlocked
by any other means. No new visible states or strings.
Co-authored-by: gnacho <hnacho@proton.me>
1 parent e10cca2 commit 7c49f51
3 files changed
Lines changed: 236 additions & 27 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
34 | 34 | | |
35 | 35 | | |
36 | 36 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
41 | 41 | | |
42 | 42 | | |
43 | 43 | | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
44 | 49 | | |
45 | 50 | | |
46 | 51 | | |
| |||
665 | 670 | | |
666 | 671 | | |
667 | 672 | | |
668 | | - | |
669 | | - | |
670 | | - | |
| 673 | + | |
671 | 674 | | |
672 | | - | |
| 675 | + | |
| 676 | + | |
| 677 | + | |
| 678 | + | |
| 679 | + | |
673 | 680 | | |
| 681 | + | |
| 682 | + | |
| 683 | + | |
| 684 | + | |
| 685 | + | |
| 686 | + | |
| 687 | + | |
| 688 | + | |
| 689 | + | |
| 690 | + | |
| 691 | + | |
| 692 | + | |
| 693 | + | |
| 694 | + | |
| 695 | + | |
| 696 | + | |
| 697 | + | |
| 698 | + | |
| 699 | + | |
| 700 | + | |
| 701 | + | |
| 702 | + | |
| 703 | + | |
| 704 | + | |
| 705 | + | |
| 706 | + | |
| 707 | + | |
| 708 | + | |
674 | 709 | | |
675 | 710 | | |
676 | 711 | | |
677 | 712 | | |
678 | | - | |
| 713 | + | |
679 | 714 | | |
680 | 715 | | |
681 | 716 | | |
682 | | - | |
683 | | - | |
684 | | - | |
685 | 717 | | |
686 | 718 | | |
687 | | - | |
| 719 | + | |
688 | 720 | | |
689 | 721 | | |
690 | 722 | | |
| |||
1727 | 1759 | | |
1728 | 1760 | | |
1729 | 1761 | | |
1730 | | - | |
1731 | | - | |
| 1762 | + | |
| 1763 | + | |
| 1764 | + | |
| 1765 | + | |
1732 | 1766 | | |
1733 | | - | |
| 1767 | + | |
1734 | 1768 | | |
1735 | 1769 | | |
1736 | 1770 | | |
1737 | | - | |
1738 | | - | |
1739 | | - | |
| 1771 | + | |
| 1772 | + | |
1740 | 1773 | | |
1741 | | - | |
1742 | | - | |
1743 | | - | |
1744 | 1774 | | |
1745 | 1775 | | |
1746 | | - | |
1747 | 1776 | | |
1748 | | - | |
1749 | | - | |
1750 | | - | |
| 1777 | + | |
| 1778 | + | |
| 1779 | + | |
| 1780 | + | |
| 1781 | + | |
| 1782 | + | |
| 1783 | + | |
| 1784 | + | |
| 1785 | + | |
| 1786 | + | |
| 1787 | + | |
| 1788 | + | |
| 1789 | + | |
| 1790 | + | |
| 1791 | + | |
| 1792 | + | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
| 1806 | + | |
| 1807 | + | |
| 1808 | + | |
| 1809 | + | |
1751 | 1810 | | |
| 1811 | + | |
| 1812 | + | |
| 1813 | + | |
| 1814 | + | |
| 1815 | + | |
| 1816 | + | |
| 1817 | + | |
1752 | 1818 | | |
1753 | 1819 | | |
1754 | 1820 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
184 | 184 | | |
185 | 185 | | |
186 | 186 | | |
| 187 | + | |
| 188 | + | |
| 189 | + | |
| 190 | + | |
| 191 | + | |
| 192 | + | |
| 193 | + | |
| 194 | + | |
| 195 | + | |
| 196 | + | |
| 197 | + | |
| 198 | + | |
| 199 | + | |
| 200 | + | |
| 201 | + | |
| 202 | + | |
| 203 | + | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
| 207 | + | |
187 | 208 | | |
188 | 209 | | |
189 | 210 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
80 | 80 | | |
81 | 81 | | |
82 | 82 | | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
83 | 95 | | |
84 | 96 | | |
85 | 97 | | |
| |||
100 | 112 | | |
101 | 113 | | |
102 | 114 | | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
103 | 119 | | |
104 | 120 | | |
105 | 121 | | |
| |||
458 | 474 | | |
459 | 475 | | |
460 | 476 | | |
461 | | - | |
| 477 | + | |
| 478 | + | |
| 479 | + | |
| 480 | + | |
| 481 | + | |
| 482 | + | |
| 483 | + | |
| 484 | + | |
| 485 | + | |
| 486 | + | |
462 | 487 | | |
463 | 488 | | |
464 | 489 | | |
| |||
729 | 754 | | |
730 | 755 | | |
731 | 756 | | |
| 757 | + | |
| 758 | + | |
| 759 | + | |
| 760 | + | |
| 761 | + | |
| 762 | + | |
| 763 | + | |
| 764 | + | |
| 765 | + | |
| 766 | + | |
| 767 | + | |
| 768 | + | |
| 769 | + | |
| 770 | + | |
| 771 | + | |
| 772 | + | |
| 773 | + | |
| 774 | + | |
| 775 | + | |
| 776 | + | |
| 777 | + | |
| 778 | + | |
| 779 | + | |
| 780 | + | |
| 781 | + | |
| 782 | + | |
| 783 | + | |
| 784 | + | |
| 785 | + | |
| 786 | + | |
| 787 | + | |
| 788 | + | |
| 789 | + | |
| 790 | + | |
| 791 | + | |
| 792 | + | |
| 793 | + | |
| 794 | + | |
732 | 795 | | |
733 | 796 | | |
734 | 797 | | |
| |||
953 | 1016 | | |
954 | 1017 | | |
955 | 1018 | | |
| 1019 | + | |
| 1020 | + | |
| 1021 | + | |
| 1022 | + | |
| 1023 | + | |
| 1024 | + | |
| 1025 | + | |
| 1026 | + | |
| 1027 | + | |
| 1028 | + | |
| 1029 | + | |
| 1030 | + | |
| 1031 | + | |
| 1032 | + | |
| 1033 | + | |
| 1034 | + | |
| 1035 | + | |
| 1036 | + | |
| 1037 | + | |
| 1038 | + | |
| 1039 | + | |
| 1040 | + | |
| 1041 | + | |
| 1042 | + | |
| 1043 | + | |
| 1044 | + | |
| 1045 | + | |
| 1046 | + | |
| 1047 | + | |
| 1048 | + | |
| 1049 | + | |
| 1050 | + | |
| 1051 | + | |
| 1052 | + | |
| 1053 | + | |
| 1054 | + | |
| 1055 | + | |
| 1056 | + | |
| 1057 | + | |
| 1058 | + | |
| 1059 | + | |
| 1060 | + | |
| 1061 | + | |
| 1062 | + | |
| 1063 | + | |
| 1064 | + | |
| 1065 | + | |
| 1066 | + | |
| 1067 | + | |
| 1068 | + | |
| 1069 | + | |
| 1070 | + | |
| 1071 | + | |
| 1072 | + | |
| 1073 | + | |
| 1074 | + | |
| 1075 | + | |
| 1076 | + | |
| 1077 | + | |
956 | 1078 | | |
957 | 1079 | | |
958 | 1080 | | |
| |||
0 commit comments