Session store gets broken/oldest window is missing when Firefox is closed with a newly opened window
Categories
(Firefox :: Session Restore, defect, P3)
Tracking
()
Tracking | Status | |
---|---|---|
firefox67 | --- | affected |
People
(Reporter: mayhemer, Unassigned)
References
(Blocks 1 open bug)
Details
Win10x64, currently Nightly, saving open windows.
STR:
I'm having an old session with 3 windows open, two monitors, many tabs, each window remembers its position, I always use sandwich menu -> Exit to close in one window I treat as "the main" because there are few pinned tabs
- Run Fx
- Open a new window, open few tabs in it; the result is there are now 4 windows open
- Close Fx (as described above)
- Open Fx again
AR:
The "main" window is gone, the new window remains (so, instead of 4 wins I have 3)
ER:
obviously, get the same as before closing Fx (4 windows)
This is somewhat consistent. Because of some HW trouble I turn off my dev machine every day. First this was encountered on Feb 3 and happened 3 times since then. Today the session was even broken (I got the "restore or new" window after start) and on clicking restore I got again this bug.
Backup in sessionrestore-backups/previous.jsonlz4 is correct; copying over the root sessionstore.jsonlz4 reverted the windows as expected for me.
Reporter | ||
Comment 1•5 years ago
|
||
Today I got an empty single window. There is really something wrong in session store lately.
Reporter | ||
Comment 2•5 years ago
|
||
Mike, please let me know who to cc/nag about this really very annoying bug, thanks.
In case this may help, this is what I can see in the browser console after restart with the oldest window missing (but I don't believe anything is actually relevant):
1553527467656 addons.webextension.{3923146e-98cb-472b-9c13-f6849d34d6b8} WARN Loading extension '{3923146e-98cb-472b-9c13-f6849d34d6b8}': Reading manifest: Error processing key: An unexpected property was found in the WebExtension manifest.
1553527467719 addons.webextension.treestyletab@piro.sakura.ne.jp WARN Loading extension 'treestyletab@piro.sakura.ne.jp': Reading manifest: Error processing variable_color_icons: An unexpected property was found in the WebExtension manifest.
TypeError: this.appMenuStatus is undefined
2 browser-sync.js:344:24
updatePanelPopup chrome://browser/content/browser-sync.js:344
updateAllUI chrome://browser/content/browser-sync.js:192
maybeUpdateUIState chrome://browser/content/browser-sync.js:110
showFxaToolbarMenu chrome://browser/content/browser.js:487
onDOMContentLoaded chrome://browser/content/browser.js:1445
onDOMContentLoaded self-hosted:985
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIContentSniffer.getMIMETypeFromContent]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource:///modules/FaviconLoader.jsm :: onStopRequest :: line 230" data: no]
onStopRequest resource:///modules/FaviconLoader.jsm:230
AsyncFunctionNext self-hosted:820
Error: WebExtension context not found! 5 ExtensionParent.jsm:1041:13
ReferenceError: title is not defined 2 ActiveSessionManager.js:414:7
Promise resolved after context unloaded
content.js:45
<anonymous> moz-extension://d17fc4f5-54ff-40b4-820e-719d26080f18/content.js:45
ReferenceError: title is not defined ActiveSessionManager.js:414:7
Cannot send function call result: other side closed connection (call data: ({path:"storage.sync.get", args:[["optionsExpandedGroups", "sidebarScrollbarPosition", "faviconizePinnedTabs", "counterRole", "maxTreeLevel", "indentAutoShrink", "indentAutoShrinkOnlyForVisible", "labelOverflowStyle", "showContextualIdentitiesSelector", "showNewTabActionSelector", "longPressOnNewTabButton", "zoomable", "showCollapsedDescendantsByTooltip", "fakeContextMenu", "emulateDefaultContextMenu", "context_reloadTree", "context_reloadDescendants", "context_closeTree", "context_closeDescendants", "context_closeOthers", "context_collapseTree", "context_collapseAll", "context_expandTree", "context_expandAll", "context_bookmarkTree", "context_groupTabs", "context_closeTabOptions_closeTree", "context_closeTabOptions_closeDescendants", "context_closeTabOptions_closeOthers", "context_collapsed", "context_pinnedTab", "context_unpinnedTab", "shouldDetectClickOnIndentSpaces", "autoCollapseExpandSubtreeOnAttach", "autoCollapseExpandSubtreeOnSelect", "autoCollapseExpandSubtreeOnSelectExceptActiveTabRemove", "collapseExpandSubtreeByDblClick", "autoExpandIntelligently", "autoExpandOnCollapsedChildActive", "autoExpandOnTabSwitchingShortcuts", "autoExpandOnTabSwitchingShortcutsDelay", "autoExpandOnLongHover", "autoExpandOnLongHoverDelay", "autoExpandOnLongHoverRestoreIniitalState", "skipCollapsedTabsForTabSwitchingShortcuts", "parentTabBehaviorForChanges", "syncParentTabAndOpenerTab", "dropLinksOnTabBehavior", "showTabDragHandle", "tabDragBehavior", "tabDragBehaviorShift", "showTabDragBehaviorNotification", "fixupTreeOnTabVisibilityChanged", "autoGroupNewTabs", "autoGroupNewTabsTimeout", "autoGroupNewTabsDelayOnNewWindow", "autoGroupNewTabsFromPinned", "insertNewChildAt", "insertNewTabFromPinnedTabAt", "scrollToNewTabMode", "scrollLines", "autoAttach", "autoAttachOnOpenedWithOwner", "autoAttachOnNewTabCommand", "autoAttachOnNewTabButtonMiddleClick", "autoAttachOnDuplicated", "autoAttachSameSiteOrphan", "guessNewOrphanTabAsOpenedByNewTabCommand", "guessNewOrphanTabAsOpenedByNewTabCommandUrl", "inheritContextualIdentityToNewChildTab", "inheritContextualIdentityToSameSiteOrphan", "closeParentBehavior", "promoteFirstChildForClosedRoot", "moveTabsToBottomWhenDetachedFromClosedParent", "promoteAllChildrenWhenClosedParentIsLastChild", "moveFocusInTreeForClosedActiveTab", "successorTabControlLevel", "simulateSelectOwnerOnClose", "supportTabsMultiselect", "warnOnCloseTabs", "animation", "smoothScrollEnabled", "smoothScrollDuration", "burstDuration", "indentDuration", "collapseDuration", "outOfViewTabNotifyDuration", "tabDragHandleDelay", "tabDragHandleFeedbackDuration", "bookmarkTreeFolderName", "defaultBookmarkParentId", "defaultSearchEngine", "acceleratedTabOperations", "acceleratedTabCreation", "acceleratedTabDuplication", "enableWorkaroundForBug1409262", "simulateCloseTabByDblclick", "maximumAcceptableDelayForTabDuplication", "acceptableDelayForInternalFocusMoving", "notificationTimeout", "startDragTimeout", "longPressDuration", "moveDroppedTabToNewWindowForUnhandledDragEvent", "autoDiscardTabForUnexpectedFocus", "autoDiscardTabForUnexpectedFocusDelay", "knownExternalAddons", "useCachedTree", "simulateSVGContextFill", "applyThemeColorToIcon", "newTabAnimationDuration", "userStyleRules", "debug", "loggingQueries", "logFor", "importedConfigsFromLegacy", "legacyConfigsNextMigrationVersion", "configsVersion", "importedTreeStructureFromLegacy", "migrateLegacyTreeStructure"]]})) 3
[Exception... "Component returned failure code: 0x80040111 (NS_ERROR_NOT_AVAILABLE) [nsIContentSniffer.getMIMETypeFromContent]" nsresult: "0x80040111 (NS_ERROR_NOT_AVAILABLE)" location: "JS frame :: resource:///modules/FaviconLoader.jsm :: onStopRequest :: line 230" data: no]
onStopRequest resource:///modules/FaviconLoader.jsm:230
InterpretGeneratorResume self-hosted:1266
AsyncFunctionNext self-hosted:820
ReferenceError: title is not defined ActiveSessionManager.js:414:7
1553527527773 Toolkit.Telemetry WARN TelemetryStorage::_scanArchive - have seen this id before: 820f0da1-7938-48f0-bf1b-5e442ebcbdc3, overwrite: false
1553527527773 Toolkit.Telemetry WARN TelemetryStorage::_scanArchive - have seen this id before: 0f55f57b-b347-4569-8033-f5b9ca577f41, overwrite: false
Reporter | ||
Comment 3•5 years ago
|
||
Note that the ReferenceError: title is not defined ActiveSessionManager.js:414:7
is referring tabs aside extension file
I'll try to go few days with that extension disabled.
Comment 4•5 years ago
|
||
Hi Honza, sorry for the late reply here! I was about to recommend trying the same thing as you suggested in comment 3. Please let me know how it goes. Meanwhile, I'll check out that extension to see how it might break the Session Restore process.
Updated•5 years ago
|
Reporter | ||
Comment 5•5 years ago
|
||
Thanks! I'm keeping the addon disabled now. To make sure it's interference with it may need few days to confirm.
Comment 6•5 years ago
|
||
If it does, then the followup would be to make sure some more that WebExtensions can't break Session Restore in any way.
Reporter | ||
Comment 7•5 years ago
|
||
Just reproduced with tabs aside disabled, exact steps:
- have two new windows open (total of 5)
- restart for daily update; this time it weirdly took a long time to close
- got "restore session" window (might be a shutdown crash or some js code exception, but nothing found in about:crashes...)
- clicked "restore"
- result: the oldest window was lost + one of the new windows was lost (got total of 3 windows on restore)
I didn't check the browser console this time but I think this confirms the issue is inside our session restore code. I will do more retries to confirm. There are more addons still enabled, but I don't think any of them would be involved; I'll definitely try to isolate them too, but first let's try to dig in a bit more:
-
Is there some logging I could turn on for session store? I once touched that code and there was something.
-
Another thing to look after is probably the state of session store files in the profile, before and after shutdown and after another browser start to see when the breakage possibly happens (shutdown or start). I'm not sure how the file structure works, though.
in the sessionstore-backups dir:
- recovery.jsonlz4 is the current running session, periodically flushed, right?
- what is previous.jsonlz4?
- what is recovery.baklz4?
- then there are upgrade.jsonlz4-<date>, what are those?
sessionstore.jsonlz4 in the root profile dir is flushed on shutdown, right?
Reporter | ||
Comment 8•5 years ago
|
||
Mike, please see comment 7, I stated some questions there.
Today I got a single, blank window after restart; no new windows left open before that...
console:
1553775008692 addons.webextension.{3923146e-98cb-472b-9c13-f6849d34d6b8} WARN Loading extension '{3923146e-98cb-472b-9c13-f6849d34d6b8}': Reading manifest: Error processing key: An unexpected property was found in the WebExtension manifest.
1553775008720 addons.webextension.treestyletab@piro.sakura.ne.jp WARN Loading extension 'treestyletab@piro.sakura.ne.jp': Reading manifest: Error processing variable_color_icons: An unexpected property was found in the WebExtension manifest.
this.action is undefined browser-pageActions.js:1110
updateEngines chrome://browser/content/browser-pageActions.js:1110
updateOpenSearchBadge chrome://browser/content/browser.js:4179
onLinkIconAvailable chrome://browser/content/browser.js:5596
callListeners chrome://browser/content/tabbrowser.js:746
_callProgressListeners chrome://browser/content/tabbrowser.js:765
setIcon chrome://browser/content/tabbrowser.js:847
onDOMContentLoaded chrome://browser/content/browser.js:1439
[Exception... "Component returned failure code: 0x80004005 (NS_ERROR_FAILURE) [nsIDOMWindowUtils.removeSheetUsingURIString]" nsresult: "0x80004005 (NS_ERROR_FAILURE)" location: "JS frame :: resource://gre/modules/ExtensionCommon.jsm :: runSafeSyncWithoutClone :: line 65" data: no]
runSafeSyncWithoutClone resource://gre/modules/ExtensionCommon.jsm:65
cleanup resource://gre/modules/ExtensionContent.jsm:353
close resource://gre/modules/ExtensionContent.jsm:814
destroyed resource://gre/modules/ExtensionContent.jsm:889
observe resource://gre/modules/ExtensionContent.jsm:905
Hi!
I've the same problem since "Firefox Developer Edition 67 b1". I've five profiles on two different hosts each. Funny enough the problem only occurs with some profiles. Other profiles are not affected (at least not until now). All profiles basically use the same extensions. And most of the time if the old session is not correctly restored I got the first three tabs of the old session and that's it. ATM I basically have to restore some profiles daily from "sessionstore-backups" directory. Sometimes I can restore it from "previous.jsonlz4", sometimes I need to recover from one of the "upgrade.jsonlz4-..." files. Since my tabs don't change too much I'm happy to get at least most of my tabs back.
I've now installed SessionSync extension because I can't rely on Firefox builtin session handling any more. I'm using Developer Edition basically since version 58 and never had any big issues but this is a very annoying bug.
In general I haven't changed my extensions since Firefox 60 anymore. So I doubt that it's a bug caused by extension. The problem definitely started after I upgraded and used "Firefox Developer Edition 67 b1" the first time and it's still in beta 5 which I'm currently using.
User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:67.0) Gecko/20100101 Firefox/67.0
Version: 67.0b5
OS: Linux 5.0.4-arch1-1-ARCH # Archlinux
Please let me know when you need further information or if I can help to debug the problem. Here is the list of extensions I'm using if that is of interest:
Canvas Blocker
Cookie AutoDelete
Decentraleyes
Enhancer for YouTube
Firefox Multi-Account Containers
LoadTabOnSelect
Ope nTabs Next to Current
SessionSync
Switch Container
TabCenter Redux
Tampermonkey
uBlock Origin
uMatrix
Undo Close Tab
Vue.js devtools
Reporter | ||
Comment 10•5 years ago
|
||
Thanks, Robert, for the list of extensions. They don't intersect with any of mine, so it's probably really not an extension issue, but I would not rule that out that easily. Extensions automatically update and may suddenly contain bugs. Also, the problem could potentially be a more general interaction of an extension with a commonly used browser API we might broke recently.
If you can reproduce regularly, would you be willing to find the regression range or changeset with https://mozilla.github.io/mozregression/ ? It automatically bisects a version range and allows you to have a base profile (with which you can reproduce the problem) that is cloned for every test run, so it might be quite convenient. For me the failure happens intermittently only, so it's quite hard to do that.
Thanks!
Comment 11•5 years ago
|
||
Hi Honza, I tried to install mozregession but that gives me only a error when I try to start it:
Traceback (most recent call last):
File "/home/travis/build/mozilla/mozregression/venv/local/lib/python2.7/site-packages/cx_Freeze/initscripts/__startup__.py", line 14, in run
File "/home/travis/build/mozilla/mozregression/venv/local/lib/python2.7/site-packages/cx_Freeze/initscripts/Console.py", line 26, in run
File "mozregui/main.py", line 3, in <module>
File "./mozregui/patch_requests.py", line 17, in patch
File "/usr/local/lib/python2.7/dist-packages/requests/__init__.py", line 43, in <module>
File "/usr/local/lib/python2.7/dist-packages/urllib3/__init__.py", line 8, in <module>
File "/usr/local/lib/python2.7/dist-packages/urllib3/connectionpool.py", line 35, in <module>
File "/usr/local/lib/python2.7/dist-packages/urllib3/request.py", line 3, in <module>
File "/usr/local/lib/python2.7/dist-packages/urllib3/filepost.py", line 12, in <module>
LookupError: no codec search functions registered: can't find encoding
I tried to set PYTHONPATH
accordingly but sadly no luck. But looks like I'm not the only one: https://bugzilla.mozilla.org/show_bug.cgi?id=1503358
Yesterday I installed beta6. Today the first profile I started (which I always start first) was missing most of the tabs again. Luckily with SessionStore extension I'm now at least able to recover all tabs without copying files somewhere in the profile directory. All other profiles came back with all tabs like I left them.
So at the moment the only thing I can definitely say is that the problem started with the upgrade to Firefox Developer Edition 67 beta1 from the latest Firefox Developer Edition 66 (beta14 was that last one released here AFAICS). Before I start to work I basically always check if there is a Firefox update available via Archlinux package manager pacman
. And if so I install it. And after I did the upgrade to Firefox Developer Edition 67 beta1 and started my first profile as usual most tabs where gone. AFAIR the same was true for another profile but three out of five profiles I use hadn't this issue and this three profiles never had any issues during all the upgrades from Firefox Developer Edition 67 beta1 up to beta6 now.
Maybe I should delete the two profiles in question and create new ones. Maybe that solves the problem. Maybe it's a problem just with older profiles? But I can't remember when I created them.
I compared the addons of two of the working profiles again with my "main" profile (that's the one I always start first) that has the issue. One of working profiles had additionally "FoxyTab" extension installed (in comparison to my "main" profile) and the other working profile had "Tab Session Manager" installed (which I didn't used so far so I removed it now). My "main" profile has "Tampermonkey" and "Vue.js devtools" extension installed which the other (working) both don't have. While I really doubt that any of the two extensions causing the issue (as they don't have anything to do with session handling) I've now three profiles in pair regarding the installed extensions (two that worked fine until now and one which had the session restore issue). We'll see if that makes a difference.
I know the provided information won't help that much but that's the only thing I can report ATM.
Comment 12•5 years ago
|
||
(In reply to Honza Bambas (:mayhemer) from comment #7)
Just reproduced with tabs aside disabled, exact steps:
- have two new windows open (total of 5)
- restart for daily update; this time it weirdly took a long time to close
- got "restore session" window (might be a shutdown crash or some js code exception, but nothing found in about:crashes...)
- clicked "restore"
- result: the oldest window was lost + one of the new windows was lost (got total of 3 windows on restore)
I didn't check the browser console this time but I think this confirms the issue is inside our session restore code.
That's always hard to tell. Most often it's in some other (sometimes) bizarre area, so we can only be sure after careful analysis.
I will do more retries to confirm. There are more addons still enabled, but I don't think any of them would be involved; I'll definitely try to isolate them too, but first let's try to dig in a bit more:
Thanks much, I really appreciate it! This is often something isolated to a specific profile/ setting, so anything you can find that may be helpful is very much appreciated. In about:support you can copy & paste your current settings and installed addons. There shouldn't be anything privacy sensitive in there, but it's good to prune it before you post ;-)
- Is there some logging I could turn on for session store? I once touched that code and there was something.
Yes, there's browser.sessionstore.debug
, which you can flip to TRUE.
Another thing to look after is probably the state of session store files in the profile, before and after shutdown and after another browser start to see when the breakage possibly happens (shutdown or start). I'm not sure how the file structure works, though.
in the sessionstore-backups dir:
- recovery.jsonlz4 is the current running session, periodically flushed, right?
- what is previous.jsonlz4?
- what is recovery.baklz4?
- then there are upgrade.jsonlz4-<date>, what are those?
sessionstore.jsonlz4 in the root profile dir is flushed on shutdown, right?
You can read all about it here in David's excellent post from 2014: https://dutherenverseauborddelatable.wordpress.com/2014/06/26/firefox-the-browser-that-has-your-backup/
sessionstore.jsonlz4 is indeed flushed to disk during normal/ clean browser shutdown (which should include an upgrade) and periodically during browser runtime. The upgrade-* files contain the last known working state from before a browser upgrade.
Random observation: it looks like that at some point the windows are not recorded in sessionstore.jsonlz4, which means that three things could be wrong:
- Upon upgrade shutdown, the browser windows are closing too soon, so their info can not be collected anymore by sessionstore.
- Sessionstore stopped flushing to sessionstore.jsonlz4 at some point and the upgrade shutdown resulted in a crash, meaning that the flush-on-shutdown didn't get a chance to complete.
- Whilst collecting window data, an error was thrown for the missing windows, which may have resulted in them being skipped and not recorded in sessionstore.jsonlz4.
As you can see, this is really machine & profile specific. It'd be very helpful if you could get logging output during an upgrade shutdown. At some point I could potentially also take a look at your profile, but that's really privacy sensitive and only a last-resort.
Updated•5 years ago
|
Reporter | ||
Comment 13•5 years ago
|
||
This seems to happen at shutdown. I have saved the sessionstore-backups
dir before and after shutdown. recovery.jsonlz4
is way bigger before shutdown (~4MB) than after shutdown (~700kb). I was closing the browser with File/Exit having the consoled open and no errors were seen during the short blip before all windows were closed; hard to say if errors would make it to the console in time.
Today I can see some weird errors like this in the console during normal run:
Error: TelemetryStopwatch: key "FX_SESSION_RESTORE_COLLECT_DATA_MS" was already initialized SessionSaver.jsm:53:33
Error: TelemetryStopwatch: key "FX_SESSION_RESTORE_COLLECT_ALL_WINDOWS_DATA_MS" was already initialized SessionStore.jsm:3415:24
Reporter | ||
Comment 14•5 years ago
|
||
I did not forget about this bug, I'm just so busy that I rather let my firefox and dev machine running all the time, that to fight this bug...
Anyway,
- with the log pref on, I can see following errors regularly appearing, in one flash:
- Error: TelemetryStopwatch: key "FX_SESSION_RESTORE_COLLECT_DATA_MS" was already initialized SessionSaver.jsm:53:33
- Error: TelemetryStopwatch: key "FX_SESSION_RESTORE_COLLECT_ALL_WINDOWS_DATA_MS" was already initialized SessionStore.jsm:3415:24
- TypeError: data is nullPrivacyFilter.jsm:49:9
I'm on https://hg.mozilla.org/mozilla-central/rev/16d953cca41483b114d70a3132fbcfe60755708f, hence:
- https://hg.mozilla.org/mozilla-central/file/16d953cca41483b114d70a3132fbcfe60755708f/browser/components/sessionstore/SessionSaver.jsm#l53
- https://hg.mozilla.org/mozilla-central/file/16d953cca41483b114d70a3132fbcfe60755708f/browser/components/sessionstore/SessionStore.jsm#l3415
- https://hg.mozilla.org/mozilla-central/file/16d953cca41483b114d70a3132fbcfe60755708f/toolkit/modules/sessionstore/PrivacyFilter.jsm#l49
no stack :(
these appear on and on during typing of this comment, for instance. I know we store text-areas in forms in the session, so these exceptions could be the cause of this whole bug.
- the sessionstore-backups\recovery.jsonlz4 file has not been modified on disk for more than a week (cca the time my FX is up)
- actually, none of the session store files seems to be flushed
I'm scared (sure actually) that with closing FX I will loose my session again....
Reporter | ||
Comment 15•5 years ago
|
||
The errors I observed in the browser console disappeared recently. It's still worth to look into the code and try to figure out what could cause that (or what could fix that).
I think this could have something to do with enabling studies (as I recently enabled them for the add-on issue fix).
Reporter | ||
Comment 16•5 years ago
|
||
Just happened to me today again (as stated in the title) but I didn't check the browser console before closing firefox :/
Reporter | ||
Comment 17•5 years ago
|
||
FYI: I rather just wiped out my session (deleted all session-* stuff from my profile) and started over then to deal with this super annoying bug.
Comment 18•5 years ago
|
||
I guess I will do the same. It seems that the frequency got lower with Firefox Developer Edition 68 but it still happens from time to time. Without the SessionSync extension I would be totally lost. But since this happens only to the older profiles that I have my assumption would be that this maybe only happens to profiles that existed before the big FF 57 Quantum update. AFAIR I created the other profiles later. But that's only digging in the dark. It's just strange that this problem doesn't happens to more people. Since nobody else commented so far I guess for most people the FF 66 -> 67 update worked just fine.
Comment 19•5 years ago
|
||
I've been seeing this on and off in Nightly since April or March -- I think about 3-5 times. But I almost never close my browser these days, because I'm afraid of this bug.
My profile might be old -- I have a key3.db
from Jan 2018.
Comment 20•5 years ago
|
||
Possibly fixed by bug 1553413?
Comment 21•5 years ago
|
||
Something indeed seems to have changed. The problem didn't happened anymore since around Firefox 68 b5 or so. And I restarted one of the older profiles quite often today while playing around with KDE GTK appearance settings. So yeah, maybe we can be happy again now ;-)
Comment 22•3 years ago
|
||
Hello! I have tried to reproduce the issue using fx 93.0a1(08-31-2021) but unfortunately I was unable to reproduce it. I will change the severity to a lower one. If the issue is still a high priority please feel free to change the severity to an appropriate state.
Thank you and have a nice day!
Comment 23•3 years ago
|
||
(In reply to Robert from comment #21)
Something indeed seems to have changed. The problem didn't happened anymore since around Firefox 68 b5 or so. And I restarted one of the older profiles quite often today while playing around with KDE GTK appearance settings. So yeah, maybe we can be happy again now ;-)
Honza, do you agree?
Comment 24•2 years ago
|
||
Redirect a needinfo that is pending on an inactive user to the triage owner.
:dao, since the bug has high priority, could you have a look please?
For more information, please visit auto_nag documentation.
Updated•8 days ago
|
Updated•8 days ago
|
Description
•