Closed Bug 1628066 Opened 5 years ago Closed 5 years ago

moz-phab / sentry complains about charmap issues on Windows

Categories

(Conduit :: moz-phab, defect)

Production
defect
Not set
normal

Tracking

(Not tracked)

RESOLVED DUPLICATE of bug 1602573

People

(Reporter: Gijs, Unassigned)

Details

Output:

$ hg amend && moz-phab submit . -y
error: problem with lint setup, skipping android-api-lint, android-checkstyle, android-javadoc, android-lint, android-test
? 0 problems (0 errors, 0 warnings)
Submitting 1 commit for review:
(New) 587456:9dd4043687c4 Bug 1624612 - fix sizing of the cert manager dialog, r?jaws!,keeler!

Creating new revision:
587456:9dd4043687c4 Bug 1624612 - fix sizing of the cert manager dialog, r?jaws!,keeler!
--- Logging error ---
Traceback (most recent call last):
  File "path\to\mozilla-build\python3\lib\logging\__init__.py", line 994, in emit
    stream.write(msg)
  File "path\to\mozilla-build\python3\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode characters in position 21456-21457: character maps to <undefined>
Call stack:
  File "path\to\mozilla-build\python3\Scripts\moz-phab-script.py", line 11, in <module>
    load_entry_point('MozPhab==0.1.82', 'console_scripts', 'moz-phab')()
  File "path\to\mozilla-build\python3\lib\site-packages\mozphab\mozphab.py", line 99, in run
    main(sys.argv[1:], is_development=False)
  File "path\to\mozilla-build\python3\lib\site-packages\mozphab\mozphab.py", line 76, in main
    args.func(repo, args)
  File "path\to\mozilla-build\python3\lib\site-packages\mozphab\commands\submit.py", line 479, in submit
    diff_phid = diff.submit(commit, message)
  File "path\to\mozilla-build\python3\lib\site-packages\mozphab\diff.py", line 217, in submit
    changes, conduit.repo.get_public_node(commit["parent"])
  File "path\to\mozilla-build\python3\lib\site-packages\mozphab\conduit.py", line 564, in create_diff
    return self.call("differential.creatediff", api_call_args)
  File "path\to\mozilla-build\python3\lib\site-packages\mozphab\conduit.py", line 100, in call
    logger.debug("%s %s", url.geturl(), api_call_args)
  File "path\to\mozilla-build\python3\lib\logging\__init__.py", line 1294, in debug
    self._log(DEBUG, msg, args, **kwargs)
  File "path\to\mozilla-build\python3\lib\logging\__init__.py", line 1442, in _log
    self.handle(record)
  File "path\to\mozilla-build\python3\lib\logging\__init__.py", line 1452, in handle
    self.callHandlers(record)
  File "path\to\mozilla-build\python3\lib\site-packages\sentry_sdk\integrations\logging.py", line 77, in sentry_patched_callhandlers
    return old_callhandlers(self, record)
Message: '%s %s'
Arguments: ('https://phabricator.services.mozilla.com/api/differential.creatediff', {'changes': [{'metadata': {}, 'oldPath': 'browser/themes/shared/incontentprefs/preferences.inc.css', 'currentPath': 'browser/themes/shared/incontentprefs/preferences.inc.css', 'awayPaths': [], 'oldProperties': {}, 'newProperties': {}, 'commitHash': '9dd4043687c42ce36c3135b481236c22d49e28ae', 'type': 2, 'fileType': 1, 'hunks': [{'oldOffset': 1, 'oldLength': 1080, 'newOffset': 1, 'newLength': 1082, 'addLines': 2, 'delLines': 0, 'isMissingOldNewline': False, 'isMissingNewNewline': False, 'corpus': ' %if 0\n /* - This Source Code Form is subject to the terms of the Mozilla Public\n    - License, v. 2.0. If a copy of the MPL was not distributed with this file,\n    - You can obtain one at http://mozilla.org/MPL/2.0/. */\n %endif\n @namespace html "http://www.w3.org/1999/xhtml";\n \n :root {\n   --in-content-warning-container: var(--grey-20);\n }\n \n @media (prefers-color-scheme: dark) {\n   :root {\n     --in-content-warning-container: var(--grey-90-a30);\n   }\n }\n \n #preferences-root {\n   text-rendering: optimizeLegibility;\n }\n \n #preferences-root,\n #preferences-body {\n   margin: 0;\n   padding: 0;\n   height: 100%;\n   width: 100%;\n   overflow: hidden;\n }\n \n #preferences-body {\n   vertical-align: top; /* See bug 1606130 */\n   display: -moz-box;\n   -moz-box-orient: vertical;\n }\n \n * {\n   -moz-user-select: text;\n }\n \n /*\n   The stack has some very tall content but it shouldn\'t be taller than the\n   viewport (and we know the tall content will still be accessible via scrollbars\n   regardless if the stack has a shorter height). So we use min-height: 0 to allow\n   the stack to be smaller than its content height so it can fit the viewport size.\n */\n #preferences-stack {\n   min-height: 0;\n }\n \n .main-content {\n   padding-top: 0;\n }\n \n .pane-container {\n   /* A workaround to keep the container always float on the `top: 0` (Bug 1377009) */\n   display: block;\n   width: 664px;\n }\n \n #mainPrefPane {\n   width: 100%;\n   padding: 0;\n }\n \n groupbox[data-category] {\n   margin: 0 0 32px;\n }\n \n html|h1 {\n   margin: 0 0 8px;\n   font-size: 1.46em;\n   font-weight: 300;\n   line-height: 1.3em;\n }\n \n html|h2 {\n   margin: 16px 0 4px;\n   font-size: 1.14em;\n   line-height: normal;\n }\n \n description.indent,\n .indent:not(#browserPrivateEngineSelection) > description {\n   color: var(--in-content-deemphasized-text);\n }\n \n button,\n treecol,\n html|option {\n   /* override the * rule */\n   -moz-user-select: none;\n }\n \n /* Buttons get a default min-width in XUL. When they also have flex, they will\n  * be large enough anyway, and we don\'t want them to become smaller than their inner\n  * text which would then overflow the button. Set min-width back to auto for that:\n  */\n button[flex] {\n   min-width: auto;\n }\n \n description,\n label {\n   line-height: 1.8em;\n   margin: 0;\n }\n \n .tip-caption {\n   font-size: .9em;\n }\n \n menulist > hbox > label,\n menuitem > label,\n button > hbox > label {\n   line-height: unset;\n }\n \n .indent {\n   margin-inline-start: 28px !important;\n }\n \n .checkbox-check {\n   margin-inline-end: 8px;\n }\n \n .tail-with-learn-more {\n   margin-inline: 0 10px;\n }\n \n /* Add a bit of space to the end of descriptions to\n  * leave margin with e.g. additional buttons on the side. */\n .description-with-side-element {\n   margin-inline-end: 10px !important;\n }\n \n .learnMore {\n   margin-inline-start: 0;\n   font-weight: normal;\n   white-space: nowrap;\n }\n \n .accessory-button {\n   min-height: 30px;\n   min-width: 150px;\n   margin: 4px 0;\n }\n \n .spotlight {\n   background-color: var(--blue-40-a10);\n   outline: var(--blue-60) 1px dotted;\n   -moz-outline-radius: 2px;\n   animation: fade-out 0.5s ease-out 2s forwards;\n   /* Show the border to spotlight the components in high-contrast mode. */\n   border: 1px solid transparent;\n   border-radius: 2px;\n }\n \n @keyframes fade-out {\n   100% {\n     background-color: transparent;\n     outline-color: transparent;\n    }\n }\n \n [data-subcategory] {\n   margin-inline: -4px;\n   padding-inline: 4px;\n }\n \n .ac-site-icon {\n   display: -moz-box;\n }\n \n /* Subcategory title */\n \n /**\n  * The first subcategory title for each category should not have margin-top.\n  */\n \n .subcategory:not([hidden]) ~ .subcategory {\n   margin-top: 16px;\n   padding-top: 16px;\n   border-top: 1px solid var(--in-content-border-color);\n }\n \n /* Category List */\n \n #categories {\n   overflow: visible !important; /* Cancel scrollbar and do not clip overflow content when window size goes very small */\n   padding: 1px; /* Adding padding around richlistitem in order to make entire keyboard focusing outline visible */\n }\n \n #category-general > .category-icon {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/general.svg");\n }\n \n #category-home > .category-icon {\n   list-style-image: url("chrome://browser/skin/home.svg");\n }\n \n #category-search > .category-icon {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/search.svg");\n }\n \n #category-privacy > .category-icon {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/privacy-security.svg");\n }\n \n #category-sync > .category-icon {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/sync.svg");\n }\n \n /* header */\n .header {\n   display: flex;\n   align-items: center;\n   justify-content: space-between;\n }\n \n .header[hidden=true] {\n   display: none;\n }\n \n /* All panes */\n \n .info-icon,\n .androidIcon,\n .iOSIcon,\n #updateSettingCrossUserWarning,\n .extension-controlled > description,\n .info-panel > description {\n   -moz-context-properties: fill;\n   fill: currentColor;\n }\n \n /* General Pane */\n \n #isDefaultLabel {\n   font-weight: 600;\n }\n \n .info-panel,\n .extension-controlled {\n   margin-block: 18px !important;\n   background: var(--in-content-warning-container);\n   border-radius: 5px;\n   padding-inline-end: 10px;\n }\n \n .info-panel > description,\n .extension-controlled > description {\n   line-height: 16px;\n   background: url(chrome://global/skin/icons/identity-icon.svg) 10px 14px no-repeat;\n   padding: 10px;\n   padding-inline-start: 32px;\n }\n \n .info-panel > description {\n   line-height: unset;\n }\n \n .info-panel > description:-moz-locale-dir(rtl),\n .extension-controlled > description:-moz-locale-dir(rtl) {\n   background-position-x: right 10px;\n }\n \n .extension-controlled-icon {\n   height: 20px;\n   margin: 2px 0 6px;\n   vertical-align: middle;\n
  width: 20px;\n }\n \n .extension-controlled-disabled {\n   -moz-context-properties: fill, fill-opacity, stroke-opacity;\n   color: GrayText;\n   fill: currentColor;\n   fill-opacity: 1;\n   stroke-opacity: 1;\n }\n \n .extension-controlled-disabled > .extension-controlled-button {\n   display: none;\n }\n \n .extension-controlled-icon.close-icon {\n   height: 30px;\n   width: 30px;\n   margin-inline-start: 5px;\n }\n \n #getStarted {\n   font-size: 90%;\n }\n \n #useDocumentColors {\n   margin: 0;\n }\n \n #activeLanguages > richlistitem {\n   padding: 0.3em;\n }\n \n #downloadFolder {\n   -moz-box-flex: 1;\n   margin-block: 4px;\n   margin-inline-start: 0;\n   padding-inline-start: 30px;\n   background-repeat: no-repeat;\n   background-size: 16px;\n   background-position: center left 8px;\n }\n \n #downloadFolder:-moz-locale-dir(rtl) {\n   background-position-x: right 8px;\n }\n \n #updateBox {\n   margin-block: 4px 32px;\n }\n \n #updateDeck > hbox > button {\n   margin-block: 0;\n   margin-inline-end: 0;\n }\n \n #updateDeck > hbox > label {\n   -moz-box-flex: 1;\n }\n \n #manualLink {\n   margin-inline-start: 6px !important;\n }\n \n #updateRadioGroup > radio {\n   height: 30px;\n   margin: 2px 0;\n }\n \n #filter {\n   margin: 4px 0 8px;\n }\n \n #handlersView {\n   height: 25em;\n   margin-inline-end: 0;\n }\n \n #handlersView > richlistitem {\n   min-height: 30px !important;\n }\n \n #handlersView > richlistitem > hbox > hbox > menulist {\n   margin-block: 0;\n   margin-inline-end: 0;\n   min-height: 0;\n }\n \n .typeIcon {\n   margin-inline: 10px 9px !important;\n }\n \n .actionIcon {\n   margin-inline: 11px 8px !important;\n }\n \n .actionsMenu {\n   min-height: 36px;\n }\n \n .actionsMenu > menupopup > menuitem {\n   padding-inline-start: 10px !important;\n }\n \n .actionsMenu > menupopup > menuitem > .menu-iconic-left {\n   margin-inline-end: 8px !important;\n }\n \n /* Home Pane */\n \n #homepageGroup menulist,\n #homepageGroup html|input {\n   margin: 5px 0;\n }\n \n #homepageGroup html|input {\n   text-align: match-parent;\n }\n \n #homepageGroup:-moz-locale-dir(rtl) html|input {\n   unicode-bidi: plaintext;\n }\n \n #homepageAndNewWindowsOption {\n   margin-top: 20px;\n }\n \n #homepageGroup:-moz-locale-dir(rtl) panel[type="autocomplete-richlistbox"] {\n   direction: rtl;\n }\n \n .homepage-button:first-of-type {\n   margin-inline-start: 0;\n }\n \n .homepage-button:last-of-type {\n   margin-inline-end: 0;\n }\n \n #homeContentsGroup checkbox[src] .checkbox-icon {\n   -moz-context-properties: fill;\n   fill: currentColor;\n   margin-inline: 4px 8px;\n   width: 16px;\n }\n \n #homeContentsGroup [data-subcategory] {\n   margin-top: 14px;\n }\n \n #homeContentsGroup [data-subcategory] .section-checkbox {\n   font-weight: 600;\n }\n \n #homeContentsGroup [data-subcategory] > vbox menulist {\n   margin-block: 0;\n }\n \n /* Search Pane */\n \n #engineList {\n   margin: 2px 0 5px;\n }\n \n #engineList > treechildren::-moz-tree-image(engineShown, checked),\n #blocklistsTree > treechildren::-moz-tree-image(selectionCol, checked) {\n   list-style-image: url("chrome://global/skin/icons/check.svg");\n   -moz-context-properties: fill, stroke;\n   fill: #2292d0;\n }\n \n #engineList > treechildren::-moz-tree-image(engineShown, checked, selected),\n #blocklistsTree > treechildren::-moz-tree-image(selectionCol, checked, selected) {\n   fill: white;\n   stroke: #0095dd;\n }\n \n #engineList > treechildren::-moz-tree-row,\n #blocklistsTree > treechildren::-moz-tree-row {\n   min-height: 36px;\n }\n \n #selectionCol {\n   min-width: 26px;\n }\n \n #addEnginesBox {\n   margin: 4px 0 0;\n }\n \n /* Privacy Pane */\n \n #locationBarGroup > .text-link {\n   margin-top: 6px;\n   line-height: 30px;\n }\n \n #allowSmartSize {\n   margin-block: 0 4px;\n }\n \n #doNotTrackLearnMoreBox {\n   margin-top: 32px;\n }\n \n #historyPane {\n   margin-top: 4px;\n }\n \n #historyButtons {\n   display: flex;\n   flex-direction: column;\n   justify-content: space-between;\n }\n \n #sanitizeEverythingWarningBox {\n   background-color: var(--in-content-box-background);\n   border: 1px solid var(--in-content-box-border-color);\n }\n \n #blockCookies,\n #keepRow {\n   margin-top: 1.5em;\n }\n \n /* Collapse the non-active vboxes in decks to use only the height the\n    active vbox needs */\n #historyPane:not([selectedIndex="1"]) > #historyDontRememberPane,\n #historyPane:not([selectedIndex="2"]) > #historyCustomPane,\n #weavePrefsDeck:not([selectedIndex="1"]) > #hasFxaAccount,\n #fxaLoginStatus:not([selectedIndex="1"]) > #fxaLoginUnverified,\n #fxaLoginStatus:not([selectedIndex="2"]) > #fxaLoginRejected,\n #syncStatus:not([selectedIndex="1"]) > #syncConfigured {\n   visibility: collapse;\n }\n \n #tabsElement {\n   margin-inline-end: 4px; /* add the 4px end-margin of other elements */\n }\n \n .text-link {\n   margin-bottom: 0;\n }\n \n .text-link[disabled="true"] {\n   pointer-events: none;\n }\n \n #showUpdateHistory {\n   margin-inline-start: 0;\n }\n \n /**\n  * Dialog\n  */\n \n .dialogOverlay {\n   visibility: hidden;\n }\n \n .dialogOverlay[topmost="true"] {\n   background-color: rgba(0,0,0,0.5);\n }\n \n .dialogBox {\n   background-color: var(--in-content-page-background);\n   background-clip: content-box;\n   color: var(--in-content-page-color);\n   /* `transparent` will use the dialogText color in high-contrast themes and\n      when page colors are disabled */\n   border: 1px solid transparent;\n   border-radius: 3.5px;\n   box-shadow: 0 2px 6px 0 rgba(0,0,0,0.3);\n   display: -moz-box;\n   margin: 0;\n   padding: 0;\n+  overflow-x: auto;\n }\n \n .dialogBox[resizable="true"] {\n   resize: both;\n   overflow: hidden;\n   min-height: 20em;\n   min-width: 66ch;\n }\n \n .dialogTitleBar {\n   margin-top: 0;\n   padding: 3.5px 0;\n   background-color: var(--in-content-dialog-header-background);\n   border-bottom: 1px solid var(--in-content-border-color);\n }\n \n .dialogTitle {\n   font-size: .9em;\n   font-weight: 600;\n   text-align: center;\n   -moz-user-select: none;\n }\n \n .close-icon {\n   border: none;\n   background: none !important;\n   min-width: 0;\n   min-height: auto;\n   padding-inline: 0;\n   margin-inline: 0 8px;\n }\n \n .dialogFrame {\n   margin: 20px;\n   -moz-box-flex: 1;\n   /* Default dialog dimensions */\n   width: 66ch;\n+  min-width: inherit;\n }\n \n /**\n  * End Dialog\n  */\n \n /**\n  * Font group and font dialog menulist fixes\n  */\n \n #defaultFont {\n   width: 25ch;\n }\n \n #defaultFontType,\n #serif,\n #sans-serif,\n #monospace {\n   min-width: 30ch;\n }\n \n /**\n  * Sync\n  */\n \n .fxaProfileImage {\n   width: 80px;\n
 height: 80px;\n   border-radius: 50%;\n   border: 1px solid transparent;\n   list-style-image: url(chrome://browser/skin/fxa/avatar-color.svg);\n   margin-inline-end: 24px;\n   -moz-user-focus: normal;\n }\n \n .fxaProfileImage.actionable {\n   cursor: pointer;\n }\n \n .fxaProfileImage.actionable:hover {\n   border-color: #0095DD;\n }\n \n .fxaProfileImage.actionable:hover:active {\n   border-color: #ff9500;\n }\n \n #useFirefoxSync {\n   font-size: 90%;\n   margin-inline-end: 8px !important;\n }\n \n #fxaNoLoginStatus {\n   margin-block: 46px 64px;\n }\n \n #fxaSyncComputerName {\n   -moz-box-flex: 1;\n   margin-block: 4px;\n   margin-inline-start: 0;\n }\n \n #fxaChangeDeviceName {\n   margin-block: 4px;\n   margin-inline-end: 0;\n }\n \n #noFxaCaption {\n   line-height: 30px;\n   margin-block: 0 4px;\n }\n \n #noFxaSignIn {\n   margin-inline-start: 8px;\n }\n \n .fxaSyncIllustration {\n   list-style-image: url(chrome://browser/skin/fxa/sync-devices.svg);\n   width: 312px;\n   height: 136px;\n }\n \n #noFxaDescription {\n   padding-inline-end: 52px;\n }\n \n .separator {\n   border-bottom: 1px solid var(--in-content-box-border-color);\n }\n \n #fxaGroup {\n   margin-bottom: 32px;\n }\n \n .openLink {\n   line-height: 30px;\n   cursor: pointer;\n }\n \n .openLink:visited {\n   color: var(--in-content-link-color);\n }\n \n #fxaDisplayName {\n   margin-inline-end: 10px !important;\n }\n \n .fxaLoginRejectedWarning {\n   list-style-image: url(chrome://browser/skin/warning.svg);\n   margin-inline: 4px 8px;\n }\n \n #syncStatus {\n   margin-top: 32px;\n }\n \n .sync-group {\n   border-radius: 4px;\n   padding: 16px;\n   margin-block: 16px;\n   background-color: var(--in-content-box-info-background);\n   border: 1px solid var(--in-content-border-color);\n }\n \n .sync-configured {\n   display: block;\n }\n \n .sync-engines-list > div,\n .sync-engines-list + hbox {\n   margin-top: 0;\n   padding-top: 16px;\n   max-width: 300px;\n   height: auto;\n }\n \n dialog > .sync-engines-list > div,\n dialog > .sync-engines-list + hbox {\n   padding-top: 0;\n }\n \n .sync-engines-list checkbox .checkbox-icon,\n .sync-engine-image {\n   margin-inline: 4px 8px;\n   min-width: 16px;\n   min-height: 16px;\n   -moz-context-properties: fill;\n   fill: currentColor;\n }\n \n .sync-engines-list checkbox {\n   min-width: max-content;\n   max-width: calc(50vw - 10px);\n }\n \n .sync-engines-list {\n   column-count: 2;\n   column-fill: balance;\n }\n \n .sync-engines-list > div:not([hidden]) {\n   display: flex;\n }\n \n .sync-engine-bookmarks .checkbox-icon,\n .sync-engine-bookmarks.sync-engine-image {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/bookmark.svg");\n }\n \n .sync-engine-history .checkbox-icon,\n .sync-engine-history.sync-engine-image {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/history.svg");\n }\n \n .sync-engine-tabs .checkbox-icon,\n .sync-engine-tabs.sync-engine-image {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/tab.svg");\n }\n \n .sync-engine-passwords .checkbox-icon,\n .sync-engine-passwords.sync-engine-image {\n   list-style-image: url("chrome://browser/skin/login.svg");\n }\n \n .sync-engine-addons .checkbox-icon,\n .sync-engine-addons.sync-engine-image {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/extensions.svg");\n }\n \n .sync-engine-prefs .checkbox-icon,\n .sync-engine-prefs.sync-engine-image {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/preferences.svg");\n }\n \n .sync-engine-addresses .checkbox-icon,\n .sync-engine-addresses.sync-engine-image {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/formfill.svg");\n }\n \n .fxaMobilePromo {\n   margin-top: 2px !important;\n }\n \n .androidIcon,\n .iOSIcon {\n   margin-inline: 2px 4px;\n   width: 20px;\n   height: 20px;\n   vertical-align: text-bottom;\n }\n \n #updateDeck > hbox > label {\n   margin-inline-end: 5px ! important;\n }\n \n .update-throbber {\n   width: 16px;\n   min-height: 16px;\n   margin-block: 7px;\n   margin-inline-end: 8px;\n }\n \n html|img.update-throbber {\n   vertical-align: middle;\n }\n \n image.update-throbber {\n   list-style-image: url("chrome://global/skin/icons/loading.png");\n }\n \n @media (min-resolution: 1.1dppx) {\n   .update-throbber {\n     list-style-image: url("chrome://global/skin/icons/loading@2x.png");\n   }\n }\n \n .navigation {\n   overflow-x: hidden;\n   overflow-y: auto;\n }\n \n .face-sad {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/face-sad.svg");\n   width: 20px;\n   height: 20px;\n   margin-block: 5px;\n   margin-inline-end: 8px;\n }\n \n .face-smile {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/face-smile.svg");\n   width: 20px;\n   height: 20px;\n   margin-block: 5px;\n   margin-inline-end: 8px;\n }\n \n #policies-container,\n #searchInput {\n   min-height: 32px;\n   margin: 20px 0 30px;\n }\n \n #policies-container {\n   background-color: var(--in-content-warning-container);\n   padding: 0 8px;\n   margin-inline-end: 16px;\n   border-radius: 2px;\n }\n \n .policies-label {\n   margin-inline-start: 2px;\n }\n \n .info-icon {\n   list-style-image: url("chrome://global/skin/icons/identity-icon.svg");\n   width: 16px;\n   height: 16px;\n   margin-top: calc((32px - 16px) / 2);\n }\n \n .info-icon-telemetry {\n   list-style-image: url("chrome://global/skin/icons/identity-icon.svg");\n   width: 16px;\n   height: 16px;\n   margin-inline: 2px 8px;\n }\n \n .sticky-container {\n   position: sticky;\n   background-color: var(--in-content-page-background);\n   top: 0;\n   z-index: 1;\n   /* The sticky-container should have the capability to cover all spotlight area. */\n   width: calc(100% + 8px);\n   margin-inline: -4px;\n   padding-inline: 4px;\n   font-size: 85%;\n }\n \n .search-tooltip {\n   max-width: 150px;\n   font-size: 1.25rem;\n   position: absolute;\n   padding: 0 10px;\n   background-color: #ffe900;\n   color: #000;\n   border: 1px solid #d7b600;\n   bottom: 36px;\n   opacity: .85;\n }\n \n .search-tooltip:hover {\n   opacity: .1;\n }\n \n .search-tooltip::before {\n   position: absolute;\n   content: "";\n   border: 7px solid transparent;\n   border-top-color: #d7b600;\n   top: 100%;\n   inset-inline-start: calc(50% - 7px);\n }\n \n .search-tooltip::after {\n   position: absolute;\n   content: "";\n   border: 6px solid transparent;\n   border-top-color: #ffe900;\n   top: 100%;\n   inset-inline-start: calc(50% - 6px);\n }\n \n .search-tooltip-parent {\n   position: relative;\n }\n \n .search-tooltip > span {\n   -moz-user-select: none;\n   white-space: nowrap;\n   overflow: hidden;\n   text-overflow: ellipsis;\n }\n \n .visually-hidden {\n   visibility: collapse;\n }\n \n menulist {\n   min-height: 30px;\n   margin-block: 4px;\n }\n \n menulist[indicator=true] > menupopup menuitem:not([image]) > .menu-iconic-left {\n   display: -moz-box;\n   min-width: auto; /* Override the min-width defined in menu.css */\n   margin-inline-end: 6px;\n }\n \n menulist[indicator=true] > menupopup menuitem:not([image]) > .menu-iconic-left > .menu-iconic-icon {\n   width: 8px;\n   height: 10px;\n   margin: 0;\n }\n \n menulist[indicator=true] > menupopup menuitem[indicator=true]:not([image]) > .menu-iconic-left > .menu-iconic-icon {\n   list-style-image: url(chrome://browser/skin/preferences/in-content/search-arrow-indicator.svg);\n }\n \n menulist[indicator=true] > menupopup menuitem[indicator=true]:not([image]) > .menu-iconic-left > .menu-iconic-icon:-moz-locale-dir(rtl) {\n   transform: scaleX(-1);\n }\n \n .menu-iconic-highlightable-text {\n   margin: 0; /* Align with the margin of xul:label.menu-iconic-text */\n }\n \n #no-results-message > label {\n   margin: 2px 0;\n   line-height: 30px;\n }\n \n .no-results-image-container {\n   margin-top: 64px;\n }\n \n .no-results-image {\n   list-style-image: url("chrome://browser/skin/preferences/in-content/no-search-results.svg");\n   width: 380px;\n   height: 293px;\n }\n \n #no-results-message[query*=??] {\n   background-image: url("chrome://browser/skin/preferences/in-con
tent/critters-postcard.jpg");\n   background-size: contain;\n   background-repeat: no-repeat;\n   background-position: center;\n }\n \n #no-results-message[query*=??] > .no-results-container {\n   visibility: hidden;\n }\n \n /* Proxy port input */\n \n .proxy-port-input {\n   width: calc(5ch + 18px)
; /* 5 chars + (8px padding + 1px border) on both sides */\n   margin-inline-start: 4px;\n }\n \n #defaultBrowserLanguage {\n   margin-inline-start: 0;\n   min-width: 20em;\n }\n \n #selectedLocales > richlistitem {\n   padding-inline-start: 13px;\n }\n \n #availableLanguages,\n #availableLocales {\n
 margin: 0;\n   margin-inline-end: 4px;\n }\n \n #warning-message > .message-bar-description {\n   width: 32em;\n }\n \n #warning-message {\n   margin-top: 8px;\n }\n \n .add-web-language,\n .add-browser-language {\n   margin: 0;\n   margin-inline-start: 4px;\n }\n \n .action-button {\n   margin-inline-end: 0;\n }\n \n /* Menulist styles */\n .label-item {\n   font-size: 0.8em;\n }\n \n .updateSettingCrossUserWarningContainer {\n   background: var(--in-content-warning-container);\n   border-radius: 5px;\n   padding: 2px 8px 8px;\n   margin-block-end: 17px;\n }\n \n #updateSettingCrossUserWarning {\n
   padding-inline-start: 30px;\n   margin-block-start: 20px;\n   line-height: 20px;\n   background-image: url("chrome://global/skin/icons/identity-icon.svg");\n   background-position-x: left 2px;\n   background-position-y: top 2px;\n   background-size: 16px 16px;\n   background-repeat: no-repeat;\n }\n \n #updateSettingCrossUserWarning:-moz-locale-dir(rtl) {\n   background-position-x: right 2px;\n }\n \n richlistitem .text-link {\n   color: inherit;\n   text-decoration: underline;\n }\n \n richlistitem .text-link:hover {\n   color: inherit;\n }\n \n #proxy-grid,\n #dnsOverHttps-grid {\n   display: grid;\n   grid-template-columns: auto 1fr;\n   align-items: center;\n }\n \n #proxy-grid > .thin {\n   grid-column-end: 3;\n   height: 20px;\n }\n \n #dnsOverHttps-grid.custom-container-hidden #networkCustomDnsOverHttpsInputLabelContainer,\n #dnsOverHttps-grid.custom-container-hidden #networkCustomDnsOverHttpsInput {\n   display: none;\n }\n'}]}, {'metadata': {}, 'oldPath': 'security/manager/pki/resources/content/certManager.xhtml', 'currentPath': 'security/manager/pki/resources/content/certManager.xhtml', 'awayPaths': [], 'oldProperties': {}, 'newProperties': {}, 'commitHash': '9dd4043687c42ce36c3135b481236c22d49e28ae', 'type': 2, 'fileType': 1, 'hunks': [{'oldOffset': 1, 'oldLength': 221, 'newOffset': 1, 'newLength': 221, 'addLines': 1, 'delLines': 1, 'isMissingOldNewline': False, 'isMissingNewNewline': False, 'corpus': ' <?xml version="1.0"?>\n <!-- This Source Code Form is subject to the terms of the Mozilla Public\n    - License, v. 2.0. If a copy of the MPL was not distributed with this\n    - file, You can obtain one at http://mozilla.org/MPL/2.0/. -->\n \n <?xml-stylesheet href="chrome://global/skin/" type="text/css"?>\n \n <!DOCTYPE window>\n \n <window windowtype="mozilla:certmanager"\n         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"\n         xmlns:html="http://www.w3.org/1999/xhtml"\n         data-l10n-id="certmgr-title"\n         onload="LoadCerts();"\n-        style="width: 40em; height: 32em;"\n+        style="min-height: 32em;"\n         persist="screenX screenY width height">\n <dialog id="certmanager"\n         buttons="accept">\n \n   <linkset>\n     <html:link rel="localization" href="security/certificates/certManager.ftl"/>\n   </linkset>\n \n   <script src="chrome://pippki/content/pippki.js"/>\n   <script src="chrome://pippki/content/certManager.js"/>\n \n   <vbox flex="1">\n     <tabbox id="certmanagertabs" flex="1" style="margin:5px" persist="selectedIndex">\n       <tabs id="certMgrTabbox">\n         <tab id="mine_tab" data-l10n-id="certmgr-tab-mine"/>\n         <tab id="others_tab" data-l10n-id="certmgr-tab-people"/>\n         <tab id="websites_tab" data-l10n-id="certmgr-tab-servers"/>\n         <tab id="ca_tab" data-l10n-id="certmgr-tab-ca" selected="true"/>\n       </tabs>\n       <tabpanels flex="1">\n         <vbox id="myCerts" flex="1">\n           <description data-l10n-id="certmgr-mine"></description>\n           <separator class="thin"/>\n           <tree id="user-tree" flex="1" enableColumnDrag="true"\n                     onselect="mine_enableButtons()">\n             <treecols>\n               <!--\n                 The below code may suggest that \'ordinal\' is still a supported XUL\n                 XUL attribute. It is not. This is a crutch so that we can\n                 continue persisting the CSS -moz-box-ordinal-group attribute,\n                 which is the appropriate replacement for the ordinal attribute\n                 but cannot yet be easily persisted. The code that synchronizes\n
   the attribute with the CSS lives in\n                 toolkit/content/widget/tree.js and is specific to tree elements.\n               -->\n               <treecol id="certcol" data-l10n-id="certmgr-cert-name" primary="true"\n                            persist="hidden width ordinal" flex="1"/>\n
            <splitter class="tree-splitter"/>\n               <treecol id="tokencol" data-l10n-id="certmgr-token-name"\n                            persist="hidden width ordinal" flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="serialnumcol" data-l10n-id="certmgr-serial"\n                            persist="hidden width ordinal" flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="issuedcol" data-l10n-id="certmgr-begins-label"\n                            hidden="true" persist="hidden width ordinal" flex="1"/>\n
     <splitter class="tree-splitter"/>\n               <treecol id="expiredcol" data-l10n-id="certmgr-expires-label"\n                            persist="hidden width ordinal" flex="1"/>\n             </treecols>\n             <treechildren ondblclick="viewCerts();"/>\n           </tree>\n \n
  <separator class="thin"/>\n \n           <hbox>\n              <button id="mine_viewButton" class="normal"\n                      data-l10n-id="certmgr-view"\n                      disabled="true" oncommand="viewCerts();"/>\n              <button id="mine_backupButton" class="normal"\n
       data-l10n-id="certmgr-backup"\n                      disabled="true" oncommand="backupCerts();"/>\n              <button id="mine_backupAllButton" class="normal"\n                      data-l10n-id="certmgr-backup-all"\n                      oncommand="backupAllCerts();"/>\n              <button id="mine_restoreButton" class="normal"\n                      data-l10n-id="certmgr-restore"\n                      oncommand="restoreCerts();"/>\n              <button id="mine_deleteButton" class="normal"\n                      data-l10n-id="certmgr-delete"\n                      disabled="true" oncommand="deleteCerts();"/>\n           </hbox>\n         </vbox>\n         <vbox id="othersCerts" flex="1">\n           <description data-l10n-id="certmgr-people"></description>\n           <separator class="thin"/>\n           <tree id="email-tree" flex="1"\n                     onselect="email_enableButtons()">\n             <treecols>\n               <treecol id="certcol" data-l10n-id="certmgr-cert-name" primary="true"\n                            flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="emailcol" data-l10n-id="certmgr-email"\n
      flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="expiredcol" data-l10n-id="certmgr-expires-label"\n                        flex="1"/>\n             </treecols>\n             <treechildren flex="1" ondblclick="viewCerts();"/>\n           </tree>\n \n
    <separator class="thin"/>\n \n           <hbox>\n             <button id="email_viewButton"\n                     data-l10n-id="certmgr-view"\n                     disabled="true" oncommand="viewCerts();"/>\n             <button id="email_addButton"\n                     data-l10n-id="certmgr-restore"\n                     oncommand="addEmailCert();"/>\n             <button id="email_exportButton"\n                     data-l10n-id="certmgr-export"\n                     disabled="true" oncommand="exportCerts();"/>\n             <button id="email_deleteButton"\n                     data-l10n-id="certmgr-delete"\n                     disabled="true" oncommand="deleteCerts();"/>\n           </hbox>\n         </vbox>\n         <vbox id="webCerts" flex="1">\n           <description data-l10n-id="certmgr-servers"></description>\n           <separator class="thin"/>\n           <tree id="server-tree" flex="1" enableColumnDrag="true"\n                     onselect="websites_enableButtons()">\n             <treecols>\n               <!--\n                 The below code may suggest that \'ordinal\' is still a supported XUL\n                 XUL attribute. It is not. This is a crutch so that we can\n                 continue persisting the CSS -moz-box-ordinal-group attribute,\n                 which is the appropriate replacement for the ordinal attribute\n                 but cannot yet be easily persisted. The code that synchronizes\n                 the attribute with the CSS lives in\n
           toolkit/content/widget/tree.js and is specific to tree elements.\n               -->\n               <treecol id="certcol" data-l10n-id="certmgr-cert-name" primary="true"\n                            persist="hidden width ordinal" flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="sitecol" data-l10n-id="certmgr-cert-server"\n                        persist="hidden width ordinal" flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="lifetimecol" data-l10n-id="certmgr-override-lifetime"\n                        persist="hidden width ordinal" flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="expiredcol" data-l10n-id="certmgr-expires-label"\n                        persist="hidden width ordinal" flex="1"/>\n             </treecols>\n             <treechildren ondblclick="viewCerts();"/>\n           </tree>\n \n           <separator class="thin"/>\n \n           <hbox>\n             <button id="websites_viewButton"\n                     data-l10n-id="certmgr-view"\n                     disabled="true" oncommand="viewCerts();"/>\n             <button id="websites_exportButton"\n                     data-l10n-id="certmgr-export"\n                     disabled="true" oncommand="exportCerts();"/>\n             <button id="websites_deleteButton"\n                     data-l10n-id="certmgr-delete"\n                     disabled="true" oncommand="deleteCerts();"/>\n
<button id="websites_exceptionButton"\n                     data-l10n-id="certmgr-add-exception"\n                     oncommand="addException();"/>\n           </hbox>\n         </vbox>\n         <vbox id="CACerts" flex="1">\n           <description data-l10n-id="certmgr-ca"></description>\n
 <separator class="thin"/>\n           <tree id="ca-tree" flex="1" enableColumnDrag="true"\n                     onselect="ca_enableButtons()">\n             <treecols>\n               <!--\n                 The below code may suggest that \'ordinal\' is still a supported XUL\n                 XUL attribute. It is not. This is a crutch so that we can\n                 continue persisting the CSS -moz-box-ordinal-group attribute,\n                 which is the appropriate replacement for the ordinal attribute\n                 but cannot yet be easily persisted. The code that synchronizes\n
       the attribute with the CSS lives in\n                 toolkit/content/widget/tree.js and is specific to tree elements.\n               -->\n               <treecol id="certcol" data-l10n-id="certmgr-cert-name" primary="true"\n                            persist="hidden width ordinal" flex="1"/>\n               <splitter class="tree-splitter"/>\n               <treecol id="tokencol" data-l10n-id="certmgr-token-name"\n                            persist="hidden width ordinal" flex="1"/>\n             </treecols>\n             <treechildren ondblclick="viewCerts();"/>\n           </tree>\n \n
        <separator class="thin"/>\n \n           <hbox>\n             <button id="ca_viewButton"\n                     data-l10n-id="certmgr-view"\n                     disabled="true" oncommand="viewCerts();"/>\n             <button id="ca_editButton"\n                     data-l10n-id="certmgr-edit"\n                     disabled="true" oncommand="editCerts();"/>\n             <button id="ca_addButton"\n                     data-l10n-id="certmgr-restore"\n                     oncommand="addCACerts();"/>\n             <button id="ca_exportButton"\n                     data-l10n-id="certmgr-export"\n                     disabled="true" oncommand="exportCerts();"/>\n             <button id="ca_deleteButton"\n                     data-l10n-id="certmgr-delete-builtin"\n                     disabled="true" oncommand="deleteCerts();"/>\n           </hbox>\n         </vbox>\n       </tabpanels>\n     </tabbox>\n \n   </vbox>\n \n </dialog>\n </window>\n'}]}], 'sourceMachine': 'https://phabricator.services.mozilla.com', 'sourceControlSystem': 'hg', 'sourceControlPath': '/', 'sourceControlBaseRevision': '84bc52da6c3b8a78b60c714d0b6ee022f0771acb', 'creationMethod': 'moz-phab-hg', 'lintStatus': 'none', 'unitStatus': 'none', 'repositoryPHID': 'PHID-REPO-saax4qdxlbbhahhp2kg5', 'sourcePath': 'path\\to\\mozilla-central', 'branch': 'default'})
error: problem with lint setup, skipping android-api-lint, android-checkstyle, android-javadoc, android-lint, android-test
warning: no files linted
? 0 problems (0 errors, 0 warnings)
0 files updated, 0 files merged, 0 files removed, 0 files unresolved
(activating bookmark moz-phab_9dd4043687c4)

Completed
(D70057) 587457:7499744bb436 Bug 1624612 - fix sizing of the cert manager dialog, r?jaws!,keeler!
-> https://phabricator.services.mozilla.com/D70057

Unfortunately I'm not sure what the charmap issue relates to...

Potentially related: bug 1585565, bug 1585702, bug 1606970

Flags: needinfo?(mhentges)

Based on the stack trace, it looks like Sentry is trying to format a log message to add to its breadcrumb.
The actual log formatting is happening in python3\lib\logging, so it doesn't look like the fault of Sentry per se.
Hmm 🤔

Flags: needinfo?(mhentges)

This has been fixed in Bug 1602573; not yet released.

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → DUPLICATE
You need to log in before you can comment on or make changes to this bug.