Users and logs provide clues. Sentry provides answers.
| evan on server ☳ › /usr/bin/find /mnt/documents/ -type f -name '._*' -or -name .DS_Store | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S2_E09.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S3_E10.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S2_E07.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S1_E02.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S3_E01.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S2_E08.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S3_E09.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S3_E03.mkv | |
| /mnt/documents/multimedia/videos/series/Game of Thrones/._S3_E04.mkv |
| sentry on evanp-work 🐍 › git shortlog -sne | |
| 11221 David Cramer <[email protected]> | |
| 1803 Matt Robenolt <[email protected]> | |
| 1716 ckj <[email protected]> | |
| 1458 Armin Ronacher <[email protected]> | |
| 777 Billy Vong <[email protected]> | |
| 740 Lyn Nagara <[email protected]> | |
| 652 Ben Vinegar <[email protected]> | |
| 493 Evan Purkhiser <[email protected]> | |
| 412 Jess MacQueen <[email protected]> |
| /*eslint-env node*/ | |
| /*eslint import/no-nodejs-modules:0 */ | |
| const path = require('path'); | |
| const config = { | |
| extends: ['sentry-app'], | |
| globals: { | |
| GSTestStubs: true, | |
| MockApiClient: true, | |
| require: false, |
| const localeCatalog = JSON.parse(fs.readFileSync(localeCatalogPath, 'utf8')); | |
| // moment uses a lowercase IETF language tag, while django uses the underscore | |
| // with uppercase syntax | |
| const normalizeLocale = locale => locale.toLowerCase().replace('_', '-'); | |
| const supportedLocales = localeCatalog.supported_locales; | |
| const normalizedSuppotedLocales = supportedLocales.map(normalizeLocale); | |
| // A mapping of chunk groups used for locale code splitting |
| const translateX = x => `translateX(${x === 'middle' ? '-50%' : 0})`; | |
| const slideTranslateY = y => `translateY(${{top: -1, bottom: 1}[y] * 14}px)`; | |
| const slideIn = p => keyframes` | |
| from { | |
| transform: ${translateX(p.position.x)} ${slideTranslateY(p.position.y)}; | |
| } | |
| to { | |
| transform: ${translateX(p.position.x)} translateY(0; | |
| } |
| class ClientTokenRefresh(object): | |
| """ | |
| ClientTokenRefresh provides functionality to refresh Identity and | |
| Integration access tokens for integration API clients. | |
| Not all integrations will need this as some use non-expiring tokens. | |
| """ | |
| @classmethod | |
| def check_auth(cls, model, force_refresh=False, refresh_strategy=None, **kwargs): | |
| """ |
| struct CircutBreakerDB { | |
| db.NormalDbInterface // Whatever this is actually called, the interface | |
| } | |
| func (db *CircutBreakerDB) MethodYourOverriding(whatever args) { | |
| db.NormalDbInterface.MethodYourOverriding(...) | |
| } |
Reproduction case for the error:
yarn install --ignore-optional
yarn install v1.2.0
[1/4] 🔍 Resolving packages...
[2/4] 🚚 Fetching packages...
[3/4] 🔗 Linking dependencies...
[4/4] 📃 Building fresh packages...
[1/1] ⠄ phantomjs-prebuilt