All issues

r.js ENOENT issues when installing npm prereqs in edxapp
FEDX-500
Hourly sandboxes failing during edx-platform asset gathering
FEDX-511
Upgrade edx-platform Jenkins to Node 8
FEDX-409
Enable diff quality reporting on .jsx files in edx-platform
FEDX-374
Upgrade edx-platform Node version from 6.9.4 to 6.11.1
FEDX-367
404 for main JS file in UXPL when building preview site
FEDX-217
UI issue in Adaptive Hint Problem
FEDX-167
Styling errors on Forgot Password page
FEDX-149
Greenkeeper in edx-platform
FEDX-503
Node 8 Upgrade
FEDX-394
Add AJAX spec helper functions for getting specific request.
FEDX-365
Update the IDA cookiecutter repo to support front end best practices
FEDX-355
RequireJS errors on the Forgot Password page
FEDX-150
Flaky test: common.test.acceptance.tests.studio.test_import_export.TestCourseImport.test_upload
FEDX-99
Underscore.string sometimes not loaded
FEDX-87
Add react-intl to Paragon to support component translations
FEDX-533
Remove getTextFromElement
FEDX-532
Create guide: Develop a canonical way to address controlled vs uncontrolled components
FEDX-531
Add snapshot tests to replace storybook snapshot coverage
FEDX-530
@edx/paragon: accommodate per-component imports to prevent bloat
FEDX-529
Change headers in Paragon Colors docs for clarity
FEDX-528
Inputs require minimum 3:1 contrast vs. adjacent colors
FEDX-527
Text scaling for mobile viewports
FEDX-526
Collapsible removes form nodes from DOM
FEDX-525
Improve our story for form inputs and validation
FEDX-524
Write Principles for Writing Components
FEDX-523
Refactor: Update SCSS structure to better accommodate theming
FEDX-522
Paragon Maintenance & Improvements
FEDX-521
Upgrade all MFEs to Paragon 7
FEDX-520
Create upgrade plan for all MFEs to use up-to-date Paragon
FEDX-519
Move React and react-dom back to peer dependencies
FEDX-518
Refactor <StatusAlert />
FEDX-517
Guard against es6/jsx template literal translations
FEDX-516
Add greenkeeper to SFE
FEDX-515
Fix "does nothing if item not moved far enough" js test to work with firefox 59
FEDX-514
Upgrade our fork of the TinyMCE editor and host it in an NPM package
FEDX-513
Sass deprecation warning preventing devstack builds
FEDX-512
Upgrade moment.js in stylelint-config-edx
FEDX-510
Upgrade moment.js in paragon
FEDX-509
Upgrade moment.js in edx-bootstrap
FEDX-508
Devstack asset watchers failing to compile
FEDX-507
Convert LMS wiki AssetFilter to use Paragon's static build
FEDX-506
gettext() does not work with template literals in JSX (and possibly elsewhere?)
FEDX-505
Upgrade Automation
FEDX-504
Convert post-processing of CSS to Webpack
FEDX-502
Convert base platform Sass to be compiled by Webpack
FEDX-501
Convert Dynamically generated XModule Sass
FEDX-499
Bourbon issues running update_assets in LMS
FEDX-498
Assess performance of different approaches
FEDX-497
Convert edx-platform Sass compilation to Webpack
FEDX-496
issue 1 of 432

r.js ENOENT issues when installing npm prereqs in edxapp

Description

The following occurs when installing npm prereqs within a fresh container:

This is a known issue with npm (https://github.com/npm/npm/issues/17444) and appears to be filesystem related. Here's what we know so far:

  • This issue only occurs on MacOS machines. Linux systems are fine.

  • The r.js issue occurs while npm is linking binaries (the final step of the npm install process)

  • We suspect it's due to some sort of filesystem race condition related to the container's mount of edx-platform.

  • This issue occurs when running npm install from within a Docker container. It occurs on both clean and dirty devstacks.

  • The r.js error always happens when no package-lock.json exists within edx-platform.

  • When package-lock.json exists within edx-platform, the r.js error occurs sporadically, but frequently enough to be a nuisance.

  • Sometimes, running npm install twice back to back succeeds, but not always.

  • Running npm install from the host succeeds, but it adds an erroneous package fsevents to the package-lock.json. This package is MacOS-specific, may cause install errors on containers, and should not be checked into git.

  • Installation succeeds when running npm install --no-bin-links (or adding bin-links = false to edx-platform's .npmrc). However, this causes problems later on because many of edx-platform's processes rely on those binary links.

  • The r.js error continued to occur after changing the docker mounts for edx-platform to :delegated

Steps to Reproduce

None

Current Behavior

None

Expected Behavior

None

Reason for Variance

None

Release Notes

None

User Impact Summary

None

Status

Assignee

Eric Fischer

Reporter

Ari Rizzitano

Labels

None

Reach

None

Impact

None

Platform Area

None

Customer

None

Partner Manager

None

URL

None

Contributor Name

None

Groups with Read-Only Access

None

Actual Points

None

Category of Work

None

Platform Map Area (Levels 1 &amp; 2)

None

Platform Map Area (Levels 3 &amp; 4)

None

Epic Link

Fix versions

Priority

CAT-1
Configure