Advertisement
Guest User

install-20210521-070702.log

a guest
May 21st, 2021
53
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 424.98 KB | None | 0 0
  1. Capturing output to /home/taha/edx/logs/install-20210521-070702.log
  2. Installation started at 2021-05-21 07:07:03
  3. Installing release 'open-release/koa.master'
  4. Hit:1 http://pk.archive.ubuntu.com/ubuntu focal InRelease
  5. Get:2 http://pk.archive.ubuntu.com/ubuntu focal-updates InRelease [114 kB]
  6. Hit:3 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease
  7. Hit:4 http://ppa.launchpad.net/git-core/ppa/ubuntu focal InRelease
  8. Hit:5 https://deb.nodesource.com/node_12.x focal InRelease
  9. Hit:6 http://nginx.org/packages/ubuntu focal InRelease
  10. Ign:7 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 InRelease
  11. Hit:8 http://repo.mysql.com/apt//ubuntu bionic InRelease
  12. Hit:9 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 Release
  13. Hit:10 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal InRelease
  14. Get:11 http://pk.archive.ubuntu.com/ubuntu focal-backports InRelease [101 kB]
  15. Get:12 http://pk.archive.ubuntu.com/ubuntu focal-security InRelease [114 kB]
  16. Get:14 http://pk.archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages [988 kB]
  17. Get:15 http://pk.archive.ubuntu.com/ubuntu focal-updates/main amd64 c-n-f Metadata [13.4 kB]
  18. Get:16 http://pk.archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages [777 kB]
  19. Get:17 http://pk.archive.ubuntu.com/ubuntu focal-updates/universe amd64 c-n-f Metadata [17.5 kB]
  20. Error: Timeout was reached
  21. Fetched 2124 kB in 6s (365 kB/s)
  22. Reading package lists...
  23. Hit:1 http://repo.mysql.com/apt//ubuntu bionic InRelease
  24. Hit:2 http://nginx.org/packages/ubuntu focal InRelease
  25. Hit:3 http://pk.archive.ubuntu.com/ubuntu focal InRelease
  26. Hit:4 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu focal InRelease
  27. Hit:5 http://pk.archive.ubuntu.com/ubuntu focal-updates InRelease
  28. Ign:6 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 InRelease
  29. Hit:7 https://deb.nodesource.com/node_12.x focal InRelease
  30. Hit:8 http://repo.mongodb.org/apt/ubuntu xenial/mongodb-org/3.6 Release
  31. Hit:9 http://pk.archive.ubuntu.com/ubuntu focal-backports InRelease
  32. Hit:10 http://ppa.launchpad.net/git-core/ppa/ubuntu focal InRelease
  33. Hit:11 http://pk.archive.ubuntu.com/ubuntu focal-security InRelease
  34. Hit:12 http://ppa.launchpad.net/ubuntu-toolchain-r/test/ubuntu focal InRelease
  35. Reading package lists...
  36. Reading package lists...
  37. Building dependency tree...
  38. Reading state information...
  39. Calculating upgrade...
  40. The following packages have been kept back:
  41. mysql-client mysql-server ubuntu-advantage-tools
  42. The following packages will be upgraded:
  43. mongodb-org mongodb-org-mongos mongodb-org-server mongodb-org-shell
  44. mongodb-org-tools sosreport
  45. 6 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
  46. Need to get 245 kB/87.6 MB of archives.
  47. After this operation, 5033 kB of additional disk space will be used.
  48. Get:1 http://pk.archive.ubuntu.com/ubuntu focal-updates/main amd64 sosreport amd64 4.1-1ubuntu0.20.04.2 [245 kB]
  49. Fetched 245 kB in 1s (186 kB/s)
  50. (Reading database ...
  51. (Reading database ... 5%
  52. (Reading database ... 10%
  53. (Reading database ... 15%
  54. (Reading database ... 20%
  55. (Reading database ... 25%
  56. (Reading database ... 30%
  57. (Reading database ... 35%
  58. (Reading database ... 40%
  59. (Reading database ... 45%
  60. (Reading database ... 50%
  61. (Reading database ... 55%
  62. (Reading database ... 60%
  63. (Reading database ... 65%
  64. (Reading database ... 70%
  65. (Reading database ... 75%
  66. (Reading database ... 80%
  67. (Reading database ... 85%
  68. (Reading database ... 90%
  69. (Reading database ... 95%
  70. (Reading database ... 100%
  71. (Reading database ... 104902 files and directories currently installed.)
  72. Preparing to unpack .../0-mongodb-org-shell_3.6.23_amd64.deb ...
  73. Unpacking mongodb-org-shell (3.6.23) over (3.6.17) ...
  74. Preparing to unpack .../1-mongodb-org-server_3.6.23_amd64.deb ...
  75. Unpacking mongodb-org-server (3.6.23) over (3.6.17) ...
  76. Preparing to unpack .../2-mongodb-org-mongos_3.6.23_amd64.deb ...
  77. Unpacking mongodb-org-mongos (3.6.23) over (3.6.17) ...
  78. Preparing to unpack .../3-mongodb-org-tools_3.6.23_amd64.deb ...
  79. Unpacking mongodb-org-tools (3.6.23) over (3.6.17) ...
  80. Preparing to unpack .../4-mongodb-org_3.6.23_amd64.deb ...
  81. Unpacking mongodb-org (3.6.23) over (3.6.17) ...
  82. Preparing to unpack .../5-sosreport_4.1-1ubuntu0.20.04.2_amd64.deb ...
  83. Unpacking sosreport (4.1-1ubuntu0.20.04.2) over (4.1-1ubuntu0.20.04.1) ...
  84. Setting up mongodb-org-server (3.6.23) ...
  85. Setting up mongodb-org-shell (3.6.23) ...
  86. Setting up mongodb-org-tools (3.6.23) ...
  87. Setting up mongodb-org-mongos (3.6.23) ...
  88. Setting up sosreport (4.1-1ubuntu0.20.04.2) ...
  89. Setting up mongodb-org (3.6.23) ...
  90. Processing triggers for man-db (2.9.1-1) ...
  91. Reading package lists...
  92. Building dependency tree...
  93. Reading state information...
  94. g++ is already the newest version (4:9.3.0-1ubuntu2).
  95. gcc is already the newest version (4:9.3.0-1ubuntu2).
  96. libxml2-dev is already the newest version (2.9.10+dfsg-5).
  97. libxmlsec1-dev is already the newest version (1.2.28-2).
  98. libxslt1-dev is already the newest version (1.1.34-4).
  99. python3-dev is already the newest version (3.8.2-0ubuntu2).
  100. swig is already the newest version (4.0.1-5build1).
  101. build-essential is already the newest version (12.8ubuntu1.1).
  102. curl is already the newest version (7.68.0-1ubuntu2.5).
  103. libfreetype6-dev is already the newest version (2.10.1-2ubuntu0.1).
  104. libmysqlclient-dev is already the newest version (8.0.25-0ubuntu0.20.04.1).
  105. python3-apt is already the newest version (2.0.0ubuntu0.20.04.4).
  106. software-properties-common is already the newest version (0.98.9.5).
  107. python3-pip is already the newest version (20.0.2-5ubuntu1.5).
  108. git is already the newest version (1:2.31.1-0ppa1~ubuntu20.04.1).
  109. 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
  110. Reading package lists...
  111. Building dependency tree...
  112. Reading state information...
  113. Package 'python-yaml' is not installed, so not removed
  114. 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded.
  115. Requirement already up-to-date: pip==20.0.2 in /usr/lib/python3/dist-packages (20.0.2)
  116. Requirement already up-to-date: setuptools==44.1.0 in /usr/local/lib/python3.8/dist-packages (44.1.0)
  117. Requirement already up-to-date: virtualenv==16.7.10 in /usr/local/lib/python3.8/dist-packages (16.7.10)
  118. fatal: destination path 'configuration' already exists and is not an empty directory.
  119. Already on 'open-release/koa.master'
  120. Your branch is up to date with 'origin/open-release/koa.master'.
  121. From https://github.com/edx/configuration
  122. a6a168df7..76a4b9670 open-release/koa.master -> origin/open-release/koa.master
  123. 3ed023a12..819dc8c12 edx-abolger-add-admin-portal-to-mfe -> origin/edx-abolger-add-admin-portal-to-mfe
  124. 2ecdbe691..afffecc7a master -> origin/master
  125. Updating a6a168df7..76a4b9670
  126. Fast-forward
  127. util/install/native.sh | 6 ++----
  128. 1 file changed, 2 insertions(+), 4 deletions(-)
  129. Requirement already satisfied: ansible==2.8.15 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 7)) (2.8.15)
  130. Requirement already satisfied: awscli==1.16.309 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 8)) (1.16.309)
  131. Requirement already satisfied: bcrypt==3.1.7 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 9)) (3.1.7)
  132. Requirement already satisfied: boto3==1.10.45 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 10)) (1.10.45)
  133. Requirement already satisfied: boto==2.48.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 11)) (2.48.0)
  134. Requirement already satisfied: botocore==1.13.45 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 12)) (1.13.45)
  135. Requirement already satisfied: certifi==2020.6.20 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 13)) (2020.6.20)
  136. Requirement already satisfied: cffi==1.14.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 14)) (1.14.2)
  137. Requirement already satisfied: chardet==3.0.4 in /usr/lib/python3/dist-packages (from -r requirements.txt (line 15)) (3.0.4)
  138. Requirement already satisfied: colorama==0.4.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 16)) (0.4.1)
  139. Requirement already satisfied: cryptography==3.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 17)) (3.1)
  140. Requirement already satisfied: datadog==0.8.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 18)) (0.8.0)
  141. Requirement already satisfied: decorator==4.4.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 19)) (4.4.2)
  142. Requirement already satisfied: docopt==0.6.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 20)) (0.6.2)
  143. Requirement already satisfied: docutils==0.15.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 21)) (0.15.2)
  144. Requirement already satisfied: ecdsa==0.13.3 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 22)) (0.13.3)
  145. Requirement already satisfied: idna==2.7 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 23)) (2.7)
  146. Requirement already satisfied: jinja2==2.8 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 24)) (2.8)
  147. Requirement already satisfied: jmespath==0.10.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 25)) (0.10.0)
  148. Requirement already satisfied: markupsafe==1.1.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 26)) (1.1.1)
  149. Requirement already satisfied: mysqlclient==1.4.6 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 27)) (1.4.6)
  150. Requirement already satisfied: networkx==1.11 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 28)) (1.11)
  151. Requirement already satisfied: paramiko==2.4.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 29)) (2.4.2)
  152. Requirement already satisfied: pathlib2==2.3.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 30)) (2.3.0)
  153. Requirement already satisfied: prettytable==0.7.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 31)) (0.7.2)
  154. Requirement already satisfied: pyasn1==0.4.8 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 32)) (0.4.8)
  155. Requirement already satisfied: pycparser==2.20 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 33)) (2.20)
  156. Requirement already satisfied: pycrypto==2.6.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 34)) (2.6.1)
  157. Processing /root/.cache/pip/wheels/ed/e2/bc/26c49d0e5c08899bb67758e2f3c8b9742c44b7e95f4da3b2d1/pymongo-3.9.0-cp38-cp38-linux_x86_64.whl
  158. Requirement already satisfied: pynacl==1.4.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 36)) (1.4.0)
  159. Requirement already satisfied: python-dateutil==2.8.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 37)) (2.8.1)
  160. Requirement already satisfied: pyyaml==5.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 38)) (5.2)
  161. Requirement already satisfied: requests==2.20.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 39)) (2.20.0)
  162. Requirement already satisfied: rsa==3.4.2 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 40)) (3.4.2)
  163. Requirement already satisfied: s3transfer==0.2.1 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 41)) (0.2.1)
  164. Requirement already satisfied: six==1.15.0 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 42)) (1.15.0)
  165. Requirement already satisfied: urllib3==1.24.3 in /usr/local/lib/python3.8/dist-packages (from -r requirements.txt (line 43)) (1.24.3)
  166. Installing collected packages: pymongo
  167. Attempting uninstall: pymongo
  168. Found existing installation: pymongo 3.6.1
  169. Uninstalling pymongo-3.6.1:
  170. Successfully uninstalled pymongo-3.6.1
  171. Successfully installed pymongo-3.9.0
  172. [WARNING]: While constructing a mapping from
  173. /var/tmp/configuration/playbooks/roles/edxapp/defaults/main.yml, line 16,
  174. column 1, found a duplicate dict key (EDXAPP_ENABLE_SPECIAL_EXAMS). Using last
  175. defined value only.
  176. [WARNING]: While constructing a mapping from
  177. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 84, column
  178. 3, found a duplicate dict key (RACK_ENV). Using last defined value only.
  179. [WARNING]: While constructing a mapping from
  180. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 84, column
  181. 3, found a duplicate dict key (SINATRA_ENV). Using last defined value only.
  182. [WARNING]: While constructing a mapping from
  183. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 84, column
  184. 3, found a duplicate dict key (SEARCH_SERVER). Using last defined value only.
  185. [WARNING]: While constructing a mapping from
  186. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 84, column
  187. 3, found a duplicate dict key (SEARCH_SERVER_ES7). Using last defined value
  188. only.
  189. [WARNING]: While constructing a mapping from
  190. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 84, column
  191. 3, found a duplicate dict key (MONGOHQ_URL). Using last defined value only.
  192. [WARNING]: While constructing a mapping from
  193. /var/tmp/configuration/playbooks/roles/forum/defaults/main.yml, line 84, column
  194. 3, found a duplicate dict key (MONGOID_AUTH_MECH). Using last defined value
  195. only.
  196.  
  197. PLAY [Configure instance(s)] ***************************************************
  198.  
  199. TASK [Gathering Facts] *********************************************************
  200. ok: [localhost]
  201.  
  202. TASK [swapfile : Write swapfile] ***********************************************
  203. ok: [localhost]
  204.  
  205. TASK [swapfile : Set swapfile permissions] *************************************
  206. ok: [localhost]
  207.  
  208. TASK [swapfile : Create swapfile] **********************************************
  209. skipping: [localhost]
  210.  
  211. TASK [swapfile : Enable swapfile] **********************************************
  212. skipping: [localhost]
  213.  
  214. TASK [swapfile : Add swapfile to /etc/fstab] ***********************************
  215. ok: [localhost]
  216.  
  217. TASK [swapfile : Configure vm.swappiness] **************************************
  218. skipping: [localhost]
  219.  
  220. TASK [swapfile : Configure vm.vfs_cache_pressure] ******************************
  221. skipping: [localhost]
  222.  
  223. TASK [server_utils : Check for expired edx key] ********************************
  224. skipping: [localhost]
  225.  
  226. TASK [server_utils : remove expired edx key] ***********************************
  227. skipping: [localhost]
  228.  
  229. TASK [server_utils : Install ubuntu system packages] ***************************
  230. skipping: [localhost]
  231.  
  232. TASK [user : debug] ************************************************************
  233. skipping: [localhost]
  234.  
  235. TASK [user : Create the edxadmin group] ****************************************
  236. skipping: [localhost]
  237.  
  238. TASK [user : Ensure sudoers.d is read] *****************************************
  239. skipping: [localhost]
  240.  
  241. TASK [user : Grant full sudo access to the edxadmin group] *********************
  242. skipping: [localhost]
  243.  
  244. TASK [user : Create the users] *************************************************
  245.  
  246. TASK [user : Assign admin role to admin users] *********************************
  247.  
  248. TASK [user : Check the ssh key(s) for user(s) over github] *********************
  249.  
  250. TASK [user : Print warning if github user(s) missing ssh key] ******************
  251.  
  252. TASK [user : Halt if USER_FAIL_MISSING_KEYS is true and github user(s) missing ssh key] ***
  253.  
  254. TASK [user : Get github key(s) and update the authorized_keys file] ************
  255.  
  256. TASK [user : Create ~/.ssh directory for non github users] *********************
  257.  
  258. TASK [user : Build authorized_keys file for non github users] ******************
  259.  
  260. TASK [user : Create bashrc file for normal users] ******************************
  261.  
  262. TASK [user : Create .profile for all users] ************************************
  263.  
  264. TASK [user : Modify shell for restricted users] ********************************
  265.  
  266. TASK [user : Create bashrc file for restricted users] **************************
  267.  
  268. TASK [user : Create sudoers file from template] ********************************
  269. skipping: [localhost]
  270.  
  271. TASK [user : Change home directory ownership to root for restricted users] *****
  272.  
  273. TASK [user : Create ~/bin directory] *******************************************
  274.  
  275. TASK [user : Create allowed command links] *************************************
  276.  
  277. TASK [user : Allow users to ssh] ***********************************************
  278. skipping: [localhost]
  279.  
  280. TASK [user : Restart ssh (ubuntu/debian)] **************************************
  281. skipping: [localhost]
  282.  
  283. TASK [user : Restart ssh (redhat)] *********************************************
  284. skipping: [localhost]
  285.  
  286. TASK [security : Install security packages] ************************************
  287. skipping: [localhost]
  288.  
  289. TASK [security : Update all system packages] ***********************************
  290. skipping: [localhost]
  291.  
  292. TASK [security : Configure periodic unattended-upgrades] ***********************
  293. skipping: [localhost]
  294.  
  295. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  296. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  297. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  298. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  299.  
  300. TASK [security : Disable unattended-upgrades] **********************************
  301. skipping: [localhost]
  302.  
  303. TASK [security : Only unattended-upgrade from security repo] *******************
  304. skipping: [localhost]
  305.  
  306. TASK [security : Add debian blacklist] *****************************************
  307. skipping: [localhost]
  308.  
  309. TASK [security : Disable security only updates on unattended-upgrades] *********
  310. skipping: [localhost]
  311.  
  312. TASK [security : Take security updates during ansible runs] ********************
  313. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  314. skipping: [localhost] => (item=unattended-upgrade)
  315.  
  316. TASK [security : Install security packages] ************************************
  317. skipping: [localhost]
  318.  
  319. TASK [security : Enable automatic start for update service] ********************
  320. skipping: [localhost]
  321.  
  322. TASK [security : Update all system packages] ***********************************
  323. skipping: [localhost]
  324.  
  325. TASK [security : Configure security auto-updates] ******************************
  326. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  327. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  328.  
  329. TASK [security : Take security updates during ansible runs] ********************
  330. skipping: [localhost] => (item=yum check-update --security)
  331. skipping: [localhost] => (item=yum update --security -y)
  332.  
  333. TASK [common : Check Configuration Sources] ************************************
  334.  
  335. TASK [common : stat] ***********************************************************
  336. skipping: [localhost] => (item=/usr/local/share/ca-certificates)
  337. skipping: [localhost] => (item=/usr/sbin/update-ca-certificates)
  338.  
  339. TASK [common : Download digicert intermediate Certificate] *********************
  340. skipping: [localhost]
  341.  
  342. TASK [common : Update CA Certificates] *****************************************
  343. skipping: [localhost]
  344.  
  345. TASK [common : stat] ***********************************************************
  346. skipping: [localhost]
  347.  
  348. TASK [common : Update CA Trust] ************************************************
  349. skipping: [localhost]
  350.  
  351. TASK [common : Add common_users] ***********************************************
  352. skipping: [localhost] => (item=www-data)
  353. skipping: [localhost] => (item=syslog)
  354.  
  355. TASK [common : check if instance is vagrant] ***********************************
  356. skipping: [localhost]
  357.  
  358. TASK [common : Add git apt repository] *****************************************
  359. skipping: [localhost]
  360.  
  361. TASK [common : Add ppa for watchman package] ***********************************
  362. skipping: [localhost]
  363.  
  364. TASK [common : Add edX PPA apt key] ********************************************
  365. skipping: [localhost]
  366.  
  367. TASK [common : Update expired apt keys] ****************************************
  368. skipping: [localhost]
  369.  
  370. TASK [common : Add custom edX PPA] *********************************************
  371. skipping: [localhost]
  372.  
  373. TASK [common : add deadsnakes repository] **************************************
  374. skipping: [localhost]
  375.  
  376. TASK [common : Install role-independent useful system packages] ****************
  377. skipping: [localhost]
  378.  
  379. TASK [common : Install role-independent packages useful for devstack.] *********
  380. skipping: [localhost]
  381.  
  382. TASK [common : Install role-independent useful system packages from custom PPA] ***
  383. skipping: [localhost]
  384.  
  385. TASK [common : Install role-independent useful system packages] ****************
  386. skipping: [localhost]
  387.  
  388. TASK [common : Create common directories] **************************************
  389. skipping: [localhost] => (item={'path': '/edx/var'})
  390. skipping: [localhost] => (item={'path': '/edx/app'})
  391. skipping: [localhost] => (item={'path': '/edx/bin'})
  392. skipping: [localhost] => (item={'path': '/edx/etc'})
  393. skipping: [localhost] => (item={'path': '/edx/var/log', 'owner': 'syslog', 'group': 'syslog'})
  394. skipping: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
  395. skipping: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
  396.  
  397. TASK [common : upload sudo config for key forwarding as root] ******************
  398. skipping: [localhost]
  399.  
  400. TASK [common : pip install virtualenv] *****************************************
  401. skipping: [localhost]
  402.  
  403. TASK [common : update /etc/hosts] **********************************************
  404. skipping: [localhost]
  405.  
  406. TASK [common : update /etc/hostname] *******************************************
  407. skipping: [localhost]
  408.  
  409. TASK [common : run hostname] ***************************************************
  410. skipping: [localhost]
  411.  
  412. TASK [common : Copy the templates to their respective destination] *************
  413. skipping: [localhost] => (item={'src': 'edx_rsyslog.j2', 'dest': '/etc/rsyslog.d/99-edx.conf'})
  414. skipping: [localhost] => (item={'src': 'etc/logrotate.d/hourly/edx_logrotate.j2', 'dest': '/etc/logrotate.d/hourly/edx-services'})
  415. skipping: [localhost] => (item={'src': 'etc/cron.hourly/logrotate.j2', 'dest': '/etc/cron.hourly/logrotate', 'mode': '0555'})
  416. skipping: [localhost] => (item={'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2', 'dest': '/etc/logrotate.d/hourly/tracking.log'})
  417.  
  418. TASK [common : restart rsyslogd] ***********************************************
  419. skipping: [localhost]
  420.  
  421. TASK [common : Add ntp alert script] *******************************************
  422. skipping: [localhost]
  423.  
  424. TASK [common : Remove MOTD update checker] *************************************
  425. skipping: [localhost]
  426.  
  427. TASK [common : Set up a cron job to run the log-ntp-alerts script] *************
  428. skipping: [localhost]
  429.  
  430. TASK [common : install logrotate configuration] ********************************
  431. skipping: [localhost]
  432.  
  433. TASK [vhost : Create all service directories] **********************************
  434. skipping: [localhost] => (item={'key': 'home', 'value': {'path': '/edx/app/aws', 'owner': 'root', 'group': 'root', 'mode': '0755'}})
  435. skipping: [localhost] => (item={'key': 'logs', 'value': {'path': '/edx/var/log/aws', 'owner': 'syslog', 'group': 'syslog', 'mode': '0650'}})
  436. skipping: [localhost] => (item={'key': 'data', 'value': {'path': '/edx/var/aws', 'owner': 'root', 'group': 'root', 'mode': '0700'}})
  437.  
  438. TASK [vhost : Add script for syncing logs on exit] *****************************
  439. skipping: [localhost]
  440.  
  441. TASK [vhost : Force logrotate on supervisor stop] ******************************
  442. skipping: [localhost]
  443.  
  444. TASK [vhost : Add systemd service for syncing logs on exit] ********************
  445. skipping: [localhost]
  446.  
  447. TASK [vhost : Enable systemd service for syncing logs on exit] *****************
  448. skipping: [localhost]
  449.  
  450. TASK [vhost : Update /etc/dhcp/dhclient.conf] **********************************
  451. skipping: [localhost]
  452.  
  453. TASK [vhost : Rerun dhclient to apply template] ********************************
  454. skipping: [localhost]
  455.  
  456. TASK [vhost : Copy the MOTD template in place] *********************************
  457. skipping: [localhost]
  458.  
  459. TASK [vhost : Add motd.tail support for 16.04] *********************************
  460. skipping: [localhost]
  461.  
  462. TASK [vhost : Update sshd logging to VERBOSE] **********************************
  463. skipping: [localhost]
  464.  
  465. TASK [vhost : Update sshd logging to VERBOSE] **********************************
  466. skipping: [localhost]
  467.  
  468. TASK [vhost : Restart ssh (ubuntu/debian)] *************************************
  469. skipping: [localhost]
  470.  
  471. TASK [vhost : Restart ssh (redhat)] ********************************************
  472. skipping: [localhost]
  473.  
  474. TASK [aws : Gather ec2 facts for use in other roles] ***************************
  475. skipping: [localhost]
  476.  
  477. TASK [aws : Set the MTU to 1500 temporarily] ***********************************
  478. skipping: [localhost]
  479.  
  480. TASK [aws : Set the MTU to 1500 permanently] ***********************************
  481. skipping: [localhost]
  482.  
  483. TASK [aws : Install system packages] *******************************************
  484. skipping: [localhost]
  485.  
  486. TASK [aws : Copy the Python requirements file] *********************************
  487. skipping: [localhost]
  488.  
  489. TASK [aws : Install aws python packages] ***************************************
  490. skipping: [localhost]
  491.  
  492. TASK [aws : Copy the boto global config file] **********************************
  493. skipping: [localhost]
  494.  
  495. TASK [aws : Create s3 log sync script] *****************************************
  496. skipping: [localhost]
  497.  
  498. TASK [aws : Create symlink for s3 log sync script] *****************************
  499. skipping: [localhost]
  500.  
  501. TASK [aws : Check if files exist so the next task doesn't fail] ****************
  502. skipping: [localhost] => (item=/etc/update-motd.d/10-help-text)
  503. skipping: [localhost] => (item=/usr/share/landscape/landscape-sysinfo.wrapper)
  504. skipping: [localhost] => (item=/etc/update-motd.d/51-cloudguest)
  505. skipping: [localhost] => (item=/etc/update-motd.d/91-release-upgrade)
  506.  
  507. TASK [aws : Update the ssh motd on Ubuntu] *************************************
  508. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/etc/update-motd.d/10-help-text', 'ansible_loop_var': 'item'})
  509. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/usr/share/landscape/landscape-sysinfo.wrapper', 'ansible_loop_var': 'item'})
  510. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/etc/update-motd.d/51-cloudguest', 'ansible_loop_var': 'item'})
  511. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/etc/update-motd.d/91-release-upgrade', 'ansible_loop_var': 'item'})
  512.  
  513. TASK [server_utils : Check for expired edx key] ********************************
  514. changed: [localhost]
  515.  
  516. TASK [server_utils : remove expired edx key] ***********************************
  517. skipping: [localhost]
  518.  
  519. TASK [server_utils : Install ubuntu system packages] ***************************
  520. ok: [localhost]
  521.  
  522. TASK [user : debug] ************************************************************
  523. ok: [localhost] => {
  524. "user_info": []
  525. }
  526.  
  527. TASK [user : Create the edxadmin group] ****************************************
  528. ok: [localhost]
  529.  
  530. TASK [user : Ensure sudoers.d is read] *****************************************
  531. ok: [localhost]
  532.  
  533. TASK [user : Grant full sudo access to the edxadmin group] *********************
  534. ok: [localhost]
  535.  
  536. TASK [user : Create the users] *************************************************
  537.  
  538. TASK [user : Assign admin role to admin users] *********************************
  539.  
  540. TASK [user : Check the ssh key(s) for user(s) over github] *********************
  541.  
  542. TASK [user : Print warning if github user(s) missing ssh key] ******************
  543.  
  544. TASK [user : Halt if USER_FAIL_MISSING_KEYS is true and github user(s) missing ssh key] ***
  545.  
  546. TASK [user : Get github key(s) and update the authorized_keys file] ************
  547.  
  548. TASK [user : Create ~/.ssh directory for non github users] *********************
  549.  
  550. TASK [user : Build authorized_keys file for non github users] ******************
  551.  
  552. TASK [user : Create bashrc file for normal users] ******************************
  553.  
  554. TASK [user : Create .profile for all users] ************************************
  555.  
  556. TASK [user : Modify shell for restricted users] ********************************
  557.  
  558. TASK [user : Create bashrc file for restricted users] **************************
  559.  
  560. TASK [user : Create sudoers file from template] ********************************
  561. ok: [localhost]
  562.  
  563. TASK [user : Change home directory ownership to root for restricted users] *****
  564.  
  565. TASK [user : Create ~/bin directory] *******************************************
  566.  
  567. TASK [user : Create allowed command links] *************************************
  568.  
  569. TASK [user : Allow users to ssh] ***********************************************
  570. skipping: [localhost]
  571.  
  572. TASK [user : Restart ssh (ubuntu/debian)] **************************************
  573. skipping: [localhost]
  574.  
  575. TASK [user : Restart ssh (redhat)] *********************************************
  576. skipping: [localhost]
  577.  
  578. TASK [security : Install security packages] ************************************
  579. skipping: [localhost]
  580.  
  581. TASK [security : Update all system packages] ***********************************
  582. skipping: [localhost]
  583.  
  584. TASK [security : Configure periodic unattended-upgrades] ***********************
  585. skipping: [localhost]
  586.  
  587. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  588. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  589. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  590. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  591.  
  592. TASK [security : Disable unattended-upgrades] **********************************
  593. skipping: [localhost]
  594.  
  595. TASK [security : Only unattended-upgrade from security repo] *******************
  596. skipping: [localhost]
  597.  
  598. TASK [security : Add debian blacklist] *****************************************
  599. skipping: [localhost]
  600.  
  601. TASK [security : Disable security only updates on unattended-upgrades] *********
  602. skipping: [localhost]
  603.  
  604. TASK [security : Take security updates during ansible runs] ********************
  605. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  606. skipping: [localhost] => (item=unattended-upgrade)
  607.  
  608. TASK [security : Install security packages] ************************************
  609. skipping: [localhost]
  610.  
  611. TASK [security : Enable automatic start for update service] ********************
  612. skipping: [localhost]
  613.  
  614. TASK [security : Update all system packages] ***********************************
  615. skipping: [localhost]
  616.  
  617. TASK [security : Configure security auto-updates] ******************************
  618. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  619. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  620.  
  621. TASK [security : Take security updates during ansible runs] ********************
  622. skipping: [localhost] => (item=yum check-update --security)
  623. skipping: [localhost] => (item=yum update --security -y)
  624.  
  625. TASK [common : Check Configuration Sources] ************************************
  626.  
  627. TASK [common : stat] ***********************************************************
  628. ok: [localhost] => (item=/usr/local/share/ca-certificates)
  629. ok: [localhost] => (item=/usr/sbin/update-ca-certificates)
  630.  
  631. TASK [common : Download digicert intermediate Certificate] *********************
  632. ok: [localhost]
  633.  
  634. TASK [common : Update CA Certificates] *****************************************
  635. changed: [localhost]
  636.  
  637. TASK [common : stat] ***********************************************************
  638. ok: [localhost]
  639.  
  640. TASK [common : Update CA Trust] ************************************************
  641. skipping: [localhost]
  642.  
  643. TASK [common : Add common_users] ***********************************************
  644. ok: [localhost] => (item=www-data)
  645. ok: [localhost] => (item=syslog)
  646.  
  647. TASK [common : check if instance is vagrant] ***********************************
  648. ok: [localhost]
  649.  
  650. TASK [common : Add git apt repository] *****************************************
  651. ok: [localhost]
  652.  
  653. TASK [common : Add ppa for watchman package] ***********************************
  654. [WARNING]: conditional statements should not include jinja2 templating
  655. delimiters such as {{ }} or {% %}. Found: ansible_distribution in
  656. common_debian_variants and ({{ devstack | default(False) }} or {{
  657. edx_django_service_is_devstack | default(False) }})
  658. skipping: [localhost]
  659.  
  660. TASK [common : Add edX PPA apt key] ********************************************
  661. skipping: [localhost]
  662.  
  663. TASK [common : Update expired apt keys] ****************************************
  664. skipping: [localhost]
  665.  
  666. TASK [common : Add custom edX PPA] *********************************************
  667. skipping: [localhost]
  668.  
  669. TASK [common : add deadsnakes repository] **************************************
  670. ok: [localhost]
  671.  
  672. TASK [common : Install role-independent useful system packages] ****************
  673. ok: [localhost]
  674.  
  675. TASK [common : Install role-independent packages useful for devstack.] *********
  676. [WARNING]: conditional statements should not include jinja2 templating
  677. delimiters such as {{ }} or {% %}. Found: ansible_distribution in
  678. common_debian_variants and ({{ devstack | default(False) }} or {{
  679. edx_django_service_is_devstack | default(False) }})
  680. skipping: [localhost]
  681.  
  682. TASK [common : Install role-independent useful system packages from custom PPA] ***
  683. skipping: [localhost]
  684.  
  685. TASK [common : Install role-independent useful system packages] ****************
  686. skipping: [localhost]
  687.  
  688. TASK [common : Create common directories] **************************************
  689. ok: [localhost] => (item={'path': '/edx/var'})
  690. ok: [localhost] => (item={'path': '/edx/app'})
  691. ok: [localhost] => (item={'path': '/edx/bin'})
  692. ok: [localhost] => (item={'path': '/edx/etc'})
  693. ok: [localhost] => (item={'path': '/edx/var/log', 'owner': 'syslog', 'group': 'syslog'})
  694. ok: [localhost] => (item={'path': '/etc/logrotate.d/hourly'})
  695. ok: [localhost] => (item={'path': '/etc/rsyslog.d/50-default.conf', 'state': 'absent'})
  696.  
  697. TASK [common : upload sudo config for key forwarding as root] ******************
  698. ok: [localhost]
  699.  
  700. TASK [common : pip install virtualenv] *****************************************
  701. ok: [localhost]
  702.  
  703. TASK [common : update /etc/hosts] **********************************************
  704. skipping: [localhost]
  705.  
  706. TASK [common : update /etc/hostname] *******************************************
  707. skipping: [localhost]
  708.  
  709. TASK [common : run hostname] ***************************************************
  710. skipping: [localhost]
  711.  
  712. TASK [common : Copy the templates to their respective destination] *************
  713. ok: [localhost] => (item={'src': 'edx_rsyslog.j2', 'dest': '/etc/rsyslog.d/99-edx.conf'})
  714. ok: [localhost] => (item={'src': 'etc/logrotate.d/hourly/edx_logrotate.j2', 'dest': '/etc/logrotate.d/hourly/edx-services'})
  715. ok: [localhost] => (item={'src': 'etc/cron.hourly/logrotate.j2', 'dest': '/etc/cron.hourly/logrotate', 'mode': '0555'})
  716. ok: [localhost] => (item={'src': 'etc/logrotate.d/hourly/edx_logrotate_tracking_log.j2', 'dest': '/etc/logrotate.d/hourly/tracking.log'})
  717.  
  718. TASK [common : restart rsyslogd] ***********************************************
  719. skipping: [localhost]
  720.  
  721. TASK [common : Add ntp alert script] *******************************************
  722. ok: [localhost]
  723.  
  724. TASK [common : Remove MOTD update checker] *************************************
  725. ok: [localhost]
  726.  
  727. TASK [common : Set up a cron job to run the log-ntp-alerts script] *************
  728. ok: [localhost]
  729.  
  730. TASK [common : install logrotate configuration] ********************************
  731. ok: [localhost]
  732.  
  733. TASK [nginx : Create Diffie-Hellman parameters to prevent weak key exchange] ***
  734. ok: [localhost]
  735.  
  736. TASK [nginx : Restrict permissions of DH parameters file] **********************
  737. ok: [localhost]
  738.  
  739. TASK [nginx : Create nginx app and data dirs] **********************************
  740. ok: [localhost] => (item={'path': '/edx/app/nginx', 'owner': 'root', 'group': 'www-data'})
  741. ok: [localhost] => (item={'path': '/edx/app/nginx/sites-available', 'owner': 'root', 'group': 'www-data'})
  742. ok: [localhost] => (item={'path': '/etc/nginx/sites-enabled', 'owner': 'root', 'group': 'www-data'})
  743. ok: [localhost] => (item={'path': '/edx/app/nginx/conf.d', 'owner': 'root', 'group': 'www-data'})
  744. ok: [localhost] => (item={'path': '/edx/var/nginx', 'owner': 'www-data', 'group': 'root'})
  745. changed: [localhost] => (item={'path': '/edx/var/log/nginx', 'owner': 'www-data', 'group': 'root'})
  746. ok: [localhost] => (item={'path': '/edx/var/nginx/server-static', 'owner': 'www-data', 'group': 'root'})
  747.  
  748. TASK [nginx : Install needed packages] *****************************************
  749. ok: [localhost]
  750.  
  751. TASK [nginx : Add apt key] *****************************************************
  752. ok: [localhost]
  753.  
  754. TASK [nginx : Add nginx repository] ********************************************
  755. ok: [localhost]
  756.  
  757. TASK [nginx : Remove old nginx packages] ***************************************
  758. ok: [localhost]
  759.  
  760. TASK [nginx : Install the nginx package] ***************************************
  761. ok: [localhost]
  762.  
  763. TASK [nginx : Remove the default site] *****************************************
  764. ok: [localhost]
  765.  
  766. TASK [nginx : Define server configuration file and common nginx configuration] ***
  767. ok: [localhost] => (item={'src': 'etc/nginx/nginx.conf.j2', 'dest': '/etc/nginx/nginx.conf', 'group': 'www-data', 'mode': '0644'})
  768. ok: [localhost] => (item={'src': 'edx/app/nginx/sites-available/maps.j2', 'dest': '/edx/app/nginx/sites-available/maps', 'group': 'root', 'mode': '0600'})
  769.  
  770. TASK [nginx : Create robot rules] **********************************************
  771. ok: [localhost]
  772.  
  773. TASK [nginx : Creating link for common nginx configuration] ********************
  774. ok: [localhost] => (item=maps)
  775.  
  776. TASK [nginx : Copying nginx configs for ['certs', 'cms', 'lms', 'forum', 'xqueue']] ***
  777. changed: [localhost] => (item=certs)
  778. changed: [localhost] => (item=cms)
  779. changed: [localhost] => (item=lms)
  780. changed: [localhost] => (item=forum)
  781. changed: [localhost] => (item=xqueue)
  782.  
  783. TASK [nginx : Creating nginx config links for ['certs', 'cms', 'lms', 'forum', 'xqueue']] ***
  784. changed: [localhost] => (item=certs)
  785. changed: [localhost] => (item=cms)
  786. changed: [localhost] => (item=lms)
  787. changed: [localhost] => (item=forum)
  788. changed: [localhost] => (item=xqueue)
  789.  
  790. TASK [nginx : Copying nginx extra configs] *************************************
  791.  
  792. TASK [nginx : Creating links for nginx extra configs] **************************
  793.  
  794. TASK [nginx : Copying custom nginx config] *************************************
  795.  
  796. TASK [nginx : Copying nginx redirect configs for {}] ***************************
  797.  
  798. TASK [nginx : Creating nginx redirect links for {}] ****************************
  799.  
  800. TASK [nginx : Create NGINX server templates] ***********************************
  801. ok: [localhost] => (item={'file': 'rate-limit.html', 'lang': 'en', 'title': 'Rate limit exceeded', 'msg': 'We are aware of the error and are working to find a resolution.', 'img': 'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', 'img_alt': '', 'heading': 'Uh oh, we are having some server issues..', 'style_h1': 'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; font-size: 2.0em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; color: #000000;', 'style_p_h2': 'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; font-size: 1.8em; color: #5b5e63;', 'style_p': 'font-family: Georgia,Cambria,"Times New Roman",Times,serif; margin: auto; margin-bottom: 1em; font-weight: 200; line-height: 1.4em; font-size: 1.1em; max-width: 80%;', 'style_div': 'margin: auto; width: 800px; text-align: center; padding:20px 0px 0px 0px;'})
  802. ok: [localhost] => (item={'file': 'server-error.html', 'lang': 'en', 'title': 'Server error', 'msg': 'We are aware of the error and are working to find a resolution.', 'img': 'https://upload.wikimedia.org/wikipedia/commons/thumb/1/11/Pendleton_Sinking_Ship.jpg/640px-Pendleton_Sinking_Ship.jpg', 'img_alt': '', 'heading': 'Uh oh, we are having some server issues..', 'style_h1': 'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; font-size: 2.0em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; color: #000000;', 'style_p_h2': 'font-family: "Helvetica Neue",Helvetica,Roboto,Arial,sans-serif; margin-bottom: .3em; line-height: 1.25em; text-rendering: optimizeLegibility; font-weight: bold; font-size: 1.8em; color: #5b5e63;', 'style_p': 'font-family: Georgia,Cambria,"Times New Roman",Times,serif; margin: auto; margin-bottom: 1em; font-weight: 200; line-height: 1.4em; font-size: 1.1em; max-width: 80%;', 'style_div': 'margin: auto; width: 800px; text-align: center; padding:20px 0px 0px 0px;'})
  803.  
  804. TASK [nginx : Copy static files] ***********************************************
  805.  
  806. TASK [nginx : Write out htpasswd file] *****************************************
  807. [DEPRECATION WARNING]: evaluating False as a bare variable, this behaviour
  808. will go away and you might need to add |bool to the expression in the future.
  809. Also see CONDITIONAL_BARE_VARS configuration toggle.. This feature will be
  810. removed in version 2.12. Deprecation warnings can be disabled by setting
  811. deprecation_warnings=False in ansible.cfg.
  812. skipping: [localhost] => (item={'name': 'gUlpz18ZrVkGwnunGjnT37muusxahUv7UTX', 'password': 'sLWMp9QnPtbUI4meDKvEGGFbjeMEjgp3HLP', 'state': 'present'})
  813.  
  814. TASK [nginx : Write out htpasswd file for prospectus preview pages] ************
  815. skipping: [localhost] => (item={'name': 'gUlpz18ZrVkGwnunGjnT37muusxahUv7UTX', 'password': 'sLWMp9QnPtbUI4meDKvEGGFbjeMEjgp3HLP', 'state': 'present'})
  816.  
  817. TASK [nginx : Create nginx log file location (just in case)] *******************
  818. changed: [localhost]
  819.  
  820. TASK [nginx : stat] ************************************************************
  821. ok: [localhost -> localhost]
  822.  
  823. TASK [nginx : stat] ************************************************************
  824. ok: [localhost -> localhost]
  825.  
  826. TASK [nginx : copy ssl cert] ***************************************************
  827. skipping: [localhost]
  828.  
  829. TASK [nginx : copy ssl key] ****************************************************
  830. skipping: [localhost]
  831.  
  832. TASK [nginx : Removing default nginx config and restart (enabled)] *************
  833. ok: [localhost]
  834.  
  835. TASK [nginx : Set up nginx access log rotation] ********************************
  836. ok: [localhost]
  837.  
  838. TASK [nginx : Set up nginx error log rotation] *********************************
  839. ok: [localhost]
  840.  
  841. TASK [nginx : Test nginx configs] **********************************************
  842. changed: [localhost]
  843.  
  844. RUNNING HANDLER [nginx : restart nginx] ****************************************
  845. changed: [localhost]
  846.  
  847. RUNNING HANDLER [nginx : reload nginx] *****************************************
  848. changed: [localhost]
  849.  
  850. TASK [nginx : make sure nginx has started] *************************************
  851. ok: [localhost]
  852.  
  853. TASK [security : Install security packages] ************************************
  854. skipping: [localhost]
  855.  
  856. TASK [security : Update all system packages] ***********************************
  857. skipping: [localhost]
  858.  
  859. TASK [security : Configure periodic unattended-upgrades] ***********************
  860. skipping: [localhost]
  861.  
  862. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  863. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  864. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  865. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  866.  
  867. TASK [security : Disable unattended-upgrades] **********************************
  868. skipping: [localhost]
  869.  
  870. TASK [security : Only unattended-upgrade from security repo] *******************
  871. skipping: [localhost]
  872.  
  873. TASK [security : Add debian blacklist] *****************************************
  874. skipping: [localhost]
  875.  
  876. TASK [security : Disable security only updates on unattended-upgrades] *********
  877. skipping: [localhost]
  878.  
  879. TASK [security : Take security updates during ansible runs] ********************
  880. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  881. skipping: [localhost] => (item=unattended-upgrade)
  882.  
  883. TASK [security : Install security packages] ************************************
  884. skipping: [localhost]
  885.  
  886. TASK [security : Enable automatic start for update service] ********************
  887. skipping: [localhost]
  888.  
  889. TASK [security : Update all system packages] ***********************************
  890. skipping: [localhost]
  891.  
  892. TASK [security : Configure security auto-updates] ******************************
  893. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  894. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  895.  
  896. TASK [security : Take security updates during ansible runs] ********************
  897. skipping: [localhost] => (item=yum check-update --security)
  898. skipping: [localhost] => (item=yum update --security -y)
  899.  
  900. TASK [security : Install security packages] ************************************
  901. skipping: [localhost]
  902.  
  903. TASK [security : Update all system packages] ***********************************
  904. skipping: [localhost]
  905.  
  906. TASK [security : Configure periodic unattended-upgrades] ***********************
  907. skipping: [localhost]
  908.  
  909. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  910. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  911. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  912. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  913.  
  914. TASK [security : Disable unattended-upgrades] **********************************
  915. skipping: [localhost]
  916.  
  917. TASK [security : Only unattended-upgrade from security repo] *******************
  918. skipping: [localhost]
  919.  
  920. TASK [security : Add debian blacklist] *****************************************
  921. skipping: [localhost]
  922.  
  923. TASK [security : Disable security only updates on unattended-upgrades] *********
  924. skipping: [localhost]
  925.  
  926. TASK [security : Take security updates during ansible runs] ********************
  927. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  928. skipping: [localhost] => (item=unattended-upgrade)
  929.  
  930. TASK [security : Install security packages] ************************************
  931. skipping: [localhost]
  932.  
  933. TASK [security : Enable automatic start for update service] ********************
  934. skipping: [localhost]
  935.  
  936. TASK [security : Update all system packages] ***********************************
  937. skipping: [localhost]
  938.  
  939. TASK [security : Configure security auto-updates] ******************************
  940. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  941. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  942.  
  943. TASK [security : Take security updates during ansible runs] ********************
  944. skipping: [localhost] => (item=yum check-update --security)
  945. skipping: [localhost] => (item=yum update --security -y)
  946.  
  947. TASK [mysql : Look for mysql 5.6] **********************************************
  948. ok: [localhost]
  949.  
  950. TASK [mysql : Important message] ***********************************************
  951. skipping: [localhost]
  952.  
  953. TASK [mysql : pause] ***********************************************************
  954. skipping: [localhost]
  955.  
  956. TASK [mysql : Stop mysql service] **********************************************
  957. skipping: [localhost]
  958.  
  959. TASK [mysql : Remove experimental apt repository] ******************************
  960. skipping: [localhost]
  961.  
  962. TASK [mysql : Remove experimental version of mysql] ****************************
  963. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  964. squash_actions is deprecated. Instead of using a loop to supply multiple items
  965. and specifying `name: "{{ item }}"`, please use `name: ['mysql-server-5.6',
  966. 'mysql-server']` and remove the loop. This feature will be removed in version
  967. 2.11. Deprecation warnings can be disabled by setting
  968. deprecation_warnings=False in ansible.cfg.
  969. skipping: [localhost] => (item=[])
  970.  
  971. TASK [mysql : Install mysql dependencies] **************************************
  972. skipping: [localhost]
  973.  
  974. TASK [mysql : Install mysql] ***************************************************
  975. skipping: [localhost]
  976.  
  977. TASK [mysql : Set default character sets and collations] ***********************
  978. skipping: [localhost]
  979.  
  980. TASK [mysql : add the mysql signing key] ***************************************
  981. skipping: [localhost]
  982.  
  983. TASK [mysql : add the mysql-5.7 repo to the sources list] **********************
  984. skipping: [localhost]
  985.  
  986. TASK [mysql : install mysql-5.7-client] ****************************************
  987. skipping: [localhost]
  988.  
  989. TASK [mysql : install mysql-5.7-community-server] ******************************
  990. skipping: [localhost]
  991.  
  992. TASK [mysql : install mysql-5.7-server] ****************************************
  993. skipping: [localhost]
  994.  
  995. TASK [mysql : restart mysql] ***************************************************
  996. skipping: [localhost]
  997.  
  998. TASK [mysql : Ensure Anonymous user(s) does not exist] *************************
  999. skipping: [localhost] => (item=localhost)
  1000. skipping: [localhost] => (item=o-edx)
  1001.  
  1002. TASK [edxlocal : Install packages needed for single server] ********************
  1003. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  1004. squash_actions is deprecated. Instead of using a loop to supply multiple items
  1005. and specifying `name: "{{ item }}"`, please use `name: '{{ edxlocal_debian_pkgs
  1006. }}'` and remove the loop. This feature will be removed in version 2.11.
  1007. Deprecation warnings can be disabled by setting deprecation_warnings=False in
  1008. ansible.cfg.
  1009. ok: [localhost] => (item=['postfix', 'libjpeg-dev'])
  1010.  
  1011. TASK [edxlocal : create databases] *********************************************
  1012. ok: [localhost] => (item=ecommerce)
  1013. ok: [localhost] => (item=dashboard)
  1014. ok: [localhost] => (item=xqueue)
  1015. ok: [localhost] => (item=edxapp)
  1016. ok: [localhost] => (item=edxapp_csmh)
  1017. ok: [localhost] => (item=edx_notes_api)
  1018. ok: [localhost] => (item=analytics-api)
  1019. ok: [localhost] => (item=reports)
  1020. ok: [localhost] => (item=blockstore)
  1021. skipping: [localhost] => (item=)
  1022. ok: [localhost] => (item=discovery)
  1023. skipping: [localhost] => (item=)
  1024. skipping: [localhost] => (item=)
  1025.  
  1026. TASK [edxlocal : create database users] ****************************************
  1027. ok: [localhost] => (item={'db': 'ecommerce', 'user': 'ecomm001', 'pass': 'TdlSKu113tpnCvMDgbWxOnJ3VUVwZjiqwPj'})
  1028. ok: [localhost] => (item={'db': 'dashboard', 'user': 'rosencrantz', 'pass': 'EgqfWhNZz76EbOuzGv6U4lRBsfW1j3tMTxs'})
  1029. ok: [localhost] => (item={'db': 'xqueue', 'user': 'xqueue001', 'pass': 'VuIFjP157WK3RKdYbWoOg0LNww6qBvhHiyK'})
  1030. ok: [localhost] => (item={'db': 'edxapp', 'user': 'edxapp001', 'pass': 'nBfgAbhvC40NykapIlMVcdSyVCzr4eZ9Fac'})
  1031. ok: [localhost] => (item={'db': 'edxapp_csmh', 'user': 'edxapp_cmsh001', 'pass': '00T3Ic5F5pGh8LPP4nU3X7lPp6YSDThJYDq'})
  1032. skipping: [localhost] => (item={'db': '', 'user': '', 'pass': 'KKrAZ5zAv1noSFDVWvTNVLHH0r3t99UYjV5'})
  1033. skipping: [localhost] => (item={'db': '', 'user': '', 'pass': 'OP9OY8CTiMifJWWZTmMcs0CmsEIIyV1PE2f'})
  1034. ok: [localhost] => (item={'db': 'blockstore', 'user': 'blkstr01', 'pass': 'password'})
  1035. skipping: [localhost] => (item={'db': '', 'user': '', 'pass': '3gAGVTSBdpWr63kD3nuqkY5M9atI5RyAIXd'})
  1036. ok: [localhost] => (item={'db': 'discovery', 'user': 'discov001', 'pass': 'eXnn86dbc3yOsFAwr25Py7a9dJXly6xcOag'})
  1037. skipping: [localhost] => (item={'db': '', 'user': '', 'pass': ''})
  1038. skipping: [localhost] => (item={'db': '', 'user': '', 'pass': ''})
  1039.  
  1040. TASK [edxlocal : setup the migration db user] **********************************
  1041. ok: [localhost] => (item=ecommerce)
  1042. ok: [localhost] => (item=dashboard)
  1043. ok: [localhost] => (item=xqueue)
  1044. ok: [localhost] => (item=edxapp)
  1045. ok: [localhost] => (item=edxapp_csmh)
  1046. ok: [localhost] => (item=edx_notes_api)
  1047. ok: [localhost] => (item=analytics-api)
  1048. ok: [localhost] => (item=reports)
  1049. ok: [localhost] => (item=blockstore)
  1050. skipping: [localhost] => (item=)
  1051. ok: [localhost] => (item=discovery)
  1052. skipping: [localhost] => (item=)
  1053. skipping: [localhost] => (item=)
  1054.  
  1055. TASK [edxlocal : create api user for the analytics api] ************************
  1056. ok: [localhost]
  1057.  
  1058. TASK [edxlocal : create read-only reports user for the analytics-api] **********
  1059. ok: [localhost]
  1060.  
  1061. TASK [edxlocal : create a database for the hive metastore] *********************
  1062. skipping: [localhost]
  1063.  
  1064. TASK [edxlocal : setup the edx-notes-api db user] ******************************
  1065. ok: [localhost]
  1066.  
  1067. TASK [edxlocal : setup the read-only db user] **********************************
  1068. ok: [localhost]
  1069.  
  1070. TASK [edxlocal : setup the admin db user] **************************************
  1071. ok: [localhost]
  1072.  
  1073. TASK [memcache : Install memcached] ********************************************
  1074. ok: [localhost]
  1075.  
  1076. TASK [security : Install security packages] ************************************
  1077. skipping: [localhost]
  1078.  
  1079. TASK [security : Update all system packages] ***********************************
  1080. skipping: [localhost]
  1081.  
  1082. TASK [security : Configure periodic unattended-upgrades] ***********************
  1083. skipping: [localhost]
  1084.  
  1085. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1086. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1087. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1088. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1089.  
  1090. TASK [security : Disable unattended-upgrades] **********************************
  1091. skipping: [localhost]
  1092.  
  1093. TASK [security : Only unattended-upgrade from security repo] *******************
  1094. skipping: [localhost]
  1095.  
  1096. TASK [security : Add debian blacklist] *****************************************
  1097. skipping: [localhost]
  1098.  
  1099. TASK [security : Disable security only updates on unattended-upgrades] *********
  1100. skipping: [localhost]
  1101.  
  1102. TASK [security : Take security updates during ansible runs] ********************
  1103. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1104. skipping: [localhost] => (item=unattended-upgrade)
  1105.  
  1106. TASK [security : Install security packages] ************************************
  1107. skipping: [localhost]
  1108.  
  1109. TASK [security : Enable automatic start for update service] ********************
  1110. skipping: [localhost]
  1111.  
  1112. TASK [security : Update all system packages] ***********************************
  1113. skipping: [localhost]
  1114.  
  1115. TASK [security : Configure security auto-updates] ******************************
  1116. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  1117. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  1118.  
  1119. TASK [security : Take security updates during ansible runs] ********************
  1120. skipping: [localhost] => (item=yum check-update --security)
  1121. skipping: [localhost] => (item=yum update --security -y)
  1122.  
  1123. TASK [mount_ebs : Check disk size] *********************************************
  1124.  
  1125. TASK [mount_ebs : Unmount disk if fstype is wrong] *****************************
  1126.  
  1127. TASK [mount_ebs : Check that we don't want to unmount disks to change fstype when UNMOUNT_DISKS is false] ***
  1128. skipping: [localhost] => (item={'mount': '/', 'device': '/dev/mapper/ubuntu--vg-ubuntu--lv', 'fstype': 'ext4', 'options': 'rw,relatime', 'size_total': 21003583488, 'size_available': 1509859328, 'block_size': 4096, 'block_total': 5127828, 'block_available': 368618, 'block_used': 4759210, 'inode_total': 1310720, 'inode_available': 1020107, 'inode_used': 290613, 'uuid': 'a0f94120-ab93-4ca9-ace8-54b4e2eb8488'})
  1129. skipping: [localhost] => (item={'mount': '/boot', 'device': '/dev/sda2', 'fstype': 'ext4', 'options': 'rw,relatime', 'size_total': 1023303680, 'size_available': 842821632, 'block_size': 4096, 'block_total': 249830, 'block_available': 205767, 'block_used': 44063, 'inode_total': 65536, 'inode_available': 65224, 'inode_used': 312, 'uuid': '8c994790-58f1-4976-a13d-78c6024bf1d1'})
  1130. skipping: [localhost] => (item={'mount': '/snap/core18/2066', 'device': '/dev/loop0', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 58195968, 'size_available': 0, 'block_size': 131072, 'block_total': 444, 'block_available': 0, 'block_used': 444, 'inode_total': 10794, 'inode_available': 0, 'inode_used': 10794, 'uuid': 'N/A'})
  1131. skipping: [localhost] => (item={'mount': '/snap/core18/1944', 'device': '/dev/loop2', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 58195968, 'size_available': 0, 'block_size': 131072, 'block_total': 444, 'block_available': 0, 'block_used': 444, 'inode_total': 10809, 'inode_available': 0, 'inode_used': 10809, 'uuid': 'N/A'})
  1132. skipping: [localhost] => (item={'mount': '/snap/lxd/19188', 'device': '/dev/loop1', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 73400320, 'size_available': 0, 'block_size': 131072, 'block_total': 560, 'block_available': 0, 'block_used': 560, 'inode_total': 1578, 'inode_available': 0, 'inode_used': 1578, 'uuid': 'N/A'})
  1133. skipping: [localhost] => (item={'mount': '/snap/snapd/10707', 'device': '/dev/loop4', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 32636928, 'size_available': 0, 'block_size': 131072, 'block_total': 249, 'block_available': 0, 'block_used': 249, 'inode_total': 472, 'inode_available': 0, 'inode_used': 472, 'uuid': 'N/A'})
  1134. skipping: [localhost] => (item={'mount': '/snap/snapd/11841', 'device': '/dev/loop5', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 33685504, 'size_available': 0, 'block_size': 131072, 'block_total': 257, 'block_available': 0, 'block_used': 257, 'inode_total': 474, 'inode_available': 0, 'inode_used': 474, 'uuid': 'N/A'})
  1135. skipping: [localhost] => (item={'mount': '/snap/lxd/20326', 'device': '/dev/loop3', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 70909952, 'size_available': 0, 'block_size': 131072, 'block_total': 541, 'block_available': 0, 'block_used': 541, 'inode_total': 1578, 'inode_available': 0, 'inode_used': 1578, 'uuid': 'N/A'})
  1136.  
  1137. TASK [mount_ebs : Create filesystem] *******************************************
  1138.  
  1139. TASK [mount_ebs : Regather facts to get UUIDs of freshly formatted disks] ******
  1140. ok: [localhost]
  1141.  
  1142. TASK [mount_ebs : Unmount disks mounted to the wrong place] ********************
  1143. skipping: [localhost] => (item={'mount': '/', 'device': '/dev/mapper/ubuntu--vg-ubuntu--lv', 'fstype': 'ext4', 'options': 'rw,relatime', 'size_total': 21003583488, 'size_available': 1493520384, 'block_size': 4096, 'block_total': 5127828, 'block_available': 364629, 'block_used': 4763199, 'inode_total': 1310720, 'inode_available': 1020094, 'inode_used': 290626, 'uuid': 'a0f94120-ab93-4ca9-ace8-54b4e2eb8488'})
  1144. skipping: [localhost] => (item={'mount': '/boot', 'device': '/dev/sda2', 'fstype': 'ext4', 'options': 'rw,relatime', 'size_total': 1023303680, 'size_available': 842821632, 'block_size': 4096, 'block_total': 249830, 'block_available': 205767, 'block_used': 44063, 'inode_total': 65536, 'inode_available': 65224, 'inode_used': 312, 'uuid': '8c994790-58f1-4976-a13d-78c6024bf1d1'})
  1145. skipping: [localhost] => (item={'mount': '/snap/core18/2066', 'device': '/dev/loop0', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 58195968, 'size_available': 0, 'block_size': 131072, 'block_total': 444, 'block_available': 0, 'block_used': 444, 'inode_total': 10794, 'inode_available': 0, 'inode_used': 10794, 'uuid': 'N/A'})
  1146. skipping: [localhost] => (item={'mount': '/snap/core18/1944', 'device': '/dev/loop2', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 58195968, 'size_available': 0, 'block_size': 131072, 'block_total': 444, 'block_available': 0, 'block_used': 444, 'inode_total': 10809, 'inode_available': 0, 'inode_used': 10809, 'uuid': 'N/A'})
  1147. skipping: [localhost] => (item={'mount': '/snap/lxd/19188', 'device': '/dev/loop1', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 73400320, 'size_available': 0, 'block_size': 131072, 'block_total': 560, 'block_available': 0, 'block_used': 560, 'inode_total': 1578, 'inode_available': 0, 'inode_used': 1578, 'uuid': 'N/A'})
  1148. skipping: [localhost] => (item={'mount': '/snap/snapd/10707', 'device': '/dev/loop4', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 32636928, 'size_available': 0, 'block_size': 131072, 'block_total': 249, 'block_available': 0, 'block_used': 249, 'inode_total': 472, 'inode_available': 0, 'inode_used': 472, 'uuid': 'N/A'})
  1149. skipping: [localhost] => (item={'mount': '/snap/snapd/11841', 'device': '/dev/loop5', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 33685504, 'size_available': 0, 'block_size': 131072, 'block_total': 257, 'block_available': 0, 'block_used': 257, 'inode_total': 474, 'inode_available': 0, 'inode_used': 474, 'uuid': 'N/A'})
  1150. skipping: [localhost] => (item={'mount': '/snap/lxd/20326', 'device': '/dev/loop3', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 70909952, 'size_available': 0, 'block_size': 131072, 'block_total': 541, 'block_available': 0, 'block_used': 541, 'inode_total': 1578, 'inode_available': 0, 'inode_used': 1578, 'uuid': 'N/A'})
  1151.  
  1152. TASK [mount_ebs : Check that we don't want to unmount disks to change mountpoint when UNMOUNT_DISKS is false] ***
  1153. skipping: [localhost] => (item={'mount': '/', 'device': '/dev/mapper/ubuntu--vg-ubuntu--lv', 'fstype': 'ext4', 'options': 'rw,relatime', 'size_total': 21003583488, 'size_available': 1493520384, 'block_size': 4096, 'block_total': 5127828, 'block_available': 364629, 'block_used': 4763199, 'inode_total': 1310720, 'inode_available': 1020094, 'inode_used': 290626, 'uuid': 'a0f94120-ab93-4ca9-ace8-54b4e2eb8488'})
  1154. skipping: [localhost] => (item={'mount': '/boot', 'device': '/dev/sda2', 'fstype': 'ext4', 'options': 'rw,relatime', 'size_total': 1023303680, 'size_available': 842821632, 'block_size': 4096, 'block_total': 249830, 'block_available': 205767, 'block_used': 44063, 'inode_total': 65536, 'inode_available': 65224, 'inode_used': 312, 'uuid': '8c994790-58f1-4976-a13d-78c6024bf1d1'})
  1155. skipping: [localhost] => (item={'mount': '/snap/core18/2066', 'device': '/dev/loop0', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 58195968, 'size_available': 0, 'block_size': 131072, 'block_total': 444, 'block_available': 0, 'block_used': 444, 'inode_total': 10794, 'inode_available': 0, 'inode_used': 10794, 'uuid': 'N/A'})
  1156. skipping: [localhost] => (item={'mount': '/snap/core18/1944', 'device': '/dev/loop2', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 58195968, 'size_available': 0, 'block_size': 131072, 'block_total': 444, 'block_available': 0, 'block_used': 444, 'inode_total': 10809, 'inode_available': 0, 'inode_used': 10809, 'uuid': 'N/A'})
  1157. skipping: [localhost] => (item={'mount': '/snap/lxd/19188', 'device': '/dev/loop1', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 73400320, 'size_available': 0, 'block_size': 131072, 'block_total': 560, 'block_available': 0, 'block_used': 560, 'inode_total': 1578, 'inode_available': 0, 'inode_used': 1578, 'uuid': 'N/A'})
  1158. skipping: [localhost] => (item={'mount': '/snap/snapd/10707', 'device': '/dev/loop4', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 32636928, 'size_available': 0, 'block_size': 131072, 'block_total': 249, 'block_available': 0, 'block_used': 249, 'inode_total': 472, 'inode_available': 0, 'inode_used': 472, 'uuid': 'N/A'})
  1159. skipping: [localhost] => (item={'mount': '/snap/snapd/11841', 'device': '/dev/loop5', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 33685504, 'size_available': 0, 'block_size': 131072, 'block_total': 257, 'block_available': 0, 'block_used': 257, 'inode_total': 474, 'inode_available': 0, 'inode_used': 474, 'uuid': 'N/A'})
  1160. skipping: [localhost] => (item={'mount': '/snap/lxd/20326', 'device': '/dev/loop3', 'fstype': 'squashfs', 'options': 'ro,nodev,relatime', 'size_total': 70909952, 'size_available': 0, 'block_size': 131072, 'block_total': 541, 'block_available': 0, 'block_used': 541, 'inode_total': 1578, 'inode_available': 0, 'inode_used': 1578, 'uuid': 'N/A'})
  1161.  
  1162. TASK [mount_ebs : Mount disks] *************************************************
  1163.  
  1164. TASK [mongo_3_6 : Add disable transparent huge pages systemd service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
  1165. ok: [localhost]
  1166.  
  1167. TASK [mongo_3_6 : Enable/start disable transparent huge pages service (http://docs.mongodb.org/manual/tutorial/transparent-huge-pages/)] ***
  1168. changed: [localhost]
  1169.  
  1170. TASK [mongo_3_6 : install python pymongo for mongo_user ansible module] ********
  1171. changed: [localhost]
  1172.  
  1173. TASK [mongo_3_6 : add source list to install libssl1.0.0] **********************
  1174. changed: [localhost]
  1175.  
  1176. TASK [mongo_3_6 : add the mongodb signing key] *********************************
  1177. ok: [localhost]
  1178.  
  1179. TASK [mongo_3_6 : add the mongodb repo to the sources list] ********************
  1180. skipping: [localhost]
  1181.  
  1182. TASK [mongo_3_6 : add the mongodb repo to the sources list] ********************
  1183. ok: [localhost]
  1184.  
  1185. TASK [mongo_3_6 : install mongo server and recommends] *************************
  1186. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  1187. squash_actions is deprecated. Instead of using a loop to supply multiple items
  1188. and specifying `pkg: "{{ item }}"`, please use `pkg: '{{ mongodb_debian_pkgs
  1189. }}'` and remove the loop. This feature will be removed in version 2.11.
  1190. Deprecation warnings can be disabled by setting deprecation_warnings=False in
  1191. ansible.cfg.
  1192. changed: [localhost] => (item=['mongodb-org=3.6.17', 'mongodb-org-server=3.6.17', 'mongodb-org-shell=3.6.17', 'mongodb-org-mongos=3.6.17', 'mongodb-org-tools=3.6.17'])
  1193.  
  1194. TASK [mongo_3_6 : remove source list used to install libssl1.0.0] **************
  1195. changed: [localhost]
  1196.  
  1197. TASK [mongo_3_6 : create mongo dirs] *******************************************
  1198. ok: [localhost] => (item=/edx/var/mongo)
  1199. ok: [localhost] => (item=/edx/var/mongo/mongodb)
  1200. ok: [localhost] => (item=/edx/var/log/mongo)
  1201. ok: [localhost] => (item=/edx/var/mongo/mongodb/journal)
  1202.  
  1203. TASK [mongo_3_6 : determine if there is a replica set already] *****************
  1204. [WARNING]: Module did not set no_log for password
  1205. ok: [localhost]
  1206.  
  1207. TASK [mongo_3_6 : Try checking the replica set with no user/pass in case this is a new box] ***
  1208. ok: [localhost]
  1209.  
  1210. TASK [mongo_3_6 : set facts that default to not initializing a replica set] ****
  1211. ok: [localhost]
  1212.  
  1213. TASK [mongo_3_6 : track if you have a replica set] *****************************
  1214. skipping: [localhost]
  1215.  
  1216. TASK [mongo_3_6 : warn about unconfigured replica sets] ************************
  1217. skipping: [localhost]
  1218.  
  1219. TASK [mongo_3_6 : copy mongodb key file] ***************************************
  1220. ok: [localhost]
  1221.  
  1222. TASK [mongo_3_6 : copy configuration template] *********************************
  1223. ok: [localhost]
  1224.  
  1225. TASK [mongo_3_6 : determine if backup tasks should run] ************************
  1226. [WARNING]: conditional statements should not include jinja2 templating
  1227. delimiters such as {{ }} or {% %}. Found: MONGO_BACKUP_ENABLED and '{{
  1228. ansible_default_ipv4.address|default(ansible_all_ipv4_addresses[0]) }}' == '{{
  1229. MONGO_BACKUP_NODE }}'
  1230. skipping: [localhost]
  1231.  
  1232. TASK [mongo_3_6 : install logrotate configuration] *****************************
  1233. ok: [localhost]
  1234.  
  1235. TASK [mongo_3_6 : install prereqs for backup script] ***************************
  1236. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  1237. squash_actions is deprecated. Instead of using a loop to supply multiple items
  1238. and specifying `pkg: "{{ item }}"`, please use `pkg: ['jq']` and remove the
  1239. loop. This feature will be removed in version 2.11. Deprecation warnings can be
  1240. disabled by setting deprecation_warnings=False in ansible.cfg.
  1241. skipping: [localhost] => (item=[])
  1242.  
  1243. TASK [mongo_3_6 : install backup script] ***************************************
  1244. skipping: [localhost]
  1245.  
  1246. TASK [mongo_3_6 : add mongo backup script to cron] *****************************
  1247. skipping: [localhost]
  1248.  
  1249. TASK [mongo_3_6 : format mongo backup volume] **********************************
  1250. skipping: [localhost]
  1251.  
  1252. TASK [mongo_3_6 : restart mongo service if we changed our configuration or upgraded mongo] ***
  1253. changed: [localhost]
  1254.  
  1255. TASK [mongo_3_6 : wait for mongo server to start] ******************************
  1256. ok: [localhost]
  1257.  
  1258. TASK [mongo_3_6 : create super user] *******************************************
  1259. skipping: [localhost]
  1260.  
  1261. TASK [mongo_3_6 : Unset our skip initializing replica set fact so that mongod.conf gets a replica set] ***
  1262. skipping: [localhost]
  1263.  
  1264. TASK [mongo_3_6 : re-copy configuration template with replica set enabled] *****
  1265. skipping: [localhost]
  1266.  
  1267. TASK [mongo_3_6 : restart mongo service] ***************************************
  1268. skipping: [localhost]
  1269.  
  1270. TASK [mongo_3_6 : wait for mongo server to start] ******************************
  1271. skipping: [localhost]
  1272.  
  1273. TASK [mongo_3_6 : configure replica set] ***************************************
  1274. changed: [localhost]
  1275.  
  1276. TASK [mongo_3_6 : Wait for the replica set to update and (if needed) elect a primary] ***
  1277. ok: [localhost]
  1278.  
  1279. TASK [mongo_3_6 : create mongodb users in a replica set] ***********************
  1280. changed: [localhost] => (item={'user': 'cs_comments_service', 'password': 'xMT488QxduLZox0MWiJUHETVXL50HUI5p7d', 'database': 'cs_comments_service', 'roles': 'readWrite'})
  1281. changed: [localhost] => (item={'user': 'edxapp', 'password': 'hYEBE7R0kvOOa7poyTi37BLKoNyPpPQ2w0d', 'database': 'edxapp', 'roles': 'readWrite'})
  1282.  
  1283. TASK [mongo_3_6 : ensure mongo starts at boot time] ****************************
  1284. ok: [localhost]
  1285.  
  1286. TASK [mongo_3_6 : add serverStatus logging script] *****************************
  1287. ok: [localhost]
  1288.  
  1289. TASK [mongo_3_6 : add serverStatus logging script to cron] *********************
  1290. ok: [localhost]
  1291.  
  1292. TASK [security : Install security packages] ************************************
  1293. skipping: [localhost]
  1294.  
  1295. TASK [security : Update all system packages] ***********************************
  1296. skipping: [localhost]
  1297.  
  1298. TASK [security : Configure periodic unattended-upgrades] ***********************
  1299. skipping: [localhost]
  1300.  
  1301. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1302. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1303. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1304. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1305.  
  1306. TASK [security : Disable unattended-upgrades] **********************************
  1307. skipping: [localhost]
  1308.  
  1309. TASK [security : Only unattended-upgrade from security repo] *******************
  1310. skipping: [localhost]
  1311.  
  1312. TASK [security : Add debian blacklist] *****************************************
  1313. skipping: [localhost]
  1314.  
  1315. TASK [security : Disable security only updates on unattended-upgrades] *********
  1316. skipping: [localhost]
  1317.  
  1318. TASK [security : Take security updates during ansible runs] ********************
  1319. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1320. skipping: [localhost] => (item=unattended-upgrade)
  1321.  
  1322. TASK [security : Install security packages] ************************************
  1323. skipping: [localhost]
  1324.  
  1325. TASK [security : Enable automatic start for update service] ********************
  1326. skipping: [localhost]
  1327.  
  1328. TASK [security : Update all system packages] ***********************************
  1329. skipping: [localhost]
  1330.  
  1331. TASK [security : Configure security auto-updates] ******************************
  1332. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  1333. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  1334.  
  1335. TASK [security : Take security updates during ansible runs] ********************
  1336. skipping: [localhost] => (item=yum check-update --security)
  1337. skipping: [localhost] => (item=yum update --security -y)
  1338.  
  1339. TASK [redis : Install redis system packages] ***********************************
  1340. ok: [localhost]
  1341.  
  1342. TASK [redis : Update redis configuration] **************************************
  1343. ok: [localhost]
  1344.  
  1345. TASK [security : Install security packages] ************************************
  1346. skipping: [localhost]
  1347.  
  1348. TASK [security : Update all system packages] ***********************************
  1349. skipping: [localhost]
  1350.  
  1351. TASK [security : Configure periodic unattended-upgrades] ***********************
  1352. skipping: [localhost]
  1353.  
  1354. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1355. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1356. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1357. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1358.  
  1359. TASK [security : Disable unattended-upgrades] **********************************
  1360. skipping: [localhost]
  1361.  
  1362. TASK [security : Only unattended-upgrade from security repo] *******************
  1363. skipping: [localhost]
  1364.  
  1365. TASK [security : Add debian blacklist] *****************************************
  1366. skipping: [localhost]
  1367.  
  1368. TASK [security : Disable security only updates on unattended-upgrades] *********
  1369. skipping: [localhost]
  1370.  
  1371. TASK [security : Take security updates during ansible runs] ********************
  1372. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1373. skipping: [localhost] => (item=unattended-upgrade)
  1374.  
  1375. TASK [security : Install security packages] ************************************
  1376. skipping: [localhost]
  1377.  
  1378. TASK [security : Enable automatic start for update service] ********************
  1379. skipping: [localhost]
  1380.  
  1381. TASK [security : Update all system packages] ***********************************
  1382. skipping: [localhost]
  1383.  
  1384. TASK [security : Configure security auto-updates] ******************************
  1385. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  1386. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  1387.  
  1388. TASK [security : Take security updates during ansible runs] ********************
  1389. skipping: [localhost] => (item=yum check-update --security)
  1390. skipping: [localhost] => (item=yum update --security -y)
  1391.  
  1392. TASK [security : Install security packages] ************************************
  1393. skipping: [localhost]
  1394.  
  1395. TASK [security : Update all system packages] ***********************************
  1396. skipping: [localhost]
  1397.  
  1398. TASK [security : Configure periodic unattended-upgrades] ***********************
  1399. skipping: [localhost]
  1400.  
  1401. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  1402. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  1403. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  1404. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  1405.  
  1406. TASK [security : Disable unattended-upgrades] **********************************
  1407. skipping: [localhost]
  1408.  
  1409. TASK [security : Only unattended-upgrade from security repo] *******************
  1410. skipping: [localhost]
  1411.  
  1412. TASK [security : Add debian blacklist] *****************************************
  1413. skipping: [localhost]
  1414.  
  1415. TASK [security : Disable security only updates on unattended-upgrades] *********
  1416. skipping: [localhost]
  1417.  
  1418. TASK [security : Take security updates during ansible runs] ********************
  1419. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  1420. skipping: [localhost] => (item=unattended-upgrade)
  1421.  
  1422. TASK [security : Install security packages] ************************************
  1423. skipping: [localhost]
  1424.  
  1425. TASK [security : Enable automatic start for update service] ********************
  1426. skipping: [localhost]
  1427.  
  1428. TASK [security : Update all system packages] ***********************************
  1429. skipping: [localhost]
  1430.  
  1431. TASK [security : Configure security auto-updates] ******************************
  1432. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  1433. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  1434.  
  1435. TASK [security : Take security updates during ansible runs] ********************
  1436. skipping: [localhost] => (item=yum check-update --security)
  1437. skipping: [localhost] => (item=yum update --security -y)
  1438.  
  1439. TASK [supervisor : Create application and supervisor service user] *************
  1440. ok: [localhost] => (item=supervisor)
  1441. ok: [localhost] => (item=www-data)
  1442.  
  1443. TASK [supervisor : Create supervisor and service user accessible directories] ***
  1444. ok: [localhost] => (item=/edx/app/supervisor)
  1445. ok: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
  1446. ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  1447. ok: [localhost] => (item=/edx/app/supervisor/conf.available.d)
  1448.  
  1449. TASK [supervisor : Create supervisor directories] ******************************
  1450. ok: [localhost] => (item=/edx/var/supervisor)
  1451. ok: [localhost] => (item=/edx/var/log/supervisor)
  1452.  
  1453. TASK [supervisor : Install supervisor in its venv] *****************************
  1454. ok: [localhost]
  1455.  
  1456. TASK [supervisor : Install supervisor in its venv] *****************************
  1457. ok: [localhost]
  1458.  
  1459. TASK [supervisor : Create supervisor upstart job] ******************************
  1460. skipping: [localhost]
  1461.  
  1462. TASK [supervisor : Create supervisor systemd job] ******************************
  1463. ok: [localhost]
  1464.  
  1465. TASK [supervisor : Write the pre_suprevisor python script] *********************
  1466. skipping: [localhost]
  1467.  
  1468. TASK [supervisor : Create supervisor master config] ****************************
  1469. ok: [localhost]
  1470.  
  1471. TASK [supervisor : Remove a symlink for supervisortctl] ************************
  1472. [WARNING]: The src option requires state to be 'link' or 'hard'. This will
  1473. become an error in Ansible 2.10
  1474. changed: [localhost]
  1475.  
  1476. TASK [supervisor : Remove symlink for supervisor cfg] **************************
  1477. ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
  1478. ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  1479.  
  1480. TASK [supervisor : Create helper script for running supervisor] ****************
  1481. changed: [localhost]
  1482.  
  1483. TASK [supervisor : Are we in a Docker container] *******************************
  1484. changed: [localhost]
  1485.  
  1486. TASK [supervisor : Enable supervisor to start on boot] *************************
  1487. ok: [localhost]
  1488.  
  1489. TASK [supervisor : Start supervisor] *******************************************
  1490. ok: [localhost]
  1491.  
  1492. TASK [supervisor : Wait for web port to be available] **************************
  1493. skipping: [localhost]
  1494.  
  1495. TASK [supervisor : Update supervisor configuration] ****************************
  1496. ok: [localhost]
  1497.  
  1498. TASK [edxapp_common : Install system packages] *********************************
  1499. ok: [localhost]
  1500.  
  1501. TASK [nltk : Install unzip] ****************************************************
  1502. ok: [localhost]
  1503.  
  1504. TASK [nltk : create the nltk data directory and subdirectories] ****************
  1505. ok: [localhost] => (item={'path': 'taggers/maxent_treebank_pos_tagger', 'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip'})
  1506. ok: [localhost] => (item={'path': 'corpora/stopwords', 'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip'})
  1507. ok: [localhost] => (item={'path': 'corpora/wordnet', 'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip'})
  1508.  
  1509. TASK [nltk : download nltk data] ***********************************************
  1510. ok: [localhost] => (item={'path': 'taggers/maxent_treebank_pos_tagger', 'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip'})
  1511. ok: [localhost] => (item={'path': 'corpora/stopwords', 'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip'})
  1512. ok: [localhost] => (item={'path': 'corpora/wordnet', 'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip'})
  1513.  
  1514. TASK [nltk : unarchive nltk data] **********************************************
  1515. [DEPRECATION WARNING]: Using tests as filters is deprecated. Instead of using
  1516. `result|changed` use `result is changed`. This feature will be removed in
  1517. version 2.9. Deprecation warnings can be disabled by setting
  1518. deprecation_warnings=False in ansible.cfg.
  1519. skipping: [localhost] => (item={'path': 'taggers/maxent_treebank_pos_tagger', 'url': 'http://nltk.github.io/nltk_data/packages/taggers/maxent_treebank_pos_tagger.zip'})
  1520. skipping: [localhost] => (item={'path': 'corpora/stopwords', 'url': 'http://nltk.github.io/nltk_data/packages/corpora/stopwords.zip'})
  1521. skipping: [localhost] => (item={'path': 'corpora/wordnet', 'url': 'http://nltk.github.io/nltk_data/packages/corpora/wordnet.zip'})
  1522.  
  1523. TASK [add_user : create user groups] *******************************************
  1524. skipping: [localhost] => (item=edx-themes)
  1525.  
  1526. TASK [add_user : create application user] **************************************
  1527. skipping: [localhost]
  1528.  
  1529. TASK [add_user : ensure correct ownership of home directory] *******************
  1530. skipping: [localhost]
  1531.  
  1532. TASK [add_user : create dirs for the user] *************************************
  1533.  
  1534. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  1535. skipping: [localhost]
  1536.  
  1537. TASK [git_clone : Validate git protocol] ***************************************
  1538. skipping: [localhost] => (item=None)
  1539.  
  1540. TASK [git_clone : Install read-only ssh key] ***********************************
  1541. skipping: [localhost] => (item=None)
  1542.  
  1543. TASK [git_clone : Check that working tree is clean] ****************************
  1544. skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
  1545.  
  1546. TASK [git_clone : Require a clean working tree] ********************************
  1547. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/edx/var/edx-themes/edx-themes', 'ansible_loop_var': 'item'})
  1548.  
  1549. TASK [git_clone : Checkout code over ssh] **************************************
  1550. skipping: [localhost] => (item=None)
  1551.  
  1552. TASK [git_clone : Checkout code over https] ************************************
  1553. skipping: [localhost] => (item=None)
  1554.  
  1555. TASK [git_clone : Remove read-only ssh key] ************************************
  1556. skipping: [localhost] => (item=None)
  1557.  
  1558. TASK [git_clone : Run git clean after checking out code] ***********************
  1559. skipping: [localhost] => (item=None)
  1560.  
  1561. TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
  1562. skipping: [localhost]
  1563.  
  1564. TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
  1565. skipping: [localhost] => (item=edxapp)
  1566.  
  1567. TASK [edx_themes : update .bashrc to set umask value] **************************
  1568. skipping: [localhost]
  1569.  
  1570. TASK [edxapp : create application user] ****************************************
  1571. ok: [localhost]
  1572.  
  1573. TASK [edxapp : create edxapp user dirs] ****************************************
  1574. ok: [localhost] => (item={'path': '/edx/app/edxapp'})
  1575. ok: [localhost] => (item={'path': '/edx/app/edxapp/.ssh'})
  1576. ok: [localhost] => (item={'path': '/edx/app/edxapp/venvs'})
  1577. ok: [localhost] => (item={'path': '/edx/var/edxapp/themes'})
  1578. ok: [localhost] => (item={'path': '/edx/var/edxapp/staticfiles'})
  1579. ok: [localhost] => (item={'path': '/edx/var/edxapp/course_static'})
  1580. ok: [localhost] => (item={'path': '/edx/var/edxapp', 'mode': '0775'})
  1581. ok: [localhost] => (item={'path': '/edx/var/edxapp/course_repos', 'mode': '0775'})
  1582. ok: [localhost] => (item={'path': '/edx/var/edxapp/export_course_repos', 'mode': '0775'})
  1583.  
  1584. TASK [edxapp : write devstack script] ******************************************
  1585. skipping: [localhost]
  1586.  
  1587. TASK [edxapp : add paver autocomplete to bashrc] *******************************
  1588. skipping: [localhost]
  1589.  
  1590. TASK [edxapp : create edxapp log dir] ******************************************
  1591. ok: [localhost]
  1592.  
  1593. TASK [edxapp : Ensure the tracking folder exists] ******************************
  1594. ok: [localhost]
  1595.  
  1596. TASK [edxapp : Ensure the tracking.log file exists] ****************************
  1597. changed: [localhost]
  1598.  
  1599. TASK [edxapp : create web-writable edxapp data dirs] ***************************
  1600. ok: [localhost] => (item=/edx/var/edxapp/data)
  1601. ok: [localhost] => (item=/edx/var/edxapp/uploads)
  1602. ok: [localhost] => (item=/edx/var/edxapp/media)
  1603.  
  1604. TASK [edxapp : install system packages on which LMS and CMS rely] **************
  1605. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  1606. squash_actions is deprecated. Instead of using a loop to supply multiple items
  1607. and specifying `name: "{{ item }}"`, please use `name: "{{ query('flattened',
  1608. ['{{ edxapp_debian_pkgs_default }}', '{{ edxapp_debian_pkgs_extra }}']) }}"`
  1609. and remove the loop. This feature will be removed in version 2.11. Deprecation
  1610. warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
  1611. ok: [localhost] => (item=['s3cmd', 'pkg-config', 'g++', 'apparmor-utils', 'curl', 'ntp', 'libfreetype6-dev', 'libffi-dev', 'python3-dev', 'libsqlite3-dev', 'ipython3'])
  1612.  
  1613. TASK [edxapp : Install the gpg key for nodejs LTS] *****************************
  1614. ok: [localhost]
  1615.  
  1616. TASK [edxapp : Install the nodejs LTS repos] ***********************************
  1617. ok: [localhost]
  1618.  
  1619. TASK [edxapp : Install node] ***************************************************
  1620. ok: [localhost]
  1621.  
  1622. TASK [edxapp : set up edxapp .npmrc] *******************************************
  1623. changed: [localhost]
  1624.  
  1625. TASK [edxapp : add deadsnakes repo] ********************************************
  1626. ok: [localhost]
  1627.  
  1628. TASK [edxapp : install python3.8] **********************************************
  1629. ok: [localhost]
  1630.  
  1631. TASK [edxapp : create log directories for service variants] ********************
  1632. ok: [localhost] => (item=lms)
  1633. ok: [localhost] => (item=cms)
  1634.  
  1635. TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
  1636. ok: [localhost]
  1637.  
  1638. TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
  1639. skipping: [localhost]
  1640.  
  1641. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  1642. skipping: [localhost]
  1643.  
  1644. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  1645. skipping: [localhost]
  1646.  
  1647. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  1648. ok: [localhost]
  1649.  
  1650. TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
  1651. ok: [localhost]
  1652.  
  1653. TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
  1654. skipping: [localhost]
  1655.  
  1656. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  1657. skipping: [localhost]
  1658.  
  1659. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  1660. skipping: [localhost]
  1661.  
  1662. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  1663. ok: [localhost]
  1664.  
  1665. TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
  1666. ok: [localhost]
  1667.  
  1668. TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
  1669. ok: [localhost]
  1670.  
  1671. TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
  1672. ok: [localhost]
  1673.  
  1674. TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
  1675. ok: [localhost]
  1676.  
  1677. TASK [edxapp : code sandbox | start apparmor service] **************************
  1678. ok: [localhost]
  1679.  
  1680. TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
  1681. changed: [localhost]
  1682.  
  1683. TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
  1684. changed: [localhost]
  1685.  
  1686. TASK [edxapp : copy the template to the desired location] **********************
  1687. ok: [localhost] => (item={'src': 'edxapp_env.j2', 'dest': '/edx/app/edxapp/edxapp_env', 'owner': 'edxapp', 'group': 'www-data', 'mode': '0644'})
  1688. ok: [localhost] => (item={'src': 'newrelic.ini.j2', 'dest': '/edx/app/edxapp/newrelic.ini', 'owner': 'edxapp', 'group': 'www-data', 'mode': '0644'})
  1689. changed: [localhost] => (item={'src': 'git_ssh.sh.j2', 'dest': '/tmp/edxapp_git_ssh.sh', 'owner': 'edxapp', 'group': 'edxapp', 'mode': '0750'})
  1690. ok: [localhost] => (item={'src': 'boto.j2', 'dest': '/edx/app/edxapp/.boto', 'owner': 'edxapp', 'group': 'www-data', 'mode': '0644'})
  1691.  
  1692. TASK [edxapp : install read-only ssh key] **************************************
  1693. skipping: [localhost]
  1694.  
  1695. TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
  1696. changed: [localhost]
  1697.  
  1698. TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
  1699. changed: [localhost]
  1700.  
  1701. TASK [edxapp : git clean after checking out edx-platform] **********************
  1702. changed: [localhost]
  1703.  
  1704. TASK [edxapp : checkout Stanford-style theme] **********************************
  1705. skipping: [localhost]
  1706.  
  1707. TASK [Install a theme through simpletheme] *************************************
  1708.  
  1709. TASK [simple_theme : assert] ***************************************************
  1710. skipping: [localhost]
  1711.  
  1712. TASK [simple_theme : assert] ***************************************************
  1713. skipping: [localhost]
  1714.  
  1715. TASK [simple_theme : Check whether theme directory already exists] *************
  1716. skipping: [localhost]
  1717.  
  1718. TASK [simple_theme : Download skeleton theme] **********************************
  1719. skipping: [localhost]
  1720.  
  1721. TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
  1722. skipping: [localhost]
  1723.  
  1724. TASK [simple_theme : Create default skeleton (dirs)] ***************************
  1725. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1726. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1727. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1728. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1729. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1730. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1731. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1732. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1733. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1734. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1735. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1736. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1737.  
  1738. TASK [simple_theme : Create default skeleton (files)] **************************
  1739. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1740. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1741. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1742. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1743. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1744. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1745. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1746. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1747. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1748. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1749. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1750. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1751.  
  1752. TASK [simple_theme : Create directory to hold the theme and styles] ************
  1753. skipping: [localhost] => (item=.)
  1754. skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
  1755.  
  1756. TASK [simple_theme : Compile the templates] ************************************
  1757. skipping: [localhost] => (item=lms/static/sass/common-variables.scss)
  1758. skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
  1759.  
  1760. TASK [simple_theme : Create directories for static files to be copied] *********
  1761. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1762. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1763. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1764. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1765. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1766. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1767. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js/myscript.js', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 42, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1768. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/favicon.ico', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 34894, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1769. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 928, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1770. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1771. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 1494, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1772. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1773. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1774. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1775. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1776. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1777. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1778. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1779. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1780. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1781. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1782. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1783. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1784.  
  1785. TASK [simple_theme : Copy static files (adding "static/")] *********************
  1786. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1787. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1788. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1789. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1790. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1791. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1792. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js/myscript.js', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 42, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1793. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/favicon.ico', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 34894, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1794. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 928, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1795. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1796. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 1494, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1797. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1798. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1799. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1800. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1801. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1802. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1803. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1804. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1805. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1806. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1807. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1808. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  1809.  
  1810. TASK [simple_theme : Create directories for static files to be downloaded] *****
  1811.  
  1812. TASK [simple_theme : Download static files to be included in theme] ************
  1813.  
  1814. TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
  1815. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1816. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1817. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt)
  1818.  
  1819. TASK [edxapp : Updating requirement files for git mirror] **********************
  1820. skipping: [localhost] => (item={'changed': False, 'stat': {'exists': False}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'ansible_loop_var': 'item'})
  1821. changed: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'mode': '0664', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1003, 'gid': 1004, 'size': 22364, 'inode': 1180767, 'dev': 64768, 'nlink': 1, 'atime': 1621581790.2994606, 'mtime': 1621581790.2994606, 'ctime': 1621581790.2994606, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': True, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 48, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'edxapp', 'gr_name': 'edxapp', 'checksum': 'c1c4dbb1bba2b711c35bc5deda29689fcc7c6691', 'mimetype': 'text/plain', 'charset': 'us-ascii', 'version': '847933393', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'ansible_loop_var': 'item'})
  1822. changed: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt', 'mode': '0664', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1003, 'gid': 1004, 'size': 2477, 'inode': 1180765, 'dev': 64768, 'nlink': 1, 'atime': 1621501960.513696, 'mtime': 1621501707.5419807, 'ctime': 1621501707.5419807, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': True, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 8, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'edxapp', 'gr_name': 'edxapp', 'checksum': 'ad3c5914df5b17e526d1138fca061688a8fe8957', 'mimetype': 'text/plain', 'charset': 'us-ascii', 'version': '3046351172', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt', 'ansible_loop_var': 'item'})
  1823. [WARNING]: Consider using the replace, lineinfile or template module rather
  1824. than running 'sed'. If you need to use command because replace, lineinfile or
  1825. template is insufficient you can add 'warn: false' to this command task or set
  1826. 'command_warnings=False' in ansible.cfg to get rid of this message.
  1827.  
  1828. TASK [edxapp : Create the virtualenv to install the Python requirements] *******
  1829. ok: [localhost]
  1830.  
  1831. TASK [edxapp : Pin pip to a specific version.] *********************************
  1832. changed: [localhost]
  1833.  
  1834. TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
  1835. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  1836. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  1837.  
  1838. TASK [edxapp : install python requirements] ************************************
  1839. skipping: [localhost] => (item={'changed': False, 'stat': {'exists': False}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'ansible_loop_var': 'item'})
  1840. changed: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'mode': '0664', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1003, 'gid': 1004, 'size': 22364, 'inode': 1180780, 'dev': 64768, 'nlink': 1, 'atime': 1621581937.087606, 'mtime': 1621581937.087606, 'ctime': 1621581937.087606, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': True, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 48, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'edxapp', 'gr_name': 'edxapp', 'checksum': 'c1c4dbb1bba2b711c35bc5deda29689fcc7c6691', 'mimetype': 'text/plain', 'charset': 'us-ascii', 'version': '366998497', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'ansible_loop_var': 'item'})
  1841.  
  1842. TASK [edxapp : install python private requirements] ****************************
  1843. skipping: [localhost] => (item={'name': 'xblock-problem-builder==4.0.0'})
  1844. skipping: [localhost] => (item={'name': 'git+https://github.com/oppia/xblock.git@3b5c17c5832b4f8ef132c6bbf48da8a86df43b3d#egg=oppia-xblock', 'extra_args': '-e'})
  1845. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/schoolyourself-xblock.git@c3f7fecefa8e164a0f02ef6264d00e65e9c5a6de#egg=schoolyourself-xblock', 'extra_args': '-e'})
  1846. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/ConceptXBlock.git@a8e3cff03c3b46dad093db069b12c6fba1aed327#egg=concept-xblock', 'extra_args': '-e'})
  1847. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/AudioXBlock.git@f668a4e231c5cdc338eef6bd148e57a02b48200b#egg=audio-xblock', 'extra_args': '-e'})
  1848. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/AnimationXBlock.git@c950ffdda2f69effda93bf03df8646f61d3ffada#egg=animation-xblock', 'extra_args': '-e'})
  1849. skipping: [localhost] => (item={'name': 'git+https://github.com/ubc/ubcpi.git@1.0.0#egg=ubcpi-xblock', 'extra_args': '-e'})
  1850. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/xblock-vectordraw.git@76976425356dfc7f13570f354c0c438db84c2840#egg=xblock-vectordraw==0.3.0', 'extra_args': '-e'})
  1851. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/xblock-activetable.git@013003aa3ce28f0ae03b8227dc3a6daa4e19997d#egg=xblock-activetable', 'extra_args': '-e'})
  1852. skipping: [localhost] => (item={'name': 'edx-zoom==1.8'})
  1853. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-qualtrics-survey.git@d3d2773bcf453d14a0626f813911dc308ddce572#egg=xblock_qualtrics_survey', 'extra_args': '-e'})
  1854. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-in-video-quiz.git@c1cc11f87285cd885d76604145433dae87434a6d#egg=invideoquiz-xblock', 'extra_args': '-e'})
  1855. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-submit-and-compare@28751ed01c4d4ae5f10f9ddee710e76f8b8ae640#egg=xblock-submit-and-compare', 'extra_args': '-e'})
  1856. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-free-text-response@19ed5bb4b9aece19e9b1c62995a09f73f893f536#egg=xblock-free-text-response', 'extra_args': '-e'})
  1857. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-sql-grader@56b13ea9719d5c6e910ec2edf98b35dda0ba9c57#egg=xblock-sql-grader', 'extra_args': '-e'})
  1858. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-image-modal@20262ae713bf307f7b13afe73c8a32c5c56b4fd6#egg=xblock-image-modal', 'extra_args': '-e'})
  1859. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/labxchange-xblocks.git@5352e93cb26c789aecbf92fabf210179483616a2#egg=labxchange-xblocks', 'extra_args': '-e'})
  1860. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/lx-pathway-plugin.git@337abf249b7c5ecc1e78a44d2e639e1ab65f2085#egg=lx-pathway-plugin', 'extra_args': '-e'})
  1861.  
  1862. TASK [edxapp : install python extra requirements] ******************************
  1863.  
  1864. TASK [edxapp : install CAS attribute module] ***********************************
  1865. skipping: [localhost]
  1866.  
  1867. TASK [edxapp : install sandbox requirements into regular venv] *****************
  1868. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt)
  1869.  
  1870. TASK [edxapp : Set the npm registry] *******************************************
  1871. ok: [localhost]
  1872.  
  1873. TASK [edxapp : Set the npm registry permissions] *******************************
  1874. changed: [localhost]
  1875.  
  1876. TASK [edxapp : install node dependencies] **************************************
  1877. changed: [localhost]
  1878.  
  1879. TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
  1880. changed: [localhost]
  1881.  
  1882. TASK [edxapp : Create the virtualenv to install the Python sandbox requirements] ***
  1883. ok: [localhost]
  1884.  
  1885. TASK [edxapp : Pin pip to a specific version.] *********************************
  1886. changed: [localhost]
  1887.  
  1888. TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
  1889. ok: [localhost]
  1890.  
  1891. TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
  1892. changed: [localhost]
  1893.  
  1894. TASK [edxapp : code sandbox | test enforcement 1] ******************************
  1895. changed: [localhost]
  1896.  
  1897. TASK [edxapp : code sandbox | test enforcement 2] ******************************
  1898. changed: [localhost]
  1899.  
  1900. TASK [edxapp : code sandbox | test enforcement 3] ******************************
  1901. changed: [localhost]
  1902.  
  1903. TASK [edxapp : compiling all py files in the edx-platform repo] ****************
  1904. changed: [localhost]
  1905.  
  1906. TASK [edxapp : give other read permissions to the virtualenv] ******************
  1907. ok: [localhost]
  1908.  
  1909. TASK [edxapp : create service wrapper scripts - {{item}}] **********************
  1910. ok: [localhost] => (item=lms.sh)
  1911. ok: [localhost] => (item=cms.sh)
  1912. ok: [localhost] => (item=worker.sh)
  1913. ok: [localhost] => (item=reload_lms_config.sh)
  1914. ok: [localhost] => (item=reload_cms_config.sh)
  1915.  
  1916. TASK [edxapp : create application and auth config] *****************************
  1917. skipping: [localhost] => (item=['lms', 'env'])
  1918. skipping: [localhost] => (item=['lms', 'auth'])
  1919. skipping: [localhost] => (item=['cms', 'env'])
  1920. skipping: [localhost] => (item=['cms', 'auth'])
  1921.  
  1922. TASK [edxapp : combined lms auth env for yml] **********************************
  1923. ok: [localhost]
  1924.  
  1925. TASK [edxapp : render lms yml config] ******************************************
  1926. ok: [localhost] => (item=None)
  1927. ok: [localhost] => (item=None)
  1928. ok: [localhost]
  1929.  
  1930. TASK [edxapp : combined cms auth env for yml] **********************************
  1931. ok: [localhost]
  1932.  
  1933. TASK [edxapp : render studio yml config] ***************************************
  1934. ok: [localhost] => (item=None)
  1935. ok: [localhost] => (item=None)
  1936. ok: [localhost]
  1937.  
  1938. TASK [edxapp : Decrypt lms config] *********************************************
  1939. skipping: [localhost] => (item=None)
  1940. skipping: [localhost] => (item=None)
  1941.  
  1942. TASK [edxapp : Decrypt cms config] *********************************************
  1943. skipping: [localhost] => (item=None)
  1944. skipping: [localhost] => (item=None)
  1945.  
  1946. TASK [edxapp : Replace deploy host to sandbox dns name] ************************
  1947. skipping: [localhost] => (item=None)
  1948. skipping: [localhost] => (item=None)
  1949.  
  1950. TASK [edxapp : Copy lms config file] *******************************************
  1951. skipping: [localhost] => (item=None)
  1952. skipping: [localhost] => (item=None)
  1953.  
  1954. TASK [edxapp : Copy cms config file] *******************************************
  1955. skipping: [localhost] => (item=None)
  1956. skipping: [localhost] => (item=None)
  1957.  
  1958. TASK [edxapp : Write the revisions config file] ********************************
  1959. ok: [localhost]
  1960.  
  1961. TASK [edxapp : writing {{ item }} supervisor script] ***************************
  1962. ok: [localhost] => (item=lms)
  1963. ok: [localhost] => (item=cms)
  1964.  
  1965. TASK [edxapp : writing celery supervisor scripts] ******************************
  1966. ok: [localhost] => (item=workers.conf)
  1967.  
  1968. TASK [edxapp : clean out old edxapp.conf] **************************************
  1969. ok: [localhost]
  1970.  
  1971. TASK [edxapp : add gunicorn configuration files] *******************************
  1972. ok: [localhost] => (item=lms)
  1973. ok: [localhost] => (item=cms)
  1974.  
  1975. TASK [edxapp : enable {{ item }} supervisor script] ****************************
  1976. skipping: [localhost] => (item=lms)
  1977. skipping: [localhost] => (item=cms)
  1978.  
  1979. TASK [edxapp : enable celery worker supervisor script] *************************
  1980. ok: [localhost]
  1981.  
  1982. TASK [edxapp : create helper scripts for managing edxapp] **********************
  1983. ok: [localhost] => (item=['edxapp-migrate', 'lms'])
  1984. ok: [localhost] => (item=['edxapp-migrate', 'cms'])
  1985. ok: [localhost] => (item=['edxapp-runserver', 'lms'])
  1986. ok: [localhost] => (item=['edxapp-runserver', 'cms'])
  1987. ok: [localhost] => (item=['edxapp-shell', 'lms'])
  1988. ok: [localhost] => (item=['edxapp-shell', 'cms'])
  1989.  
  1990. TASK [edxapp : create script to compile and update assets] *********************
  1991. ok: [localhost]
  1992.  
  1993. TASK [edxapp : migrate] ********************************************************
  1994. changed: [localhost] => (item=lms)
  1995. changed: [localhost] => (item=cms)
  1996.  
  1997. TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
  1998. skipping: [localhost] => (item=absent)
  1999. skipping: [localhost] => (item=directory)
  2000.  
  2001. TASK [edxapp : gather static assets with paver] ********************************
  2002. skipping: [localhost]
  2003.  
  2004. TASK [edxapp : Create or update SiteConfiguration] *****************************
  2005.  
  2006. TASK [edxapp : update supervisor configuration] ********************************
  2007. ok: [localhost]
  2008.  
  2009. TASK [edxapp : ensure edxapp has started] **************************************
  2010. skipping: [localhost] => (item=lms)
  2011. skipping: [localhost] => (item=cms)
  2012.  
  2013. TASK [edxapp : ensure edxapp_workers has started] ******************************
  2014. ok: [localhost]
  2015.  
  2016. TASK [edxapp : create symlinks from the repo dir] ******************************
  2017. changed: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
  2018.  
  2019. TASK [edxapp : remove read-only ssh key] ***************************************
  2020. skipping: [localhost]
  2021.  
  2022. TASK [edxapp : get instance information] ***************************************
  2023. skipping: [localhost]
  2024.  
  2025. TASK [edxapp : tag instance with edx_platform version] *************************
  2026. skipping: [localhost]
  2027.  
  2028. TASK [edxapp : tag instance with edxapp theme version] *************************
  2029. skipping: [localhost]
  2030.  
  2031. TASK [edxapp : set_fact] *******************************************************
  2032. ok: [localhost]
  2033.  
  2034. TASK [edxapp : restart edxapp] *************************************************
  2035. skipping: [localhost] => (item=lms)
  2036. skipping: [localhost] => (item=cms)
  2037.  
  2038. TASK [edxapp : restart edxapp_workers] *****************************************
  2039. changed: [localhost]
  2040.  
  2041. TASK [edxapp : create service worker users] ************************************
  2042. changed: [localhost] => (item={'email': 'enterprise_worker@example.com', 'username': 'enterprise_worker', 'is_staff': True, 'is_superuser': False})
  2043. changed: [localhost] => (item={'email': 'veda_service_user@example.com', 'username': 'veda_service_user', 'is_staff': True, 'is_superuser': False})
  2044. changed: [localhost] => (item={'email': 'discovery_worker@example.com', 'username': 'discovery_worker', 'is_staff': True, 'is_superuser': False})
  2045. changed: [localhost] => (item={'email': 'insights_worker@example.com', 'username': 'insights_worker', 'is_staff': True, 'is_superuser': False})
  2046. changed: [localhost] => (item={'email': 'credentials_worker@example.com', 'username': 'credentials_worker', 'is_staff': True, 'is_superuser': False})
  2047. changed: [localhost] => (item={'email': 'designer_worker@example.com', 'username': 'designer_worker', 'is_staff': True, 'is_superuser': False})
  2048. changed: [localhost] => (item={'email': 'registrar_worker@example.com', 'username': 'registrar_worker', 'is_staff': True, 'is_superuser': False})
  2049. skipping: [localhost] => (item={'email': 'retirement_worker@example.com', 'username': 'retirement_worker', 'is_staff': True, 'is_superuser': False, 'enabled': False})
  2050.  
  2051. TASK [edxapp : reindex all courses] ********************************************
  2052. skipping: [localhost]
  2053.  
  2054. TASK [edxapp : install cron job to run clearsessions] **************************
  2055. skipping: [localhost]
  2056.  
  2057. TASK [edxapp : install additional cron jobs] ***********************************
  2058.  
  2059. TASK [edxapp : populate retirement states] *************************************
  2060. skipping: [localhost]
  2061.  
  2062. TASK [Include JWT signature setting in the app config file] ********************
  2063. skipping: [localhost]
  2064.  
  2065. TASK [security : Install security packages] ************************************
  2066. skipping: [localhost]
  2067.  
  2068. TASK [security : Update all system packages] ***********************************
  2069. skipping: [localhost]
  2070.  
  2071. TASK [security : Configure periodic unattended-upgrades] ***********************
  2072. skipping: [localhost]
  2073.  
  2074. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  2075. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  2076. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  2077. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  2078.  
  2079. TASK [security : Disable unattended-upgrades] **********************************
  2080. skipping: [localhost]
  2081.  
  2082. TASK [security : Only unattended-upgrade from security repo] *******************
  2083. skipping: [localhost]
  2084.  
  2085. TASK [security : Add debian blacklist] *****************************************
  2086. skipping: [localhost]
  2087.  
  2088. TASK [security : Disable security only updates on unattended-upgrades] *********
  2089. skipping: [localhost]
  2090.  
  2091. TASK [security : Take security updates during ansible runs] ********************
  2092. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  2093. skipping: [localhost] => (item=unattended-upgrade)
  2094.  
  2095. TASK [security : Install security packages] ************************************
  2096. skipping: [localhost]
  2097.  
  2098. TASK [security : Enable automatic start for update service] ********************
  2099. skipping: [localhost]
  2100.  
  2101. TASK [security : Update all system packages] ***********************************
  2102. skipping: [localhost]
  2103.  
  2104. TASK [security : Configure security auto-updates] ******************************
  2105. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  2106. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  2107.  
  2108. TASK [security : Take security updates during ansible runs] ********************
  2109. skipping: [localhost] => (item=yum check-update --security)
  2110. skipping: [localhost] => (item=yum update --security -y)
  2111.  
  2112. TASK [security : Install security packages] ************************************
  2113. skipping: [localhost]
  2114.  
  2115. TASK [security : Update all system packages] ***********************************
  2116. skipping: [localhost]
  2117.  
  2118. TASK [security : Configure periodic unattended-upgrades] ***********************
  2119. skipping: [localhost]
  2120.  
  2121. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  2122. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  2123. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  2124. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  2125.  
  2126. TASK [security : Disable unattended-upgrades] **********************************
  2127. skipping: [localhost]
  2128.  
  2129. TASK [security : Only unattended-upgrade from security repo] *******************
  2130. skipping: [localhost]
  2131.  
  2132. TASK [security : Add debian blacklist] *****************************************
  2133. skipping: [localhost]
  2134.  
  2135. TASK [security : Disable security only updates on unattended-upgrades] *********
  2136. skipping: [localhost]
  2137.  
  2138. TASK [security : Take security updates during ansible runs] ********************
  2139. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  2140. skipping: [localhost] => (item=unattended-upgrade)
  2141.  
  2142. TASK [security : Install security packages] ************************************
  2143. skipping: [localhost]
  2144.  
  2145. TASK [security : Enable automatic start for update service] ********************
  2146. skipping: [localhost]
  2147.  
  2148. TASK [security : Update all system packages] ***********************************
  2149. skipping: [localhost]
  2150.  
  2151. TASK [security : Configure security auto-updates] ******************************
  2152. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  2153. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  2154.  
  2155. TASK [security : Take security updates during ansible runs] ********************
  2156. skipping: [localhost] => (item=yum check-update --security)
  2157. skipping: [localhost] => (item=yum update --security -y)
  2158.  
  2159. TASK [add_user : create user groups] *******************************************
  2160. skipping: [localhost] => (item=edx-themes)
  2161.  
  2162. TASK [add_user : create application user] **************************************
  2163. skipping: [localhost]
  2164.  
  2165. TASK [add_user : ensure correct ownership of home directory] *******************
  2166. skipping: [localhost]
  2167.  
  2168. TASK [add_user : create dirs for the user] *************************************
  2169.  
  2170. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  2171. skipping: [localhost]
  2172.  
  2173. TASK [git_clone : Validate git protocol] ***************************************
  2174. skipping: [localhost] => (item=None)
  2175.  
  2176. TASK [git_clone : Install read-only ssh key] ***********************************
  2177. skipping: [localhost] => (item=None)
  2178.  
  2179. TASK [git_clone : Check that working tree is clean] ****************************
  2180. skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
  2181.  
  2182. TASK [git_clone : Require a clean working tree] ********************************
  2183. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/edx/var/edx-themes/edx-themes', 'ansible_loop_var': 'item'})
  2184.  
  2185. TASK [git_clone : Checkout code over ssh] **************************************
  2186. skipping: [localhost] => (item=None)
  2187.  
  2188. TASK [git_clone : Checkout code over https] ************************************
  2189. skipping: [localhost] => (item=None)
  2190.  
  2191. TASK [git_clone : Remove read-only ssh key] ************************************
  2192. skipping: [localhost] => (item=None)
  2193.  
  2194. TASK [git_clone : Run git clean after checking out code] ***********************
  2195. skipping: [localhost] => (item=None)
  2196.  
  2197. TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
  2198. skipping: [localhost]
  2199.  
  2200. TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
  2201. skipping: [localhost] => (item=edxapp)
  2202.  
  2203. TASK [edx_themes : update .bashrc to set umask value] **************************
  2204. skipping: [localhost]
  2205.  
  2206. TASK [edxapp : create application user] ****************************************
  2207. ok: [localhost]
  2208.  
  2209. TASK [edxapp : create edxapp user dirs] ****************************************
  2210. ok: [localhost] => (item={'path': '/edx/app/edxapp'})
  2211. ok: [localhost] => (item={'path': '/edx/app/edxapp/.ssh'})
  2212. ok: [localhost] => (item={'path': '/edx/app/edxapp/venvs'})
  2213. ok: [localhost] => (item={'path': '/edx/var/edxapp/themes'})
  2214. ok: [localhost] => (item={'path': '/edx/var/edxapp/staticfiles'})
  2215. ok: [localhost] => (item={'path': '/edx/var/edxapp/course_static'})
  2216. ok: [localhost] => (item={'path': '/edx/var/edxapp', 'mode': '0775'})
  2217. ok: [localhost] => (item={'path': '/edx/var/edxapp/course_repos', 'mode': '0775'})
  2218. ok: [localhost] => (item={'path': '/edx/var/edxapp/export_course_repos', 'mode': '0775'})
  2219.  
  2220. TASK [edxapp : write devstack script] ******************************************
  2221. skipping: [localhost]
  2222.  
  2223. TASK [edxapp : add paver autocomplete to bashrc] *******************************
  2224. skipping: [localhost]
  2225.  
  2226. TASK [edxapp : create edxapp log dir] ******************************************
  2227. ok: [localhost]
  2228.  
  2229. TASK [edxapp : Ensure the tracking folder exists] ******************************
  2230. ok: [localhost]
  2231.  
  2232. TASK [edxapp : Ensure the tracking.log file exists] ****************************
  2233. changed: [localhost]
  2234.  
  2235. TASK [edxapp : create web-writable edxapp data dirs] ***************************
  2236. ok: [localhost] => (item=/edx/var/edxapp/data)
  2237. ok: [localhost] => (item=/edx/var/edxapp/uploads)
  2238. ok: [localhost] => (item=/edx/var/edxapp/media)
  2239.  
  2240. TASK [edxapp : install system packages on which LMS and CMS rely] **************
  2241. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  2242. squash_actions is deprecated. Instead of using a loop to supply multiple items
  2243. and specifying `name: "{{ item }}"`, please use `name: "{{ query('flattened',
  2244. ['{{ edxapp_debian_pkgs_default }}', '{{ edxapp_debian_pkgs_extra }}']) }}"`
  2245. and remove the loop. This feature will be removed in version 2.11. Deprecation
  2246. warnings can be disabled by setting deprecation_warnings=False in ansible.cfg.
  2247. ok: [localhost] => (item=['s3cmd', 'pkg-config', 'g++', 'apparmor-utils', 'curl', 'ntp', 'libfreetype6-dev', 'libffi-dev', 'python3-dev', 'libsqlite3-dev', 'ipython3'])
  2248.  
  2249. TASK [edxapp : Install the gpg key for nodejs LTS] *****************************
  2250. ok: [localhost]
  2251.  
  2252. TASK [edxapp : Install the nodejs LTS repos] ***********************************
  2253. ok: [localhost]
  2254.  
  2255. TASK [edxapp : Install node] ***************************************************
  2256. ok: [localhost]
  2257.  
  2258. TASK [edxapp : set up edxapp .npmrc] *******************************************
  2259. changed: [localhost]
  2260.  
  2261. TASK [edxapp : add deadsnakes repo] ********************************************
  2262. ok: [localhost]
  2263.  
  2264. TASK [edxapp : install python3.8] **********************************************
  2265. ok: [localhost]
  2266.  
  2267. TASK [edxapp : create log directories for service variants] ********************
  2268. ok: [localhost] => (item=lms)
  2269. ok: [localhost] => (item=cms)
  2270.  
  2271. TASK [edxapp : code sandbox | Check which `libblas` to use] ********************
  2272. ok: [localhost]
  2273.  
  2274. TASK [edxapp : code sandbox | Use libblas.so.3gf in Ubuntu] ********************
  2275. skipping: [localhost]
  2276.  
  2277. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  2278. skipping: [localhost]
  2279.  
  2280. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  2281. skipping: [localhost]
  2282.  
  2283. TASK [edxapp : code sandbox | Use libblas.so.3 in Ubuntu] **********************
  2284. ok: [localhost]
  2285.  
  2286. TASK [edxapp : code sandbox | Check which `liblapac` to use] *******************
  2287. ok: [localhost]
  2288.  
  2289. TASK [edxapp : code sandbox | Use liblapack.so.3gf in Ubuntu] ******************
  2290. skipping: [localhost]
  2291.  
  2292. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  2293. skipping: [localhost]
  2294.  
  2295. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  2296. skipping: [localhost]
  2297.  
  2298. TASK [edxapp : code sandbox | Use liblapack.so.3 in Ubuntu] ********************
  2299. ok: [localhost]
  2300.  
  2301. TASK [edxapp : code sandbox | Create edxapp sandbox user] **********************
  2302. ok: [localhost]
  2303.  
  2304. TASK [edxapp : code sandbox | Install apparmor utils system pkg] ***************
  2305. ok: [localhost]
  2306.  
  2307. TASK [edxapp : code sandbox | write out apparmor code sandbox config] **********
  2308. ok: [localhost]
  2309.  
  2310. TASK [edxapp : code sandbox | write out sandbox user sudoers config] ***********
  2311. ok: [localhost]
  2312.  
  2313. TASK [edxapp : code sandbox | start apparmor service] **************************
  2314. ok: [localhost]
  2315.  
  2316. TASK [edxapp : code sandbox | (bootstrap) load code sandbox profile] ***********
  2317. changed: [localhost]
  2318.  
  2319. TASK [edxapp : code sandbox | (bootstrap) put code sandbox into aa-enforce or aa-complain mode depending on EDXAPP_SANDBOX_ENFORCE] ***
  2320. changed: [localhost]
  2321.  
  2322. TASK [edxapp : copy the template to the desired location] **********************
  2323. ok: [localhost] => (item={'src': 'edxapp_env.j2', 'dest': '/edx/app/edxapp/edxapp_env', 'owner': 'edxapp', 'group': 'www-data', 'mode': '0644'})
  2324. ok: [localhost] => (item={'src': 'newrelic.ini.j2', 'dest': '/edx/app/edxapp/newrelic.ini', 'owner': 'edxapp', 'group': 'www-data', 'mode': '0644'})
  2325. ok: [localhost] => (item={'src': 'git_ssh.sh.j2', 'dest': '/tmp/edxapp_git_ssh.sh', 'owner': 'edxapp', 'group': 'edxapp', 'mode': '0750'})
  2326. ok: [localhost] => (item={'src': 'boto.j2', 'dest': '/edx/app/edxapp/.boto', 'owner': 'edxapp', 'group': 'www-data', 'mode': '0644'})
  2327.  
  2328. TASK [edxapp : install read-only ssh key] **************************************
  2329. skipping: [localhost]
  2330.  
  2331. TASK [edxapp : set git fetch.prune to ignore deleted remote refs] **************
  2332. changed: [localhost]
  2333.  
  2334. TASK [edxapp : checkout edx-platform repo into /edx/app/edxapp/edx-platform] ***
  2335. ok: [localhost]
  2336.  
  2337. TASK [edxapp : git clean after checking out edx-platform] **********************
  2338. changed: [localhost]
  2339.  
  2340. TASK [edxapp : checkout Stanford-style theme] **********************************
  2341. skipping: [localhost]
  2342.  
  2343. TASK [Install a theme through simpletheme] *************************************
  2344.  
  2345. TASK [simple_theme : assert] ***************************************************
  2346. skipping: [localhost]
  2347.  
  2348. TASK [simple_theme : assert] ***************************************************
  2349. skipping: [localhost]
  2350.  
  2351. TASK [simple_theme : Check whether theme directory already exists] *************
  2352. skipping: [localhost]
  2353.  
  2354. TASK [simple_theme : Download skeleton theme] **********************************
  2355. skipping: [localhost]
  2356.  
  2357. TASK [simple_theme : Adjust owner/group of downloaded skeleton theme] **********
  2358. skipping: [localhost]
  2359.  
  2360. TASK [simple_theme : Create default skeleton (dirs)] ***************************
  2361. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2362. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2363. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2364. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2365. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2366. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2367. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2368. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2369. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2370. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2371. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2372. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2373.  
  2374. TASK [simple_theme : Create default skeleton (files)] **************************
  2375. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2376. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2377. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2378. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2379. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2380. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2381. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2382. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2383. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2384. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2385. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2386. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton', 'path': 'lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/../files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2387.  
  2388. TASK [simple_theme : Create directory to hold the theme and styles] ************
  2389. skipping: [localhost] => (item=.)
  2390. skipping: [localhost] => (item=lms/static/sass/partials/lms/theme)
  2391.  
  2392. TASK [simple_theme : Compile the templates] ************************************
  2393. skipping: [localhost] => (item=lms/static/sass/common-variables.scss)
  2394. skipping: [localhost] => (item=lms/static/sass/_lms-overrides.scss)
  2395.  
  2396. TASK [simple_theme : Create directories for static files to be copied] *********
  2397. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2398. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2399. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2400. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2401. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2402. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2403. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js/myscript.js', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 42, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2404. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/favicon.ico', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 34894, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2405. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 928, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2406. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2407. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 1494, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2408. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2409. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2410. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2411. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2412. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2413. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2414. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2415. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2416. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2417. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2418. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2419. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2420.  
  2421. TASK [simple_theme : Copy static files (adding "static/")] *********************
  2422. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2423. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2424. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2425. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2426. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2427. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2428. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/js/myscript.js', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/js/myscript.js', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 42, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2429. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/favicon.ico', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/favicon.ico', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 34894, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2430. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/lms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/lms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 928, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2431. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2432. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'example_static_dir/cms/images/logo.png', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/example_static_dir/cms/images/logo.png', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 1494, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2433. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2434. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2435. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2436. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2437. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2438. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-main-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-main-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 65, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2439. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/lms-course.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/lms-course.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 63, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2440. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2441. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme', 'state': 'directory', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0775', 'size': 4096, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2442. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 87, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2443. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/partials/lms/theme/_variables-v1.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 90, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2444. skipping: [localhost] => (item={'root': '/var/tmp/configuration/playbooks/roles/simple_theme/files/', 'path': 'default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'state': 'file', 'src': '/var/tmp/configuration/playbooks/roles/simple_theme/files/default_skeleton/lms/static/sass/discussion/lms-discussion-bootstrap.scss', 'uid': 1000, 'gid': 1000, 'owner': 'taha', 'group': 'taha', 'mode': '0664', 'size': 91, 'mtime': 1621488810.5329356, 'ctime': 1621488810.5329356})
  2445.  
  2446. TASK [simple_theme : Create directories for static files to be downloaded] *****
  2447.  
  2448. TASK [simple_theme : Download static files to be included in theme] ************
  2449.  
  2450. TASK [edxapp : Stat each requirements file with Github URLs to ensure it exists] ***
  2451. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  2452. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  2453. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt)
  2454.  
  2455. TASK [edxapp : Updating requirement files for git mirror] **********************
  2456. skipping: [localhost] => (item={'changed': False, 'stat': {'exists': False}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'ansible_loop_var': 'item'})
  2457. changed: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'mode': '0664', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1003, 'gid': 1004, 'size': 22364, 'inode': 1180780, 'dev': 64768, 'nlink': 1, 'atime': 1621581958.275291, 'mtime': 1621581937.087606, 'ctime': 1621581937.087606, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': True, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 48, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'edxapp', 'gr_name': 'edxapp', 'checksum': 'c1c4dbb1bba2b711c35bc5deda29689fcc7c6691', 'mimetype': 'text/plain', 'charset': 'us-ascii', 'version': '366998497', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'ansible_loop_var': 'item'})
  2458. changed: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt', 'mode': '0664', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1003, 'gid': 1004, 'size': 2477, 'inode': 1180778, 'dev': 64768, 'nlink': 1, 'atime': 1621582512.33614, 'mtime': 1621581937.671597, 'ctime': 1621581937.671597, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': True, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 8, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'edxapp', 'gr_name': 'edxapp', 'checksum': 'ad3c5914df5b17e526d1138fca061688a8fe8957', 'mimetype': 'text/plain', 'charset': 'us-ascii', 'version': '1989861128', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt', 'ansible_loop_var': 'item'})
  2459.  
  2460. TASK [edxapp : Create the virtualenv to install the Python requirements] *******
  2461. ok: [localhost]
  2462.  
  2463. TASK [edxapp : Pin pip to a specific version.] *********************************
  2464. changed: [localhost]
  2465.  
  2466. TASK [edxapp : Stat each Python requirements file to ensure it exists] *********
  2467. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/custom.txt)
  2468. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx/base.txt)
  2469.  
  2470. TASK [edxapp : install python requirements] ************************************
  2471. skipping: [localhost] => (item={'changed': False, 'stat': {'exists': False}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/custom.txt', 'ansible_loop_var': 'item'})
  2472. changed: [localhost] => (item={'changed': False, 'stat': {'exists': True, 'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'mode': '0664', 'isdir': False, 'ischr': False, 'isblk': False, 'isreg': True, 'isfifo': False, 'islnk': False, 'issock': False, 'uid': 1003, 'gid': 1004, 'size': 22364, 'inode': 1180776, 'dev': 64768, 'nlink': 1, 'atime': 1621590392.8921747, 'mtime': 1621590392.8921747, 'ctime': 1621590392.8921747, 'wusr': True, 'rusr': True, 'xusr': False, 'wgrp': True, 'rgrp': True, 'xgrp': False, 'woth': False, 'roth': True, 'xoth': False, 'isuid': False, 'isgid': False, 'blocks': 48, 'block_size': 4096, 'device_type': 0, 'readable': True, 'writeable': True, 'executable': False, 'pw_name': 'edxapp', 'gr_name': 'edxapp', 'checksum': 'c1c4dbb1bba2b711c35bc5deda29689fcc7c6691', 'mimetype': 'text/plain', 'charset': 'us-ascii', 'version': '1406583628', 'attributes': ['extents'], 'attr_flags': 'e'}, 'invocation': {'module_args': {'path': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'follow': False, 'get_checksum': True, 'get_mime': True, 'get_attributes': True, 'checksum_algorithm': 'sha1', 'get_md5': None}}, 'failed': False, 'item': '/edx/app/edxapp/edx-platform/requirements/edx/base.txt', 'ansible_loop_var': 'item'})
  2473.  
  2474. TASK [edxapp : install python private requirements] ****************************
  2475. skipping: [localhost] => (item={'name': 'xblock-problem-builder==4.0.0'})
  2476. skipping: [localhost] => (item={'name': 'git+https://github.com/oppia/xblock.git@3b5c17c5832b4f8ef132c6bbf48da8a86df43b3d#egg=oppia-xblock', 'extra_args': '-e'})
  2477. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/schoolyourself-xblock.git@c3f7fecefa8e164a0f02ef6264d00e65e9c5a6de#egg=schoolyourself-xblock', 'extra_args': '-e'})
  2478. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/ConceptXBlock.git@a8e3cff03c3b46dad093db069b12c6fba1aed327#egg=concept-xblock', 'extra_args': '-e'})
  2479. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/AudioXBlock.git@f668a4e231c5cdc338eef6bd148e57a02b48200b#egg=audio-xblock', 'extra_args': '-e'})
  2480. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/AnimationXBlock.git@c950ffdda2f69effda93bf03df8646f61d3ffada#egg=animation-xblock', 'extra_args': '-e'})
  2481. skipping: [localhost] => (item={'name': 'git+https://github.com/ubc/ubcpi.git@1.0.0#egg=ubcpi-xblock', 'extra_args': '-e'})
  2482. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/xblock-vectordraw.git@76976425356dfc7f13570f354c0c438db84c2840#egg=xblock-vectordraw==0.3.0', 'extra_args': '-e'})
  2483. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/xblock-activetable.git@013003aa3ce28f0ae03b8227dc3a6daa4e19997d#egg=xblock-activetable', 'extra_args': '-e'})
  2484. skipping: [localhost] => (item={'name': 'edx-zoom==1.8'})
  2485. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-qualtrics-survey.git@d3d2773bcf453d14a0626f813911dc308ddce572#egg=xblock_qualtrics_survey', 'extra_args': '-e'})
  2486. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-in-video-quiz.git@c1cc11f87285cd885d76604145433dae87434a6d#egg=invideoquiz-xblock', 'extra_args': '-e'})
  2487. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-submit-and-compare@28751ed01c4d4ae5f10f9ddee710e76f8b8ae640#egg=xblock-submit-and-compare', 'extra_args': '-e'})
  2488. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-free-text-response@19ed5bb4b9aece19e9b1c62995a09f73f893f536#egg=xblock-free-text-response', 'extra_args': '-e'})
  2489. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-sql-grader@56b13ea9719d5c6e910ec2edf98b35dda0ba9c57#egg=xblock-sql-grader', 'extra_args': '-e'})
  2490. skipping: [localhost] => (item={'name': 'git+https://github.com/edx/xblock-image-modal@20262ae713bf307f7b13afe73c8a32c5c56b4fd6#egg=xblock-image-modal', 'extra_args': '-e'})
  2491. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/labxchange-xblocks.git@5352e93cb26c789aecbf92fabf210179483616a2#egg=labxchange-xblocks', 'extra_args': '-e'})
  2492. skipping: [localhost] => (item={'name': 'git+https://github.com/open-craft/lx-pathway-plugin.git@337abf249b7c5ecc1e78a44d2e639e1ab65f2085#egg=lx-pathway-plugin', 'extra_args': '-e'})
  2493.  
  2494. TASK [edxapp : install python extra requirements] ******************************
  2495.  
  2496. TASK [edxapp : install CAS attribute module] ***********************************
  2497. skipping: [localhost]
  2498.  
  2499. TASK [edxapp : install sandbox requirements into regular venv] *****************
  2500. skipping: [localhost] => (item=/edx/app/edxapp/edx-platform/requirements/edx-sandbox/py35.txt)
  2501.  
  2502. TASK [edxapp : Set the npm registry] *******************************************
  2503. ok: [localhost]
  2504.  
  2505. TASK [edxapp : Set the npm registry permissions] *******************************
  2506. changed: [localhost]
  2507.  
  2508. TASK [edxapp : install node dependencies] **************************************
  2509. changed: [localhost]
  2510.  
  2511. TASK [edxapp : code sandbox | put sandbox apparmor profile in complain mode] ***
  2512. changed: [localhost]
  2513.  
  2514. TASK [edxapp : Create the virtualenv to install the Python sandbox requirements] ***
  2515. ok: [localhost]
  2516.  
  2517. TASK [edxapp : Pin pip to a specific version.] *********************************
  2518. changed: [localhost]
  2519.  
  2520. TASK [edxapp : code sandbox | Install base sandbox requirements and create sandbox virtualenv] ***
  2521. ok: [localhost]
  2522.  
  2523. TASK [edxapp : code sandbox | put code sandbox into aa-enforce or aa-complain mode, depending on EDXAPP_SANDBOX_ENFORCE] ***
  2524. changed: [localhost]
  2525.  
  2526. TASK [edxapp : code sandbox | test enforcement 1] ******************************
  2527. changed: [localhost]
  2528.  
  2529. TASK [edxapp : code sandbox | test enforcement 2] ******************************
  2530. changed: [localhost]
  2531.  
  2532. TASK [edxapp : code sandbox | test enforcement 3] ******************************
  2533. changed: [localhost]
  2534.  
  2535. TASK [edxapp : compiling all py files in the edx-platform repo] ****************
  2536. changed: [localhost]
  2537.  
  2538. TASK [edxapp : give other read permissions to the virtualenv] ******************
  2539. ok: [localhost]
  2540.  
  2541. TASK [edxapp : create service wrapper scripts - {{item}}] **********************
  2542. ok: [localhost] => (item=lms.sh)
  2543. ok: [localhost] => (item=cms.sh)
  2544. ok: [localhost] => (item=worker.sh)
  2545. ok: [localhost] => (item=reload_lms_config.sh)
  2546. ok: [localhost] => (item=reload_cms_config.sh)
  2547.  
  2548. TASK [edxapp : create application and auth config] *****************************
  2549. skipping: [localhost] => (item=['lms', 'env'])
  2550. skipping: [localhost] => (item=['lms', 'auth'])
  2551. skipping: [localhost] => (item=['cms', 'env'])
  2552. skipping: [localhost] => (item=['cms', 'auth'])
  2553.  
  2554. TASK [edxapp : combined lms auth env for yml] **********************************
  2555. ok: [localhost]
  2556.  
  2557. TASK [edxapp : render lms yml config] ******************************************
  2558. ok: [localhost] => (item=None)
  2559. ok: [localhost] => (item=None)
  2560. ok: [localhost]
  2561.  
  2562. TASK [edxapp : combined cms auth env for yml] **********************************
  2563. ok: [localhost]
  2564.  
  2565. TASK [edxapp : render studio yml config] ***************************************
  2566. ok: [localhost] => (item=None)
  2567. ok: [localhost] => (item=None)
  2568. ok: [localhost]
  2569.  
  2570. TASK [edxapp : Decrypt lms config] *********************************************
  2571. skipping: [localhost] => (item=None)
  2572. skipping: [localhost] => (item=None)
  2573.  
  2574. TASK [edxapp : Decrypt cms config] *********************************************
  2575. skipping: [localhost] => (item=None)
  2576. skipping: [localhost] => (item=None)
  2577.  
  2578. TASK [edxapp : Replace deploy host to sandbox dns name] ************************
  2579. skipping: [localhost] => (item=None)
  2580. skipping: [localhost] => (item=None)
  2581.  
  2582. TASK [edxapp : Copy lms config file] *******************************************
  2583. skipping: [localhost] => (item=None)
  2584. skipping: [localhost] => (item=None)
  2585.  
  2586. TASK [edxapp : Copy cms config file] *******************************************
  2587. skipping: [localhost] => (item=None)
  2588. skipping: [localhost] => (item=None)
  2589.  
  2590. TASK [edxapp : Write the revisions config file] ********************************
  2591. ok: [localhost]
  2592.  
  2593. TASK [edxapp : writing {{ item }} supervisor script] ***************************
  2594. ok: [localhost] => (item=lms)
  2595. ok: [localhost] => (item=cms)
  2596.  
  2597. TASK [edxapp : writing celery supervisor scripts] ******************************
  2598. ok: [localhost] => (item=workers.conf)
  2599.  
  2600. TASK [edxapp : clean out old edxapp.conf] **************************************
  2601. ok: [localhost]
  2602.  
  2603. TASK [edxapp : add gunicorn configuration files] *******************************
  2604. ok: [localhost] => (item=lms)
  2605. ok: [localhost] => (item=cms)
  2606.  
  2607. TASK [edxapp : enable {{ item }} supervisor script] ****************************
  2608. changed: [localhost] => (item=lms)
  2609. changed: [localhost] => (item=cms)
  2610.  
  2611. TASK [edxapp : enable celery worker supervisor script] *************************
  2612. skipping: [localhost]
  2613.  
  2614. TASK [edxapp : create helper scripts for managing edxapp] **********************
  2615. ok: [localhost] => (item=['edxapp-migrate', 'lms'])
  2616. ok: [localhost] => (item=['edxapp-migrate', 'cms'])
  2617. ok: [localhost] => (item=['edxapp-runserver', 'lms'])
  2618. ok: [localhost] => (item=['edxapp-runserver', 'cms'])
  2619. ok: [localhost] => (item=['edxapp-shell', 'lms'])
  2620. ok: [localhost] => (item=['edxapp-shell', 'cms'])
  2621.  
  2622. TASK [edxapp : create script to compile and update assets] *********************
  2623. ok: [localhost]
  2624.  
  2625. TASK [edxapp : migrate] ********************************************************
  2626. changed: [localhost] => (item=lms)
  2627. changed: [localhost] => (item=cms)
  2628.  
  2629. TASK [edxapp : Remove and recreate the staticfiles directory so nothing stale can exist] ***
  2630. changed: [localhost] => (item=absent)
  2631. changed: [localhost] => (item=directory)
  2632.  
  2633. TASK [edxapp : gather static assets with paver] ********************************
  2634. changed: [localhost]
  2635.  
  2636. TASK [edxapp : Create or update SiteConfiguration] *****************************
  2637.  
  2638. TASK [edxapp : update supervisor configuration] ********************************
  2639. changed: [localhost]
  2640.  
  2641. TASK [edxapp : ensure edxapp has started] **************************************
  2642. ok: [localhost] => (item=lms)
  2643. ok: [localhost] => (item=cms)
  2644.  
  2645. TASK [edxapp : ensure edxapp_workers has started] ******************************
  2646. skipping: [localhost]
  2647.  
  2648. TASK [edxapp : create symlinks from the repo dir] ******************************
  2649. ok: [localhost] => (item=/edx/app/edxapp/edx-platform/manage.py)
  2650.  
  2651. TASK [edxapp : remove read-only ssh key] ***************************************
  2652. skipping: [localhost]
  2653.  
  2654. TASK [edxapp : get instance information] ***************************************
  2655. skipping: [localhost]
  2656.  
  2657. TASK [edxapp : tag instance with edx_platform version] *************************
  2658. skipping: [localhost]
  2659.  
  2660. TASK [edxapp : tag instance with edxapp theme version] *************************
  2661. skipping: [localhost]
  2662.  
  2663. TASK [edxapp : set_fact] *******************************************************
  2664. ok: [localhost]
  2665.  
  2666. TASK [edxapp : restart edxapp] *************************************************
  2667. changed: [localhost] => (item=lms)
  2668. changed: [localhost] => (item=cms)
  2669.  
  2670. TASK [edxapp : restart edxapp_workers] *****************************************
  2671. skipping: [localhost]
  2672.  
  2673. TASK [edxapp : create service worker users] ************************************
  2674. changed: [localhost] => (item={'email': 'enterprise_worker@example.com', 'username': 'enterprise_worker', 'is_staff': True, 'is_superuser': False})
  2675. changed: [localhost] => (item={'email': 'veda_service_user@example.com', 'username': 'veda_service_user', 'is_staff': True, 'is_superuser': False})
  2676. changed: [localhost] => (item={'email': 'discovery_worker@example.com', 'username': 'discovery_worker', 'is_staff': True, 'is_superuser': False})
  2677. changed: [localhost] => (item={'email': 'insights_worker@example.com', 'username': 'insights_worker', 'is_staff': True, 'is_superuser': False})
  2678. changed: [localhost] => (item={'email': 'credentials_worker@example.com', 'username': 'credentials_worker', 'is_staff': True, 'is_superuser': False})
  2679. changed: [localhost] => (item={'email': 'designer_worker@example.com', 'username': 'designer_worker', 'is_staff': True, 'is_superuser': False})
  2680. changed: [localhost] => (item={'email': 'registrar_worker@example.com', 'username': 'registrar_worker', 'is_staff': True, 'is_superuser': False})
  2681. skipping: [localhost] => (item={'email': 'retirement_worker@example.com', 'username': 'retirement_worker', 'is_staff': True, 'is_superuser': False, 'enabled': False})
  2682.  
  2683. TASK [edxapp : reindex all courses] ********************************************
  2684. skipping: [localhost]
  2685.  
  2686. TASK [edxapp : install cron job to run clearsessions] **************************
  2687. skipping: [localhost]
  2688.  
  2689. TASK [edxapp : install additional cron jobs] ***********************************
  2690.  
  2691. TASK [edxapp : populate retirement states] *************************************
  2692. skipping: [localhost]
  2693.  
  2694. TASK [Include JWT signature setting in the app config file] ********************
  2695.  
  2696. TASK [jwt_signature : create JWT signature settings] ***************************
  2697. changed: [localhost]
  2698.  
  2699. TASK [jwt_signature : fetch JWT signature settings from host] ******************
  2700. changed: [localhost]
  2701.  
  2702. TASK [jwt_signature : read JWT signature settings] *****************************
  2703. ok: [localhost]
  2704.  
  2705. TASK [jwt_signature : fetch app config from host] ******************************
  2706. changed: [localhost]
  2707.  
  2708. TASK [jwt_signature : read app config into variable] ***************************
  2709. ok: [localhost]
  2710.  
  2711. TASK [jwt_signature : combine app config with jwt_signature config] ************
  2712. ok: [localhost]
  2713.  
  2714. TASK [jwt_signature : render app config with jwt signature to yaml file] *******
  2715. changed: [localhost]
  2716.  
  2717. TASK [jwt_signature : delete JWT signature file on host] ***********************
  2718. changed: [localhost]
  2719.  
  2720. TASK [jwt_signature : delete app config file on host] **************************
  2721. changed: [localhost]
  2722.  
  2723. TASK [jwt_signature : restart the application to load JWT signature settings] ***
  2724. changed: [localhost]
  2725.  
  2726. TASK [security : Install security packages] ************************************
  2727. skipping: [localhost]
  2728.  
  2729. TASK [security : Update all system packages] ***********************************
  2730. skipping: [localhost]
  2731.  
  2732. TASK [security : Configure periodic unattended-upgrades] ***********************
  2733. skipping: [localhost]
  2734.  
  2735. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  2736. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  2737. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  2738. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  2739.  
  2740. TASK [security : Disable unattended-upgrades] **********************************
  2741. skipping: [localhost]
  2742.  
  2743. TASK [security : Only unattended-upgrade from security repo] *******************
  2744. skipping: [localhost]
  2745.  
  2746. TASK [security : Add debian blacklist] *****************************************
  2747. skipping: [localhost]
  2748.  
  2749. TASK [security : Disable security only updates on unattended-upgrades] *********
  2750. skipping: [localhost]
  2751.  
  2752. TASK [security : Take security updates during ansible runs] ********************
  2753. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  2754. skipping: [localhost] => (item=unattended-upgrade)
  2755.  
  2756. TASK [security : Install security packages] ************************************
  2757. skipping: [localhost]
  2758.  
  2759. TASK [security : Enable automatic start for update service] ********************
  2760. skipping: [localhost]
  2761.  
  2762. TASK [security : Update all system packages] ***********************************
  2763. skipping: [localhost]
  2764.  
  2765. TASK [security : Configure security auto-updates] ******************************
  2766. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  2767. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  2768.  
  2769. TASK [security : Take security updates during ansible runs] ********************
  2770. skipping: [localhost] => (item=yum check-update --security)
  2771. skipping: [localhost] => (item=yum update --security -y)
  2772.  
  2773. TASK [security : Install security packages] ************************************
  2774. skipping: [localhost]
  2775.  
  2776. TASK [security : Update all system packages] ***********************************
  2777. skipping: [localhost]
  2778.  
  2779. TASK [security : Configure periodic unattended-upgrades] ***********************
  2780. skipping: [localhost]
  2781.  
  2782. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  2783. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  2784. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  2785. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  2786.  
  2787. TASK [security : Disable unattended-upgrades] **********************************
  2788. skipping: [localhost]
  2789.  
  2790. TASK [security : Only unattended-upgrade from security repo] *******************
  2791. skipping: [localhost]
  2792.  
  2793. TASK [security : Add debian blacklist] *****************************************
  2794. skipping: [localhost]
  2795.  
  2796. TASK [security : Disable security only updates on unattended-upgrades] *********
  2797. skipping: [localhost]
  2798.  
  2799. TASK [security : Take security updates during ansible runs] ********************
  2800. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  2801. skipping: [localhost] => (item=unattended-upgrade)
  2802.  
  2803. TASK [security : Install security packages] ************************************
  2804. skipping: [localhost]
  2805.  
  2806. TASK [security : Enable automatic start for update service] ********************
  2807. skipping: [localhost]
  2808.  
  2809. TASK [security : Update all system packages] ***********************************
  2810. skipping: [localhost]
  2811.  
  2812. TASK [security : Configure security auto-updates] ******************************
  2813. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  2814. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  2815.  
  2816. TASK [security : Take security updates during ansible runs] ********************
  2817. skipping: [localhost] => (item=yum check-update --security)
  2818. skipping: [localhost] => (item=yum update --security -y)
  2819.  
  2820. TASK [docker-tools : add docker group] *****************************************
  2821. skipping: [localhost]
  2822.  
  2823. TASK [docker-tools : add users to docker group] ********************************
  2824. skipping: [localhost] => (item=www-data)
  2825. skipping: [localhost] => (item=supervisor)
  2826. skipping: [localhost] => (item=blockstore)
  2827.  
  2828. TASK [docker-tools : install package dependencies] *****************************
  2829. skipping: [localhost]
  2830.  
  2831. TASK [docker-tools : add docker apt key] ***************************************
  2832. skipping: [localhost]
  2833.  
  2834. TASK [docker-tools : add docker repo] ******************************************
  2835. skipping: [localhost] => (item=deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable)
  2836. skipping: [localhost] => (item=deb [arch=amd64] https://download.docker.com/linux/ubuntu focal edge)
  2837.  
  2838. TASK [docker-tools : install docker-engine] ************************************
  2839. skipping: [localhost]
  2840.  
  2841. TASK [docker-tools : Are we in a Docker container] *****************************
  2842. skipping: [localhost]
  2843.  
  2844. TASK [docker-tools : start docker service] *************************************
  2845. skipping: [localhost]
  2846.  
  2847. TASK [docker-tools : install docker-compose] ***********************************
  2848. skipping: [localhost]
  2849.  
  2850. TASK [security : Install security packages] ************************************
  2851. skipping: [localhost]
  2852.  
  2853. TASK [security : Update all system packages] ***********************************
  2854. skipping: [localhost]
  2855.  
  2856. TASK [security : Configure periodic unattended-upgrades] ***********************
  2857. skipping: [localhost]
  2858.  
  2859. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  2860. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  2861. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  2862. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  2863.  
  2864. TASK [security : Disable unattended-upgrades] **********************************
  2865. skipping: [localhost]
  2866.  
  2867. TASK [security : Only unattended-upgrade from security repo] *******************
  2868. skipping: [localhost]
  2869.  
  2870. TASK [security : Add debian blacklist] *****************************************
  2871. skipping: [localhost]
  2872.  
  2873. TASK [security : Disable security only updates on unattended-upgrades] *********
  2874. skipping: [localhost]
  2875.  
  2876. TASK [security : Take security updates during ansible runs] ********************
  2877. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  2878. skipping: [localhost] => (item=unattended-upgrade)
  2879.  
  2880. TASK [security : Install security packages] ************************************
  2881. skipping: [localhost]
  2882.  
  2883. TASK [security : Enable automatic start for update service] ********************
  2884. skipping: [localhost]
  2885.  
  2886. TASK [security : Update all system packages] ***********************************
  2887. skipping: [localhost]
  2888.  
  2889. TASK [security : Configure security auto-updates] ******************************
  2890. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  2891. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  2892.  
  2893. TASK [security : Take security updates during ansible runs] ********************
  2894. skipping: [localhost] => (item=yum check-update --security)
  2895. skipping: [localhost] => (item=yum update --security -y)
  2896.  
  2897. TASK [supervisor : Create application and supervisor service user] *************
  2898. skipping: [localhost] => (item=supervisor)
  2899. skipping: [localhost] => (item=www-data)
  2900.  
  2901. TASK [supervisor : Create supervisor and service user accessible directories] ***
  2902. skipping: [localhost] => (item=/edx/app/supervisor)
  2903. skipping: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
  2904. skipping: [localhost] => (item=/edx/app/supervisor/conf.d)
  2905. skipping: [localhost] => (item=/edx/app/supervisor/conf.available.d)
  2906.  
  2907. TASK [supervisor : Create supervisor directories] ******************************
  2908. skipping: [localhost] => (item=/edx/var/supervisor)
  2909. skipping: [localhost] => (item=/edx/var/log/supervisor)
  2910.  
  2911. TASK [supervisor : Install supervisor in its venv] *****************************
  2912. skipping: [localhost]
  2913.  
  2914. TASK [supervisor : Install supervisor in its venv] *****************************
  2915. skipping: [localhost]
  2916.  
  2917. TASK [supervisor : Create supervisor upstart job] ******************************
  2918. skipping: [localhost]
  2919.  
  2920. TASK [supervisor : Create supervisor systemd job] ******************************
  2921. skipping: [localhost]
  2922.  
  2923. TASK [supervisor : Write the pre_suprevisor python script] *********************
  2924. skipping: [localhost]
  2925.  
  2926. TASK [supervisor : Create supervisor master config] ****************************
  2927. skipping: [localhost]
  2928.  
  2929. TASK [supervisor : Remove a symlink for supervisortctl] ************************
  2930. skipping: [localhost]
  2931.  
  2932. TASK [supervisor : Remove symlink for supervisor cfg] **************************
  2933. skipping: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
  2934. skipping: [localhost] => (item=/edx/app/supervisor/conf.d)
  2935.  
  2936. TASK [supervisor : Create helper script for running supervisor] ****************
  2937. skipping: [localhost]
  2938.  
  2939. TASK [supervisor : Are we in a Docker container] *******************************
  2940. skipping: [localhost]
  2941.  
  2942. TASK [supervisor : Enable supervisor to start on boot] *************************
  2943. skipping: [localhost]
  2944.  
  2945. TASK [supervisor : Start supervisor] *******************************************
  2946. skipping: [localhost]
  2947.  
  2948. TASK [supervisor : Wait for web port to be available] **************************
  2949. skipping: [localhost]
  2950.  
  2951. TASK [supervisor : Update supervisor configuration] ****************************
  2952. skipping: [localhost]
  2953.  
  2954. TASK [automated : Create automated user] ***************************************
  2955.  
  2956. TASK [automated : Create sudoers file from template] ***************************
  2957.  
  2958. TASK [automated : Create .ssh directory] ***************************************
  2959.  
  2960. TASK [automated : Build authorized_keys file] **********************************
  2961.  
  2962. TASK [automated : Build known_hosts file] **************************************
  2963.  
  2964. TASK [automated : Are we in a Docker container] ********************************
  2965. skipping: [localhost]
  2966.  
  2967. TASK [automated : Allow automated users to ssh] ********************************
  2968. skipping: [localhost]
  2969.  
  2970. TASK [automated : restart ssh] *************************************************
  2971. skipping: [localhost]
  2972.  
  2973. TASK [automated : Add management command users to docker group] ****************
  2974.  
  2975. TASK [add_user : create user groups] *******************************************
  2976. skipping: [localhost] => (item=blockstore)
  2977.  
  2978. TASK [add_user : create application user] **************************************
  2979. skipping: [localhost]
  2980.  
  2981. TASK [add_user : ensure correct ownership of home directory] *******************
  2982. skipping: [localhost]
  2983.  
  2984. TASK [add_user : create dirs for the user] *************************************
  2985.  
  2986. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  2987. skipping: [localhost]
  2988.  
  2989. TASK [git_clone : Validate git protocol] ***************************************
  2990. skipping: [localhost] => (item=None)
  2991.  
  2992. TASK [git_clone : Install read-only ssh key] ***********************************
  2993. skipping: [localhost] => (item=None)
  2994.  
  2995. TASK [git_clone : Check that working tree is clean] ****************************
  2996. skipping: [localhost] => (item=/edx/app/blockstore/blockstore)
  2997.  
  2998. TASK [git_clone : Require a clean working tree] ********************************
  2999. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/edx/app/blockstore/blockstore', 'ansible_loop_var': 'item'})
  3000.  
  3001. TASK [git_clone : Checkout code over ssh] **************************************
  3002. skipping: [localhost] => (item=None)
  3003.  
  3004. TASK [git_clone : Checkout code over https] ************************************
  3005. skipping: [localhost] => (item=None)
  3006.  
  3007. TASK [git_clone : Remove read-only ssh key] ************************************
  3008. skipping: [localhost] => (item=None)
  3009.  
  3010. TASK [git_clone : Run git clean after checking out code] ***********************
  3011. skipping: [localhost] => (item=None)
  3012.  
  3013. TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
  3014. skipping: [localhost] => (item=)
  3015. skipping: [localhost] => (item=venvs)
  3016. skipping: [localhost] => (item=data)
  3017. skipping: [localhost] => (item=staticfiles)
  3018.  
  3019. TASK [edx_service : Create /edx/var/app dir] ***********************************
  3020. skipping: [localhost]
  3021.  
  3022. TASK [edx_service : Create /edx/etc dir] ***************************************
  3023. skipping: [localhost]
  3024.  
  3025. TASK [edx_service : Create edx_service log dir] ********************************
  3026. skipping: [localhost] => (item=/edx/var/log/blockstore)
  3027.  
  3028. TASK [edx_service : Write out app config file] *********************************
  3029. skipping: [localhost]
  3030.  
  3031. TASK [edx_service : Decrypt app config file] ***********************************
  3032. skipping: [localhost]
  3033.  
  3034. TASK [edx_service : Add deadsnakes repo] ***************************************
  3035. skipping: [localhost]
  3036.  
  3037. TASK [edx_service : Install Python 3.8] ****************************************
  3038. skipping: [localhost]
  3039.  
  3040. TASK [edx_service : install python3] *******************************************
  3041. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  3042. squash_actions is deprecated. Instead of using a loop to supply multiple items
  3043. and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
  3044. 'python3-dev']` and remove the loop. This feature will be removed in version
  3045. 2.11. Deprecation warnings can be disabled by setting
  3046. deprecation_warnings=False in ansible.cfg.
  3047. skipping: [localhost] => (item=[])
  3048.  
  3049. TASK [edx_service : Build virtualenv with Python 3.8] **************************
  3050. skipping: [localhost]
  3051.  
  3052. TASK [edx_service : build virtualenv with python3] *****************************
  3053. skipping: [localhost]
  3054.  
  3055. TASK [edx_service : Replace deploy host to sandbox dns name] *******************
  3056. skipping: [localhost]
  3057.  
  3058. TASK [edx_service : Copy app config file] **************************************
  3059. skipping: [localhost]
  3060.  
  3061. TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
  3062. skipping: [localhost]
  3063.  
  3064. TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
  3065. skipping: [localhost]
  3066.  
  3067. TASK [edx_service : Get instance information] **********************************
  3068. skipping: [localhost]
  3069.  
  3070. TASK [edx_service : Tag instance] **********************************************
  3071. skipping: [localhost] => (item=[{'PROTOCOL': 'https', 'DOMAIN': 'github.com', 'PATH': 'edx', 'REPO': 'blockstore.git', 'VERSION': 'master', 'DESTINATION': '/edx/app/blockstore/blockstore', 'SSH_KEY': None}, {'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': {'PROTOCOL': 'https', 'DOMAIN': 'github.com', 'PATH': 'edx', 'REPO': 'blockstore.git', 'VERSION': 'master', 'DESTINATION': '/edx/app/blockstore/blockstore', 'SSH_KEY': None}, 'ansible_loop_var': 'item'}])
  3072.  
  3073. TASK [edx_django_service : Get service user numeric id for docker] *************
  3074. skipping: [localhost]
  3075.  
  3076. TASK [edx_django_service : Docker build non-newrelic] **************************
  3077. skipping: [localhost]
  3078.  
  3079. TASK [edx_django_service : Docker build newrelic] ******************************
  3080. skipping: [localhost]
  3081.  
  3082. TASK [edx_django_service : add gunicorn configuration file] ********************
  3083. skipping: [localhost]
  3084.  
  3085. TASK [edx_django_service : add deadsnakes repo] ********************************
  3086. skipping: [localhost]
  3087.  
  3088. TASK [edx_django_service : install python3.8] **********************************
  3089. skipping: [localhost]
  3090.  
  3091. TASK [edx_django_service : install python3] ************************************
  3092. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  3093. squash_actions is deprecated. Instead of using a loop to supply multiple items
  3094. and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
  3095. 'python3-dev']` and remove the loop. This feature will be removed in version
  3096. 2.11. Deprecation warnings can be disabled by setting
  3097. deprecation_warnings=False in ansible.cfg.
  3098. skipping: [localhost] => (item=[])
  3099.  
  3100. TASK [edx_django_service : build virtualenv with python3.8] ********************
  3101. skipping: [localhost]
  3102.  
  3103. TASK [edx_django_service : build virtualenv with python3] **********************
  3104. skipping: [localhost]
  3105.  
  3106. TASK [edx_django_service : build virtualenv with python2.7] ********************
  3107. skipping: [localhost]
  3108.  
  3109. TASK [edx_django_service : Pin pip to a specific version.] *********************
  3110. skipping: [localhost]
  3111.  
  3112. TASK [edx_django_service : install nodenv] *************************************
  3113. skipping: [localhost]
  3114.  
  3115. TASK [edx_django_service : create nodeenv] *************************************
  3116. skipping: [localhost]
  3117.  
  3118. TASK [edx_django_service : upgrade npm] ****************************************
  3119. skipping: [localhost]
  3120.  
  3121. TASK [edx_django_service : install production requirements] ********************
  3122. skipping: [localhost]
  3123.  
  3124. TASK [edx_django_service : install development requirements] *******************
  3125. skipping: [localhost]
  3126.  
  3127. TASK [edx_django_service : Check for existing make_migrate container] **********
  3128. skipping: [localhost]
  3129.  
  3130. TASK [edx_django_service : Delete existing make_migrate container] *************
  3131. skipping: [localhost]
  3132.  
  3133. TASK [edx_django_service : Set edx_django_service_docker_run_command_make_migrate if docker shim enabled] ***
  3134. skipping: [localhost]
  3135.  
  3136. TASK [edx_django_service : migrate database] ***********************************
  3137. skipping: [localhost]
  3138.  
  3139. TASK [edx_django_service : run post-migrate commands] **************************
  3140.  
  3141. TASK [edx_django_service : ensure log files exist for tailing] *****************
  3142. skipping: [localhost] => (item=/edx/var/log/supervisor/blockstore-stdout.log)
  3143. skipping: [localhost] => (item=/edx/var/log/supervisor/blockstore-stderr.log)
  3144.  
  3145. TASK [edx_django_service : write out the supervisor wrapper] *******************
  3146. skipping: [localhost]
  3147.  
  3148. TASK [edx_django_service : write out the celery workers supervisor wrapper] ****
  3149. skipping: [localhost]
  3150.  
  3151. TASK [edx_django_service : write supervisord config] ***************************
  3152. skipping: [localhost]
  3153.  
  3154. TASK [edx_django_service : write celery workers supervisord config] ************
  3155. skipping: [localhost]
  3156.  
  3157. TASK [edx_django_service : write devstack script] ******************************
  3158. skipping: [localhost]
  3159.  
  3160. TASK [edx_django_service : setup the app env file] *****************************
  3161. skipping: [localhost]
  3162.  
  3163. TASK [edx_django_service : enable supervisor script] ***************************
  3164. skipping: [localhost]
  3165.  
  3166. TASK [edx_django_service : update supervisor configuration] ********************
  3167. skipping: [localhost]
  3168.  
  3169. TASK [edx_django_service : create symlinks from the repo dir] ******************
  3170. skipping: [localhost] => (item=manage.py)
  3171.  
  3172. TASK [edx_django_service : Check for existing make_static container] ***********
  3173. skipping: [localhost]
  3174.  
  3175. TASK [edx_django_service : Delete existing make_static container] **************
  3176. skipping: [localhost]
  3177.  
  3178. TASK [edx_django_service : Set edx_django_service_docker_run_command_make_static if docker shim enabled] ***
  3179. skipping: [localhost]
  3180.  
  3181. TASK [edx_django_service : compile static assets] ******************************
  3182. skipping: [localhost]
  3183.  
  3184. TASK [edx_django_service : restart the application] ****************************
  3185. skipping: [localhost]
  3186.  
  3187. TASK [edx_django_service : Copying nginx configs for the service] **************
  3188. skipping: [localhost]
  3189.  
  3190. TASK [edx_django_service : Creating nginx config links for the service] ********
  3191. skipping: [localhost]
  3192.  
  3193. TASK [Include JWT signature setting in the app config file] ********************
  3194. skipping: [localhost]
  3195.  
  3196. TASK [edx_django_service : Create docker shim flag file] ***********************
  3197. skipping: [localhost]
  3198.  
  3199. TASK [add_user : create user groups] *******************************************
  3200. skipping: [localhost] => (item=edx-themes)
  3201.  
  3202. TASK [add_user : create application user] **************************************
  3203. skipping: [localhost]
  3204.  
  3205. TASK [add_user : ensure correct ownership of home directory] *******************
  3206. skipping: [localhost]
  3207.  
  3208. TASK [add_user : create dirs for the user] *************************************
  3209.  
  3210. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  3211. skipping: [localhost]
  3212.  
  3213. TASK [git_clone : Validate git protocol] ***************************************
  3214. skipping: [localhost] => (item=None)
  3215.  
  3216. TASK [git_clone : Install read-only ssh key] ***********************************
  3217. skipping: [localhost] => (item=None)
  3218.  
  3219. TASK [git_clone : Check that working tree is clean] ****************************
  3220. skipping: [localhost] => (item=/edx/var/edx-themes/edx-themes)
  3221.  
  3222. TASK [git_clone : Require a clean working tree] ********************************
  3223. skipping: [localhost] => (item={'changed': False, 'skipped': True, 'skip_reason': 'Conditional result was False', 'item': '/edx/var/edx-themes/edx-themes', 'ansible_loop_var': 'item'})
  3224.  
  3225. TASK [git_clone : Checkout code over ssh] **************************************
  3226. skipping: [localhost] => (item=None)
  3227.  
  3228. TASK [git_clone : Checkout code over https] ************************************
  3229. skipping: [localhost] => (item=None)
  3230.  
  3231. TASK [git_clone : Remove read-only ssh key] ************************************
  3232. skipping: [localhost] => (item=None)
  3233.  
  3234. TASK [git_clone : Run git clean after checking out code] ***********************
  3235. skipping: [localhost] => (item=None)
  3236.  
  3237. TASK [edx_themes : ensure edx-theme's group has read/write access to themes directory] ***
  3238. skipping: [localhost]
  3239.  
  3240. TASK [edx_themes : Add theme users to theme's group so that that have read/write access to themes directories] ***
  3241. skipping: [localhost] => (item=ecommerce)
  3242.  
  3243. TASK [edx_themes : update .bashrc to set umask value] **************************
  3244. skipping: [localhost]
  3245.  
  3246. TASK [security : Install security packages] ************************************
  3247. skipping: [localhost]
  3248.  
  3249. TASK [security : Update all system packages] ***********************************
  3250. skipping: [localhost]
  3251.  
  3252. TASK [security : Configure periodic unattended-upgrades] ***********************
  3253. skipping: [localhost]
  3254.  
  3255. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  3256. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  3257. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  3258. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  3259.  
  3260. TASK [security : Disable unattended-upgrades] **********************************
  3261. skipping: [localhost]
  3262.  
  3263. TASK [security : Only unattended-upgrade from security repo] *******************
  3264. skipping: [localhost]
  3265.  
  3266. TASK [security : Add debian blacklist] *****************************************
  3267. skipping: [localhost]
  3268.  
  3269. TASK [security : Disable security only updates on unattended-upgrades] *********
  3270. skipping: [localhost]
  3271.  
  3272. TASK [security : Take security updates during ansible runs] ********************
  3273. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  3274. skipping: [localhost] => (item=unattended-upgrade)
  3275.  
  3276. TASK [security : Install security packages] ************************************
  3277. skipping: [localhost]
  3278.  
  3279. TASK [security : Enable automatic start for update service] ********************
  3280. skipping: [localhost]
  3281.  
  3282. TASK [security : Update all system packages] ***********************************
  3283. skipping: [localhost]
  3284.  
  3285. TASK [security : Configure security auto-updates] ******************************
  3286. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  3287. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  3288.  
  3289. TASK [security : Take security updates during ansible runs] ********************
  3290. skipping: [localhost] => (item=yum check-update --security)
  3291. skipping: [localhost] => (item=yum update --security -y)
  3292.  
  3293. TASK [security : Install security packages] ************************************
  3294. skipping: [localhost]
  3295.  
  3296. TASK [security : Update all system packages] ***********************************
  3297. skipping: [localhost]
  3298.  
  3299. TASK [security : Configure periodic unattended-upgrades] ***********************
  3300. skipping: [localhost]
  3301.  
  3302. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  3303. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  3304. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  3305. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  3306.  
  3307. TASK [security : Disable unattended-upgrades] **********************************
  3308. skipping: [localhost]
  3309.  
  3310. TASK [security : Only unattended-upgrade from security repo] *******************
  3311. skipping: [localhost]
  3312.  
  3313. TASK [security : Add debian blacklist] *****************************************
  3314. skipping: [localhost]
  3315.  
  3316. TASK [security : Disable security only updates on unattended-upgrades] *********
  3317. skipping: [localhost]
  3318.  
  3319. TASK [security : Take security updates during ansible runs] ********************
  3320. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  3321. skipping: [localhost] => (item=unattended-upgrade)
  3322.  
  3323. TASK [security : Install security packages] ************************************
  3324. skipping: [localhost]
  3325.  
  3326. TASK [security : Enable automatic start for update service] ********************
  3327. skipping: [localhost]
  3328.  
  3329. TASK [security : Update all system packages] ***********************************
  3330. skipping: [localhost]
  3331.  
  3332. TASK [security : Configure security auto-updates] ******************************
  3333. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  3334. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  3335.  
  3336. TASK [security : Take security updates during ansible runs] ********************
  3337. skipping: [localhost] => (item=yum check-update --security)
  3338. skipping: [localhost] => (item=yum update --security -y)
  3339.  
  3340. TASK [docker-tools : add docker group] *****************************************
  3341. skipping: [localhost]
  3342.  
  3343. TASK [docker-tools : add users to docker group] ********************************
  3344. skipping: [localhost] => (item=www-data)
  3345. skipping: [localhost] => (item=supervisor)
  3346. skipping: [localhost] => (item=ecommerce)
  3347.  
  3348. TASK [docker-tools : install package dependencies] *****************************
  3349. skipping: [localhost]
  3350.  
  3351. TASK [docker-tools : add docker apt key] ***************************************
  3352. skipping: [localhost]
  3353.  
  3354. TASK [docker-tools : add docker repo] ******************************************
  3355. skipping: [localhost] => (item=deb [arch=amd64] https://download.docker.com/linux/ubuntu focal stable)
  3356. skipping: [localhost] => (item=deb [arch=amd64] https://download.docker.com/linux/ubuntu focal edge)
  3357.  
  3358. TASK [docker-tools : install docker-engine] ************************************
  3359. skipping: [localhost]
  3360.  
  3361. TASK [docker-tools : Are we in a Docker container] *****************************
  3362. skipping: [localhost]
  3363.  
  3364. TASK [docker-tools : start docker service] *************************************
  3365. skipping: [localhost]
  3366.  
  3367. TASK [docker-tools : install docker-compose] ***********************************
  3368. skipping: [localhost]
  3369.  
  3370. TASK [security : Install security packages] ************************************
  3371. skipping: [localhost]
  3372.  
  3373. TASK [security : Update all system packages] ***********************************
  3374. skipping: [localhost]
  3375.  
  3376. TASK [security : Configure periodic unattended-upgrades] ***********************
  3377. skipping: [localhost]
  3378.  
  3379. TASK [security : Disable unattended-upgrades if Xenial (16.04)] ****************
  3380. skipping: [localhost] => (item=systemctl disable apt-daily.service)
  3381. skipping: [localhost] => (item=systemctl disable apt-daily.timer)
  3382. skipping: [localhost] => (item=systemctl disable apt-daily-upgrade.timer)
  3383.  
  3384. TASK [security : Disable unattended-upgrades] **********************************
  3385. skipping: [localhost]
  3386.  
  3387. TASK [security : Only unattended-upgrade from security repo] *******************
  3388. skipping: [localhost]
  3389.  
  3390. TASK [security : Add debian blacklist] *****************************************
  3391. skipping: [localhost]
  3392.  
  3393. TASK [security : Disable security only updates on unattended-upgrades] *********
  3394. skipping: [localhost]
  3395.  
  3396. TASK [security : Take security updates during ansible runs] ********************
  3397. skipping: [localhost] => (item=unattended-upgrade --dry-run)
  3398. skipping: [localhost] => (item=unattended-upgrade)
  3399.  
  3400. TASK [security : Install security packages] ************************************
  3401. skipping: [localhost]
  3402.  
  3403. TASK [security : Enable automatic start for update service] ********************
  3404. skipping: [localhost]
  3405.  
  3406. TASK [security : Update all system packages] ***********************************
  3407. skipping: [localhost]
  3408.  
  3409. TASK [security : Configure security auto-updates] ******************************
  3410. skipping: [localhost] => (item={'regexp': '^update_cmd', 'line': 'update_cmd = security'})
  3411. skipping: [localhost] => (item={'regexp': '^apply_updates', 'line': 'apply_updates = yes'})
  3412.  
  3413. TASK [security : Take security updates during ansible runs] ********************
  3414. skipping: [localhost] => (item=yum check-update --security)
  3415. skipping: [localhost] => (item=yum update --security -y)
  3416.  
  3417. TASK [supervisor : Create application and supervisor service user] *************
  3418. ok: [localhost] => (item=supervisor)
  3419. ok: [localhost] => (item=www-data)
  3420.  
  3421. TASK [supervisor : Create supervisor and service user accessible directories] ***
  3422. ok: [localhost] => (item=/edx/app/supervisor)
  3423. ok: [localhost] => (item=/edx/app/supervisor/venvs/supervisor)
  3424. ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  3425. ok: [localhost] => (item=/edx/app/supervisor/conf.available.d)
  3426.  
  3427. TASK [supervisor : Create supervisor directories] ******************************
  3428. ok: [localhost] => (item=/edx/var/supervisor)
  3429. ok: [localhost] => (item=/edx/var/log/supervisor)
  3430.  
  3431. TASK [supervisor : Install supervisor in its venv] *****************************
  3432. ok: [localhost]
  3433.  
  3434. TASK [supervisor : Install supervisor in its venv] *****************************
  3435. ok: [localhost]
  3436.  
  3437. TASK [supervisor : Create supervisor upstart job] ******************************
  3438. skipping: [localhost]
  3439.  
  3440. TASK [supervisor : Create supervisor systemd job] ******************************
  3441. ok: [localhost]
  3442.  
  3443. TASK [supervisor : Write the pre_suprevisor python script] *********************
  3444. skipping: [localhost]
  3445.  
  3446. TASK [supervisor : Create supervisor master config] ****************************
  3447. ok: [localhost]
  3448.  
  3449. TASK [supervisor : Remove a symlink for supervisortctl] ************************
  3450. changed: [localhost]
  3451.  
  3452. TASK [supervisor : Remove symlink for supervisor cfg] **************************
  3453. ok: [localhost] => (item=/edx/app/supervisor/supervisord.conf)
  3454. ok: [localhost] => (item=/edx/app/supervisor/conf.d)
  3455.  
  3456. TASK [supervisor : Create helper script for running supervisor] ****************
  3457. changed: [localhost]
  3458.  
  3459. TASK [supervisor : Are we in a Docker container] *******************************
  3460. changed: [localhost]
  3461.  
  3462. TASK [supervisor : Enable supervisor to start on boot] *************************
  3463. ok: [localhost]
  3464.  
  3465. TASK [supervisor : Start supervisor] *******************************************
  3466. ok: [localhost]
  3467.  
  3468. TASK [supervisor : Wait for web port to be available] **************************
  3469. skipping: [localhost]
  3470.  
  3471. TASK [supervisor : Update supervisor configuration] ****************************
  3472. ok: [localhost]
  3473.  
  3474. TASK [automated : Create automated user] ***************************************
  3475.  
  3476. TASK [automated : Create sudoers file from template] ***************************
  3477.  
  3478. TASK [automated : Create .ssh directory] ***************************************
  3479.  
  3480. TASK [automated : Build authorized_keys file] **********************************
  3481.  
  3482. TASK [automated : Build known_hosts file] **************************************
  3483.  
  3484. TASK [automated : Are we in a Docker container] ********************************
  3485. changed: [localhost]
  3486.  
  3487. TASK [automated : Allow automated users to ssh] ********************************
  3488. skipping: [localhost]
  3489.  
  3490. TASK [automated : restart ssh] *************************************************
  3491. skipping: [localhost]
  3492.  
  3493. TASK [automated : Add management command users to docker group] ****************
  3494.  
  3495. TASK [add_user : create user groups] *******************************************
  3496. changed: [localhost] => (item=ecommerce)
  3497.  
  3498. TASK [add_user : create application user] **************************************
  3499. changed: [localhost]
  3500.  
  3501. TASK [add_user : ensure correct ownership of home directory] *******************
  3502. ok: [localhost]
  3503.  
  3504. TASK [add_user : create dirs for the user] *************************************
  3505.  
  3506. TASK [git_clone : Set git fetch.prune to ignore deleted remote refs] ***********
  3507. changed: [localhost]
  3508.  
  3509. TASK [git_clone : Validate git protocol] ***************************************
  3510. skipping: [localhost] => (item=None)
  3511.  
  3512. TASK [git_clone : Install read-only ssh key] ***********************************
  3513. skipping: [localhost] => (item=None)
  3514.  
  3515. TASK [git_clone : Check that working tree is clean] ****************************
  3516. changed: [localhost] => (item=/edx/app/ecommerce/ecommerce)
  3517.  
  3518. TASK [git_clone : Require a clean working tree] ********************************
  3519. skipping: [localhost] => (item={'cmd': 'test ! -e "/edx/app/ecommerce/ecommerce" || git -C "/edx/app/ecommerce/ecommerce" status --porcelain --untracked-files=no', 'stdout': '', 'stderr': '', 'rc': 0, 'start': '2021-05-21 10:09:29.974977', 'end': '2021-05-21 10:09:29.978969', 'delta': '0:00:00.003992', 'changed': True, 'invocation': {'module_args': {'_raw_params': 'test ! -e "/edx/app/ecommerce/ecommerce" || git -C "/edx/app/ecommerce/ecommerce" status --porcelain --untracked-files=no', '_uses_shell': True, 'warn': True, 'stdin_add_newline': True, 'strip_empty_ends': True, 'argv': None, 'chdir': None, 'executable': None, 'creates': None, 'removes': None, 'stdin': None}}, 'stdout_lines': [], 'stderr_lines': [], 'failed': False, 'item': '/edx/app/ecommerce/ecommerce', 'ansible_loop_var': 'item'})
  3520.  
  3521. TASK [git_clone : Checkout code over ssh] **************************************
  3522. skipping: [localhost] => (item=None)
  3523.  
  3524. TASK [git_clone : Checkout code over https] ************************************
  3525. changed: [localhost] => (item=None)
  3526. changed: [localhost]
  3527.  
  3528. TASK [git_clone : Remove read-only ssh key] ************************************
  3529. skipping: [localhost] => (item=None)
  3530.  
  3531. TASK [git_clone : Run git clean after checking out code] ***********************
  3532. changed: [localhost] => (item=None)
  3533. changed: [localhost]
  3534.  
  3535. TASK [edx_service : Create edx_service app, venv, data, and staticfiles dirs] ***
  3536. ok: [localhost] => (item=)
  3537. changed: [localhost] => (item=venvs)
  3538. changed: [localhost] => (item=data)
  3539. changed: [localhost] => (item=staticfiles)
  3540.  
  3541. TASK [edx_service : Create /edx/var/app dir] ***********************************
  3542. changed: [localhost]
  3543.  
  3544. TASK [edx_service : Create /edx/etc dir] ***************************************
  3545. changed: [localhost]
  3546.  
  3547. TASK [edx_service : Create edx_service log dir] ********************************
  3548. changed: [localhost] => (item=/edx/var/log/ecommerce)
  3549.  
  3550. TASK [edx_service : Write out app config file] *********************************
  3551. changed: [localhost]
  3552.  
  3553. TASK [edx_service : Decrypt app config file] ***********************************
  3554. skipping: [localhost]
  3555.  
  3556. TASK [edx_service : Add deadsnakes repo] ***************************************
  3557. skipping: [localhost]
  3558.  
  3559. TASK [edx_service : Install Python 3.8] ****************************************
  3560. skipping: [localhost]
  3561.  
  3562. TASK [edx_service : install python3] *******************************************
  3563. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  3564. squash_actions is deprecated. Instead of using a loop to supply multiple items
  3565. and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
  3566. 'python3-dev']` and remove the loop. This feature will be removed in version
  3567. 2.11. Deprecation warnings can be disabled by setting
  3568. deprecation_warnings=False in ansible.cfg.
  3569. skipping: [localhost] => (item=[])
  3570.  
  3571. TASK [edx_service : Build virtualenv with Python 3.8] **************************
  3572. skipping: [localhost]
  3573.  
  3574. TASK [edx_service : build virtualenv with python3] *****************************
  3575. skipping: [localhost]
  3576.  
  3577. TASK [edx_service : Replace deploy host to sandbox dns name] *******************
  3578. skipping: [localhost]
  3579.  
  3580. TASK [edx_service : Copy app config file] **************************************
  3581. skipping: [localhost]
  3582.  
  3583. TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
  3584. changed: [localhost]
  3585.  
  3586. TASK [edx_service : Install a bunch of system packages on which edx_service relies] ***
  3587. skipping: [localhost]
  3588.  
  3589. TASK [edx_service : Get instance information] **********************************
  3590. skipping: [localhost]
  3591.  
  3592. TASK [edx_service : Tag instance] **********************************************
  3593. skipping: [localhost] => (item=[{'PROTOCOL': 'https', 'DOMAIN': 'github.com', 'PATH': 'edx', 'REPO': 'ecommerce.git', 'VERSION': 'open-release/koa.master', 'DESTINATION': '/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, {'changed': True, 'before': None, 'after': '53e6b92e586d97c96cb8c896b8d42c96fae1d19d', 'invocation': {'module_args': {'repo': 'https://github.com/edx/ecommerce.git', 'dest': '/edx/app/ecommerce/ecommerce', 'version': 'open-release/koa.master', 'depth': 1, 'remote': 'origin', 'force': False, 'clone': True, 'update': True, 'verify_commit': False, 'accept_hostkey': False, 'bare': False, 'recursive': True, 'track_submodules': False, 'refspec': None, 'reference': None, 'key_file': None, 'ssh_opts': None, 'executable': None, 'umask': None, 'archive': None, 'separate_git_dir': None}}, 'failed': False, 'item': {'PROTOCOL': 'https', 'DOMAIN': 'github.com', 'PATH': 'edx', 'REPO': 'ecommerce.git', 'VERSION': 'open-release/koa.master', 'DESTINATION': '/edx/app/ecommerce/ecommerce', 'SSH_KEY': None}, 'ansible_loop_var': 'item'}])
  3594.  
  3595. TASK [edx_django_service : Get service user numeric id for docker] *************
  3596. skipping: [localhost]
  3597.  
  3598. TASK [edx_django_service : Docker build non-newrelic] **************************
  3599. skipping: [localhost]
  3600.  
  3601. TASK [edx_django_service : Docker build newrelic] ******************************
  3602. skipping: [localhost]
  3603.  
  3604. TASK [edx_django_service : add gunicorn configuration file] ********************
  3605. changed: [localhost]
  3606.  
  3607. TASK [edx_django_service : add deadsnakes repo] ********************************
  3608. ok: [localhost]
  3609.  
  3610. TASK [edx_django_service : install python3.8] **********************************
  3611. ok: [localhost]
  3612.  
  3613. TASK [edx_django_service : install python3] ************************************
  3614. [DEPRECATION WARNING]: Invoking "apt" only once while using a loop via
  3615. squash_actions is deprecated. Instead of using a loop to supply multiple items
  3616. and specifying `name: "{{ item }}"`, please use `name: ['python3-pip',
  3617. 'python3-dev']` and remove the loop. This feature will be removed in version
  3618. 2.11. Deprecation warnings can be disabled by setting
  3619. deprecation_warnings=False in ansible.cfg.
  3620. ok: [localhost] => (item=['python3-pip', 'python3-dev'])
  3621.  
  3622. TASK [edx_django_service : build virtualenv with python3.8] ********************
  3623. changed: [localhost]
  3624.  
  3625. TASK [edx_django_service : build virtualenv with python3] **********************
  3626. skipping: [localhost]
  3627.  
  3628. TASK [edx_django_service : build virtualenv with python2.7] ********************
  3629. skipping: [localhost]
  3630.  
  3631. TASK [edx_django_service : Pin pip to a specific version.] *********************
  3632. changed: [localhost]
  3633.  
  3634. TASK [edx_django_service : install nodenv] *************************************
  3635. changed: [localhost]
  3636.  
  3637. TASK [edx_django_service : create nodeenv] *************************************
  3638. changed: [localhost]
  3639.  
  3640. TASK [edx_django_service : upgrade npm] ****************************************
  3641. changed: [localhost]
  3642.  
  3643. TASK [edx_django_service : install production requirements] ********************
  3644. fatal: [localhost]: FAILED! => {"changed": true, "cmd": ["make", "production-requirements"], "delta": "0:04:30.006664", "end": "2021-05-21 10:16:42.871871", "msg": "non-zero return code", "rc": 2, "start": "2021-05-21 10:12:12.865207", "stderr": "bower datatables#1.10.10 invalid-meta for:/tmp/ecommerce/bower/06669348abd69fdff10f03f7c7ff1571-36580-qmlTAp/bower.json\nbower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files\nbower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files\nbower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files\nbower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files\nbower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files\nbower datatables#1.10.10 invalid-meta The \"main\" field has to contain only 1 file per filetype; found multiple .png files: [\"media/images/sort_asc.png\",\"media/images/sort_asc_disabled.png\",\"media/images/sort_both.png\",\"media/images/sort_desc.png\",\"media/images/sort_desc_disabled.png\"]\nbower backbone-super#~1.0.4 mismatch Version declared in the json (1.0.2) is different than the resolved one (1.0.4)\nbower backbone-validation#~0.11.5 mismatch Version declared in the json (0.11.3) is different than the resolved one (0.11.5)\nbower svg4everybody#~1.0.0 invalid-meta for:/tmp/ecommerce/bower/fd830639b380c47ac7605691a84ed11a-36580-sc3zpK/bower.json\nbower svg4everybody#~1.0.0 invalid-meta The \"main\" field cannot contain minified files\nbower svg4everybody#~1.0.0 invalid-meta The \"main\" field cannot contain minified files\nbower svg4everybody#~1.0.0 invalid-meta The \"main\" field has to contain only 1 file per filetype; found multiple .js files: [\"svg4everybody.min.js\",\"svg4everybody.ie8.min.js\"]\nbower requirejs-plugins#~1.0.3 invalid-meta for:/tmp/ecommerce/bower/ad74b92b76f0adeb7f6f6fe62454cb7c-36580-6CErUa/bower.json\nbower requirejs-plugins#~1.0.3 invalid-meta The \"main\" field has to contain only 1 file per filetype; found multiple .js files: [\"src/async.js\",\"src/depend.js\",\"src/font.js\",\"src/goog.js\",\"src/image.js\",\"src/json.js\",\"src/mdown.js\",\"src/noext.js\",\"src/propertyParser.js\",\"lib/Markdown.Converter.js\",\"lib/text.js\"]\nbower fontawesome#~4.3.0 invalid-meta for:/tmp/ecommerce/bower/4121662a0e17705c5dce874c683e353b-36580-pz6P5Z/bower.json\nbower fontawesome#~4.3.0 invalid-meta The \"main\" field cannot contain globs (example: \"*.js\")\nbower bootstrapaccessibilityplugin#~1.0.4 mismatch Version declared in the json (1.0.6) is different than the resolved one (1.0.7)\nbower backbone#>= 1.0.0 retry Download of https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz failed with EINCOMPLETE, trying with git..\nERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device: '/tmp/pip-install-ueqxsbbj/django/django/contrib/humanize/locale/af/LC_MESSAGES'\n\nWARNING: You are using pip version 20.0.2; however, version 21.1.1 is available.\nYou should consider upgrading via the '/edx/app/ecommerce/venvs/ecommerce/bin/python3.8 -m pip install --upgrade pip' command.\nmake: *** [Makefile:50: production-requirements] Error 1", "stderr_lines": ["bower datatables#1.10.10 invalid-meta for:/tmp/ecommerce/bower/06669348abd69fdff10f03f7c7ff1571-36580-qmlTAp/bower.json", "bower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files", "bower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files", "bower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files", "bower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files", "bower datatables#1.10.10 invalid-meta The \"main\" field cannot contain font, image, audio, or video files", "bower datatables#1.10.10 invalid-meta The \"main\" field has to contain only 1 file per filetype; found multiple .png files: [\"media/images/sort_asc.png\",\"media/images/sort_asc_disabled.png\",\"media/images/sort_both.png\",\"media/images/sort_desc.png\",\"media/images/sort_desc_disabled.png\"]", "bower backbone-super#~1.0.4 mismatch Version declared in the json (1.0.2) is different than the resolved one (1.0.4)", "bower backbone-validation#~0.11.5 mismatch Version declared in the json (0.11.3) is different than the resolved one (0.11.5)", "bower svg4everybody#~1.0.0 invalid-meta for:/tmp/ecommerce/bower/fd830639b380c47ac7605691a84ed11a-36580-sc3zpK/bower.json", "bower svg4everybody#~1.0.0 invalid-meta The \"main\" field cannot contain minified files", "bower svg4everybody#~1.0.0 invalid-meta The \"main\" field cannot contain minified files", "bower svg4everybody#~1.0.0 invalid-meta The \"main\" field has to contain only 1 file per filetype; found multiple .js files: [\"svg4everybody.min.js\",\"svg4everybody.ie8.min.js\"]", "bower requirejs-plugins#~1.0.3 invalid-meta for:/tmp/ecommerce/bower/ad74b92b76f0adeb7f6f6fe62454cb7c-36580-6CErUa/bower.json", "bower requirejs-plugins#~1.0.3 invalid-meta The \"main\" field has to contain only 1 file per filetype; found multiple .js files: [\"src/async.js\",\"src/depend.js\",\"src/font.js\",\"src/goog.js\",\"src/image.js\",\"src/json.js\",\"src/mdown.js\",\"src/noext.js\",\"src/propertyParser.js\",\"lib/Markdown.Converter.js\",\"lib/text.js\"]", "bower fontawesome#~4.3.0 invalid-meta for:/tmp/ecommerce/bower/4121662a0e17705c5dce874c683e353b-36580-pz6P5Z/bower.json", "bower fontawesome#~4.3.0 invalid-meta The \"main\" field cannot contain globs (example: \"*.js\")", "bower bootstrapaccessibilityplugin#~1.0.4 mismatch Version declared in the json (1.0.6) is different than the resolved one (1.0.7)", "bower backbone#>= 1.0.0 retry Download of https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz failed with EINCOMPLETE, trying with git..", "ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device: '/tmp/pip-install-ueqxsbbj/django/django/contrib/humanize/locale/af/LC_MESSAGES'", "", "WARNING: You are using pip version 20.0.2; however, version 21.1.1 is available.", "You should consider upgrading via the '/edx/app/ecommerce/venvs/ecommerce/bin/python3.8 -m pip install --upgrade pip' command.", "make: *** [Makefile:50: production-requirements] Error 1"], "stdout": "npm ci\n\n> fsevents@1.2.9 install /edx/app/ecommerce/ecommerce/node_modules/fsevents\n> node install\n\n\n> geckodriver@1.6.1 postinstall /edx/app/ecommerce/ecommerce/node_modules/geckodriver\n> node index.js\n\nDownloading geckodriver... Extracting... Complete.\nadded 829 packages in 37.575s\n# Allow root for Docker\n./node_modules/.bin/bower install --allow-root\nbower backbone-autocomplete#* not-cached https://github.com/martindrapeau/Backbone-Widgets.git#*\nbower backbone-autocomplete#* resolve https://github.com/martindrapeau/Backbone-Widgets.git#*\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 not-cached https://github.com/edx/ux-pattern-library.git#82fa1c823bc322ba8b0742f0c546a89b0c69e952\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 resolve https://github.com/edx/ux-pattern-library.git#82fa1c823bc322ba8b0742f0c546a89b0c69e952\nbower pikaday#1.4.0 not-cached https://github.com/owenmead/Pikaday.git#1.4.0\nbower pikaday#1.4.0 resolve https://github.com/owenmead/Pikaday.git#1.4.0\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 download https://github.com/edx/ux-pattern-library/archive/82fa1c823bc322ba8b0742f0c546a89b0c69e952.tar.gz\nbower moment#~2.10.3 not-cached https://github.com/moment/moment.git#~2.10.3\nbower moment#~2.10.3 resolve https://github.com/moment/moment.git#~2.10.3\nbower datatables#1.10.10 not-cached https://github.com/DataTables/DataTables.git#1.10.10\nbower datatables#1.10.10 resolve https://github.com/DataTables/DataTables.git#1.10.10\nbower jquery#~3.2.1 not-cached https://github.com/jquery/jquery-dist.git#~3.2.1\nbower jquery#~3.2.1 resolve https://github.com/jquery/jquery-dist.git#~3.2.1\nbower backbone-route-filter#~0.1.2 not-cached https://github.com/fantactuka/backbone-route-filter.git#~0.1.2\nbower backbone-route-filter#~0.1.2 resolve https://github.com/fantactuka/backbone-route-filter.git#~0.1.2\nbower backbone-super#~1.0.4 not-cached https://github.com/lukasolson/backbone-super.git#~1.0.4\nbower backbone-super#~1.0.4 resolve https://github.com/lukasolson/backbone-super.git#~1.0.4\nbower backbone-validation#~0.11.5 not-cached https://github.com/thedersen/backbone.validation.git#~0.11.5\nbower backbone-validation#~0.11.5 resolve https://github.com/thedersen/backbone.validation.git#~0.11.5\nbower underscore#~1.8.2 not-cached https://github.com/jashkenas/underscore.git#~1.8.2\nbower underscore#~1.8.2 resolve https://github.com/jashkenas/underscore.git#~1.8.2\nbower underscore.string#~3.1.1 not-cached https://github.com/epeli/underscore.string.git#~3.1.1\nbower underscore.string#~3.1.1 resolve https://github.com/epeli/underscore.string.git#~3.1.1\nbower js-cookie#~2.1.2 not-cached https://github.com/js-cookie/js-cookie.git#~2.1.2\nbower js-cookie#~2.1.2 resolve https://github.com/js-cookie/js-cookie.git#~2.1.2\nbower requirejs#~2.1.15 not-cached https://github.com/jrburke/requirejs-bower.git#~2.1.15\nbower requirejs#~2.1.15 resolve https://github.com/jrburke/requirejs-bower.git#~2.1.15\nbower bootstrap-sass#~3.3.7 not-cached https://github.com/twbs/bootstrap-sass.git#~3.3.7\nbower bootstrap-sass#~3.3.7 resolve https://github.com/twbs/bootstrap-sass.git#~3.3.7\nbower fontawesome#~4.3.0 not-cached https://github.com/FortAwesome/Font-Awesome.git#~4.3.0\nbower fontawesome#~4.3.0 resolve https://github.com/FortAwesome/Font-Awesome.git#~4.3.0\nbower text#~2.0.14 not-cached https://github.com/requirejs/text.git#~2.0.14\nbower text#~2.0.14 resolve https://github.com/requirejs/text.git#~2.0.14\nbower punycode#~1.4.1 not-cached https://github.com/bestiejs/punycode.js.git#~1.4.1\nbower punycode#~1.4.1 resolve https://github.com/bestiejs/punycode.js.git#~1.4.1\nbower backbone.stickit#~0.9.2 not-cached https://github.com/NYTimes/backbone.stickit.git#~0.9.2\nbower backbone.stickit#~0.9.2 resolve https://github.com/NYTimes/backbone.stickit.git#~0.9.2\nbower bootstrapaccessibilityplugin#~1.0.4 not-cached https://github.com/paypal/bootstrap-accessibility-plugin.git#~1.0.4\nbower bootstrapaccessibilityplugin#~1.0.4 resolve https://github.com/paypal/bootstrap-accessibility-plugin.git#~1.0.4\nbower backbone-relational#~0.9.0 not-cached https://github.com/PaulUithol/Backbone-relational.git#~0.9.0\nbower backbone-relational#~0.9.0 resolve https://github.com/PaulUithol/Backbone-relational.git#~0.9.0\nbower backbone#~1.2.1 not-cached https://github.com/jashkenas/backbone.git#~1.2.1\nbower backbone#~1.2.1 resolve https://github.com/jashkenas/backbone.git#~1.2.1\nbower pikaday#1.4.0 download https://github.com/owenmead/Pikaday/archive/1.4.0.tar.gz\nbower datatables#1.10.10 download https://github.com/DataTables/DataTables/archive/1.10.10.tar.gz\nbower backbone-autocomplete#* download https://github.com/martindrapeau/Backbone-Widgets/archive/master.tar.gz\nbower moment#~2.10.3 download https://github.com/moment/moment/archive/2.10.6.tar.gz\nbower jquery#~3.2.1 download https://github.com/jquery/jquery-dist/archive/3.2.1.tar.gz\nbower backbone-route-filter#~0.1.2 download https://github.com/fantactuka/backbone-route-filter/archive/v0.1.3.tar.gz\nbower backbone-validation#~0.11.5 download https://github.com/thedersen/backbone.validation/archive/v0.11.5.tar.gz\nbower backbone-super#~1.0.4 download https://github.com/lukasolson/backbone-super/archive/v1.0.4.tar.gz\nbower underscore#~1.8.2 download https://github.com/jashkenas/underscore/archive/1.8.3.tar.gz\nbower underscore.string#~3.1.1 download https://github.com/epeli/underscore.string/archive/3.1.1.tar.gz\nbower pikaday#1.4.0 extract archive.tar.gz\nbower pikaday#1.4.0 resolved https://github.com/owenmead/Pikaday.git#1.4.0\nbower datatables#1.10.10 extract archive.tar.gz\nbower backbone-autocomplete#* extract archive.tar.gz\nbower backbone-autocomplete#* resolved https://github.com/martindrapeau/Backbone-Widgets.git#986ab2940c\nbower requirejs#~2.1.15 download https://github.com/jrburke/requirejs-bower/archive/2.1.22.tar.gz\nbower fontawesome#~4.3.0 download https://github.com/FortAwesome/Font-Awesome/archive/v4.3.0.tar.gz\nbower bootstrap-sass#~3.3.7 download https://github.com/twbs/bootstrap-sass/archive/v3.3.7.tar.gz\nbower text#~2.0.14 download https://github.com/requirejs/text/archive/2.0.16.tar.gz\nbower backbone-route-filter#~0.1.2 extract archive.tar.gz\nbower js-cookie#~2.1.2 download https://github.com/js-cookie/js-cookie/archive/v2.1.4.tar.gz\nbower backbone-super#~1.0.4 extract archive.tar.gz\nbower backbone-route-filter#~0.1.2 resolved https://github.com/fantactuka/backbone-route-filter.git#0.1.3\nbower jquery#~3.2.1 extract archive.tar.gz\nbower backbone-super#~1.0.4 resolved https://github.com/lukasolson/backbone-super.git#1.0.4\nbower backbone#> 0.9 not-cached https://github.com/jashkenas/backbone.git#> 0.9\nbower backbone#> 0.9 resolve https://github.com/jashkenas/backbone.git#> 0.9\nbower datatables#1.10.10 resolved https://github.com/DataTables/DataTables.git#1.10.10\nbower jquery#>=1.7.0 not-cached https://github.com/jquery/jquery-dist.git#>=1.7.0\nbower jquery#>=1.7.0 resolve https://github.com/jquery/jquery-dist.git#>=1.7.0\nbower jquery#>=1.7.0 download https://github.com/jquery/jquery-dist/archive/3.6.0.tar.gz\nbower backbone-validation#~0.11.5 extract archive.tar.gz\nbower punycode#~1.4.1 download https://github.com/bestiejs/punycode.js/archive/v1.4.1.tar.gz\nbower backbone.stickit#~0.9.2 download https://github.com/NYTimes/backbone.stickit/archive/0.9.2.tar.gz\nbower bootstrapaccessibilityplugin#~1.0.4 download https://github.com/paypal/bootstrap-accessibility-plugin/archive/v1.0.7.tar.gz\nbower underscore.string#~3.1.1 extract archive.tar.gz\nbower backbone-relational#~0.9.0 download https://github.com/PaulUithol/Backbone-relational/archive/0.9.0.tar.gz\nbower backbone-validation#~0.11.5 resolved https://github.com/thedersen/backbone.validation.git#0.11.5\nbower underscore#>=1.5.0 not-cached https://github.com/jashkenas/underscore.git#>=1.5.0\nbower underscore#>=1.5.0 resolve https://github.com/jashkenas/underscore.git#>=1.5.0\nbower backbone#>=1.1.2 not-cached https://github.com/jashkenas/backbone.git#>=1.1.2\nbower backbone#>=1.1.2 resolve https://github.com/jashkenas/backbone.git#>=1.1.2\nbower underscore#>=1.5.0 download https://github.com/jashkenas/underscore/archive/1.13.1.tar.gz\nbower backbone#> 0.9 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz\nbower backbone#>=1.1.2 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz\nbower backbone#~1.2.1 download https://github.com/jashkenas/backbone/archive/1.2.3.tar.gz\nbower jquery#~3.2.1 resolved https://github.com/jquery/jquery-dist.git#3.2.1\nbower requirejs#~2.1.15 extract archive.tar.gz\nbower underscore.string#~3.1.1 resolved https://github.com/epeli/underscore.string.git#3.1.1\nbower requirejs#~2.1.15 resolved https://github.com/jrburke/requirejs-bower.git#2.1.22\nbower underscore#~1.8.2 extract archive.tar.gz\nbower js-cookie#~2.1.2 extract archive.tar.gz\nbower js-cookie#~2.1.2 resolved https://github.com/js-cookie/js-cookie.git#2.1.4\nbower underscore#~1.8.2 resolved https://github.com/jashkenas/underscore.git#1.8.3\nbower moment#~2.10.3 extract archive.tar.gz\nbower text#~2.0.14 extract archive.tar.gz\nbower text#~2.0.14 resolved https://github.com/requirejs/text.git#2.0.16\nbower moment#~2.10.3 resolved https://github.com/moment/moment.git#2.10.6\nbower bootstrap-sass#~3.3.7 extract archive.tar.gz\nbower bootstrap-sass#~3.3.7 resolved https://github.com/twbs/bootstrap-sass.git#3.3.7\nbower jquery#>=1.7.0 extract archive.tar.gz\nbower backbone.stickit#~0.9.2 extract archive.tar.gz\nbower backbone.stickit#~0.9.2 resolved https://github.com/NYTimes/backbone.stickit.git#0.9.2\nbower backbone#>= 1.0.0 not-cached https://github.com/jashkenas/backbone.git#>= 1.0.0\nbower backbone#>= 1.0.0 resolve https://github.com/jashkenas/backbone.git#>= 1.0.0\nbower backbone#>= 1.0.0 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz\nbower jquery#>=1.7.0 resolved https://github.com/jquery/jquery-dist.git#3.6.0\nbower backbone-relational#~0.9.0 extract archive.tar.gz\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.2MB\nbower backbone-relational#~0.9.0 resolved https://github.com/PaulUithol/Backbone-relational.git#0.9.0\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.3MB\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.4MB\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.6MB\nbower fontawesome#~4.3.0 progress received 0.7MB of 2.2MB downloaded, 32%\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.8MB\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 0.7MB\nbower punycode#~1.4.1 progress received 1.0MB of 2.3MB downloaded, 46%\nbower backbone#>=1.1.2 progress received 0.7MB of 5.8MB downloaded, 11%\nbower backbone#> 0.9 progress received 0.7MB of 5.8MB downloaded, 12%\nbower fontawesome#~4.3.0 progress received 0.8MB of 2.2MB downloaded, 36%\nbower underscore#>=1.5.0 progress received 0.8MB of 0.8MB downloaded, 95%\nbower backbone#~1.2.1 progress received 0.6MB of 5.8MB downloaded, 10%\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.9MB\nbower underscore#>=1.5.0 extract archive.tar.gz\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 0.9MB\nbower punycode#~1.4.1 progress received 1.3MB of 2.3MB downloaded, 56%\nbower backbone#>=1.1.2 progress received 0.8MB of 5.8MB downloaded, 14%\nbower backbone#> 0.9 progress received 0.9MB of 5.8MB downloaded, 15%\nbower fontawesome#~4.3.0 progress received 1.0MB of 2.2MB downloaded, 45%\nbower underscore#>=1.5.0 resolved https://github.com/jashkenas/underscore.git#1.13.1\nbower backbone#~1.2.1 progress received 0.7MB of 5.8MB downloaded, 13%\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 3.1MB\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.0MB\nbower punycode#~1.4.1 progress received 1.4MB of 2.3MB downloaded, 62%\nbower backbone#> 0.9 progress received 1.0MB of 5.8MB downloaded, 18%\nbower backbone#>=1.1.2 progress received 0.9MB of 5.8MB downloaded, 15%\nbower fontawesome#~4.3.0 progress received 1.1MB of 2.2MB downloaded, 50%\nbower backbone#>= 1.0.0 progress received 1.2MB of 5.8MB downloaded, 20%\nbower backbone#~1.2.1 progress received 0.9MB of 5.8MB downloaded, 15%\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 3.2MB\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 extract archive.tar.gz\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.1MB\nbower punycode#~1.4.1 progress received 1.7MB of 2.3MB downloaded, 73%\nbower backbone#>=1.1.2 progress received 1.0MB of 5.8MB downloaded, 17%\nbower backbone#> 0.9 progress received 1.1MB of 5.8MB downloaded, 20%\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 resolved https://github.com/edx/ux-pattern-library.git#82fa1c823b\nbower fontawesome#~4.3.0 progress received 1.3MB of 2.2MB downloaded, 56%\nbower backbone#>= 1.0.0 progress received 1.3MB of 5.8MB downloaded, 23%\nbower backbone#~1.2.1 progress received 1.1MB of 5.8MB downloaded, 18%\nbower backbone#>=1.1.2 progress received 1.1MB of 5.8MB downloaded, 18%\nbower backbone#> 0.9 progress received 1.2MB of 5.8MB downloaded, 21%\nbower bi-app-sass#* not-cached https://github.com/anasnakawa/bi-app-sass.git#*\nbower bi-app-sass#* resolve https://github.com/anasnakawa/bi-app-sass.git#*\nbower punycode#~1.4.1 progress received 1.8MB of 2.3MB downloaded, 81%\nbower bourbon#~4.2.3 not-cached https://github.com/thoughtbot/bourbon.git#~4.2.3\nbower bourbon#~4.2.3 resolve https://github.com/thoughtbot/bourbon.git#~4.2.3\nbower svg4everybody#~1.0.0 not-cached https://github.com/jonathantneal/svg4everybody.git#~1.0.0\nbower svg4everybody#~1.0.0 resolve https://github.com/jonathantneal/svg4everybody.git#~1.0.0\nbower requirejs-plugins#~1.0.3 not-cached https://github.com/millermedeiros/requirejs-plugins.git#~1.0.3\nbower requirejs-plugins#~1.0.3 resolve https://github.com/millermedeiros/requirejs-plugins.git#~1.0.3\nbower breakpoint-sass#~2.6.1 not-cached https://github.com/Team-Sass/breakpoint.git#~2.6.1\nbower breakpoint-sass#~2.6.1 resolve https://github.com/Team-Sass/breakpoint.git#~2.6.1\nbower susy#~2.2.5 not-cached https://github.com/ericam/susy.git#~2.2.5\nbower susy#~2.2.5 resolve https://github.com/ericam/susy.git#~2.2.5\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.2MB\nbower fontawesome#~4.3.0 progress received 1.3MB of 2.2MB downloaded, 60%\nbower backbone#>= 1.0.0 progress received 1.4MB of 5.8MB downloaded, 24%\nbower backbone#~1.2.1 progress received 1.1MB of 5.8MB downloaded, 20%\nbower bi-app-sass#* download https://github.com/anasnakawa/bi-app-sass/archive/1.1.0.tar.gz\nbower requirejs-plugins#~1.0.3 download https://github.com/millermedeiros/requirejs-plugins/archive/v1.0.3.tar.gz\nbower svg4everybody#~1.0.0 download https://github.com/jonathantneal/svg4everybody/archive/1.0.0.tar.gz\nbower backbone#>=1.1.2 progress received 1.2MB of 5.8MB downloaded, 20%\nbower backbone#> 0.9 progress received 1.3MB of 5.8MB downloaded, 23%\nbower breakpoint-sass#~2.6.1 download https://github.com/Team-Sass/breakpoint/archive/v2.6.1.tar.gz\nbower punycode#~1.4.1 progress received 1.9MB of 2.3MB downloaded, 86%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.3MB\nbower fontawesome#~4.3.0 progress received 1.6MB of 2.2MB downloaded, 72%\nbower bourbon#~4.2.3 download https://github.com/thoughtbot/bourbon/archive/v4.2.7.tar.gz\nbower backbone#>= 1.0.0 progress received 1.6MB of 5.8MB downloaded, 27%\nbower backbone#~1.2.1 progress received 1.4MB of 5.8MB downloaded, 25%\nbower susy#~2.2.5 download https://github.com/ericam/susy/archive/2.2.14.tar.gz\nbower bi-app-sass#* extract archive.tar.gz\nbower bi-app-sass#* resolved https://github.com/anasnakawa/bi-app-sass.git#1.1.0\nbower backbone#> 0.9 progress received 1.6MB of 5.8MB downloaded, 27%\nbower backbone#>=1.1.2 progress received 1.3MB of 5.8MB downloaded, 22%\nbower punycode#~1.4.1 progress received 2.1MB of 2.3MB downloaded, 93%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.4MB\nbower bourbon#~4.2.3 extract archive.tar.gz\nbower fontawesome#~4.3.0 progress received 1.8MB of 2.2MB downloaded, 82%\nbower svg4everybody#~1.0.0 extract archive.tar.gz\nbower backbone#>= 1.0.0 progress received 1.6MB of 5.8MB downloaded, 28%\nbower breakpoint-sass#~2.6.1 extract archive.tar.gz\nbower svg4everybody#~1.0.0 resolved https://github.com/jonathantneal/svg4everybody.git#1.0.0\nbower backbone#~1.2.1 progress received 1.7MB of 5.8MB downloaded, 28%\nbower bourbon#~4.2.3 resolved https://github.com/thoughtbot/bourbon.git#4.2.7\nbower breakpoint-sass#~2.6.1 resolved https://github.com/Team-Sass/breakpoint.git#2.6.1\nbower backbone#> 0.9 progress received 1.7MB of 5.8MB downloaded, 29%\nbower backbone#>=1.1.2 progress received 1.5MB of 5.8MB downloaded, 25%\nbower punycode#~1.4.1 progress received 2.2MB of 2.3MB downloaded, 98%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.5MB\nbower sassy-maps#<1.0.0 not-cached https://github.com/Team-Sass/Sassy-Maps.git#<1.0.0\nbower sassy-maps#<1.0.0 resolve https://github.com/Team-Sass/Sassy-Maps.git#<1.0.0\nbower punycode#~1.4.1 extract archive.tar.gz\nbower fontawesome#~4.3.0 progress received 2.0MB of 2.2MB downloaded, 89%\nbower backbone#>= 1.0.0 progress received 1.8MB of 5.8MB downloaded, 30%\nbower backbone#~1.2.1 progress received 1.8MB of 5.8MB downloaded, 32%\nbower punycode#~1.4.1 resolved https://github.com/bestiejs/punycode.js.git#1.4.1\nbower susy#~2.2.5 extract archive.tar.gz\nbower backbone#>=1.1.2 progress received 1.7MB of 5.8MB downloaded, 29%\nbower backbone#> 0.9 progress received 1.9MB of 5.8MB downloaded, 32%\nbower sassy-maps#<1.0.0 download https://github.com/Team-Sass/Sassy-Maps/archive/v0.4.0.tar.gz\nbower requirejs-plugins#~1.0.3 extract archive.tar.gz\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.6MB\nbower requirejs-plugins#~1.0.3 resolved https://github.com/millermedeiros/requirejs-plugins.git#1.0.3\nbower susy#~2.2.5 resolved https://github.com/ericam/susy.git#2.2.14\nbower fontawesome#~4.3.0 progress received 2.2MB of 2.2MB downloaded, 97%\nbower backbone#>= 1.0.0 progress received 1.8MB of 5.8MB downloaded, 31%\nbower backbone#~1.2.1 progress received 2.0MB of 5.8MB downloaded, 35%\nbower fontawesome#~4.3.0 extract archive.tar.gz\nbower backbone#> 0.9 progress received 2.1MB of 5.8MB downloaded, 35%\nbower backbone#>=1.1.2 progress received 1.8MB of 5.8MB downloaded, 31%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 1.9MB\nbower sassy-maps#<1.0.0 extract archive.tar.gz\nbower backbone#>= 1.0.0 progress received 2.0MB of 5.8MB downloaded, 34%\nbower sassy-maps#<1.0.0 resolved https://github.com/Team-Sass/Sassy-Maps.git#0.4.0\nbower backbone#~1.2.1 progress received 2.3MB of 5.8MB downloaded, 39%\nbower fontawesome#~4.3.0 resolved https://github.com/FortAwesome/Font-Awesome.git#4.3.0\nbower backbone#> 0.9 progress received 2.3MB of 5.8MB downloaded, 40%\nbower backbone#>=1.1.2 progress received 2.0MB of 5.8MB downloaded, 34%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 2.2MB\nbower backbone#>= 1.0.0 progress received 2.2MB of 5.8MB downloaded, 38%\nbower backbone#~1.2.1 progress received 2.6MB of 5.8MB downloaded, 44%\nbower backbone#> 0.9 progress received 2.5MB of 5.8MB downloaded, 43%\nbower backbone#>=1.1.2 progress received 2.3MB of 5.8MB downloaded, 39%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 2.4MB\nbower backbone#>= 1.0.0 progress received 2.5MB of 5.8MB downloaded, 43%\nbower backbone#~1.2.1 progress received 2.8MB of 5.8MB downloaded, 48%\nbower backbone#> 0.9 progress received 2.6MB of 5.8MB downloaded, 45%\nbower backbone#>= 1.0.0 progress received 2.6MB of 5.8MB downloaded, 45%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 2.5MB\nbower backbone#~1.2.1 progress received 2.8MB of 5.8MB downloaded, 49%\nbower backbone#>=1.1.2 progress received 2.4MB of 5.8MB downloaded, 41%\nbower backbone#> 0.9 progress received 2.7MB of 5.8MB downloaded, 46%\nbower backbone#>= 1.0.0 progress received 2.7MB of 5.8MB downloaded, 47%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 2.7MB\nbower backbone#~1.2.1 progress received 3.0MB of 5.8MB downloaded, 51%\nbower backbone#>=1.1.2 progress received 2.5MB of 5.8MB downloaded, 43%\nbower backbone#> 0.9 progress received 2.9MB of 5.8MB downloaded, 49%\nbower backbone#>= 1.0.0 progress received 3.0MB of 5.8MB downloaded, 51%\nbower bootstrapaccessibilityplugin#~1.0.4 progress received 3.1MB\nbower backbone#~1.2.1 progress received 3.3MB of 5.8MB downloaded, 56%\nbower bootstrapaccessibilityplugin#~1.0.4 extract archive.tar.gz\nbower backbone#>=1.1.2 progress received 2.8MB of 5.8MB downloaded, 48%\nbower backbone#> 0.9 progress received 3.2MB of 5.8MB downloaded, 56%\nbower backbone#>= 1.0.0 progress received 3.4MB of 5.8MB downloaded, 57%\nbower bootstrapaccessibilityplugin#~1.0.4 resolved https://github.com/paypal/bootstrap-accessibility-plugin.git#1.0.7\nbower backbone#~1.2.1 progress received 3.6MB of 5.8MB downloaded, 62%\nbower backbone#>=1.1.2 progress received 3.0MB of 5.8MB downloaded, 52%\nbower backbone#> 0.9 progress received 3.6MB of 5.8MB downloaded, 62%\nbower backbone#>= 1.0.0 progress received 3.6MB of 5.8MB downloaded, 62%\nbower backbone#~1.2.1 progress received 3.9MB of 5.8MB downloaded, 66%\nbower backbone#>=1.1.2 progress received 3.3MB of 5.8MB downloaded, 57%\nbower backbone#> 0.9 progress received 3.9MB of 5.8MB downloaded, 67%\nbower backbone#>= 1.0.0 progress received 3.9MB of 5.8MB downloaded, 67%\nbower backbone#~1.2.1 progress received 4.2MB of 5.8MB downloaded, 72%\nbower backbone#>=1.1.2 progress received 3.6MB of 5.8MB downloaded, 62%\nbower backbone#> 0.9 progress received 4.1MB of 5.8MB downloaded, 70%\nbower backbone#>= 1.0.0 progress received 4.2MB of 5.8MB downloaded, 71%\nbower backbone#~1.2.1 progress received 4.5MB of 5.8MB downloaded, 78%\nbower backbone#> 0.9 progress received 4.2MB of 5.8MB downloaded, 72%\nbower backbone#>= 1.0.0 progress received 4.3MB of 5.8MB downloaded, 73%\nbower backbone#>=1.1.2 progress received 3.9MB of 5.8MB downloaded, 67%\nbower backbone#~1.2.1 progress received 4.7MB of 5.8MB downloaded, 80%\nbower backbone#> 0.9 progress received 4.4MB of 5.8MB downloaded, 75%\nbower backbone#>= 1.0.0 progress received 4.5MB of 5.8MB downloaded, 77%\nbower backbone#>=1.1.2 progress received 4.3MB of 5.8MB downloaded, 73%\nbower backbone#~1.2.1 progress received 4.9MB of 5.8MB downloaded, 84%\nbower backbone#> 0.9 progress received 4.7MB of 5.8MB downloaded, 81%\nbower backbone#>= 1.0.0 progress received 5.0MB of 5.8MB downloaded, 86%\nbower backbone#>=1.1.2 progress received 4.8MB of 5.8MB downloaded, 82%\nbower backbone#~1.2.1 progress received 5.2MB of 5.8MB downloaded, 89%\nbower backbone#> 0.9 progress received 4.9MB of 5.8MB downloaded, 84%\nbower backbone#>= 1.0.0 progress received 5.4MB of 5.8MB downloaded, 92%\nbower backbone#>=1.1.2 progress received 5.1MB of 5.8MB downloaded, 86%\nbower backbone#~1.2.1 progress received 5.4MB of 5.8MB downloaded, 93%\nbower backbone#> 0.9 progress received 5.0MB of 5.8MB downloaded, 85%\nbower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 88%\nbower backbone#>= 1.0.0 progress received 5.5MB of 5.8MB downloaded, 94%\nbower backbone#~1.2.1 progress received 5.5MB of 5.8MB downloaded, 95%\nbower backbone#> 0.9 progress received 5.0MB of 5.8MB downloaded, 86%\nbower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 89%\nbower backbone#>= 1.0.0 progress received 5.6MB of 5.8MB downloaded, 95%\nbower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 95%\nbower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 87%\nbower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 90%\nbower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 87%\nbower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 96%\nbower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%\nbower backbone#>= 1.0.0 progress received 5.6MB of 5.8MB downloaded, 97%\nbower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 96%\nbower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%\nbower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 88%\nbower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 97%\nbower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 97%\nbower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%\nbower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 88%\nbower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 97%\nbower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%\nbower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 89%\nbower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 97%\nbower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 97%\nbower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%\nbower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 89%\nbower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 98%\nbower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 98%\nbower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 90%\nbower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%\nbower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 98%\nbower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 98%\nbower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%\nbower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 90%\nbower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 98%\nbower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 99%\nbower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 91%\nbower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%\nbower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 99%\nbower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%\nbower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 92%\nbower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%\nbower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 99%\nbower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%\nbower backbone#>= 1.0.0 checkout 1.4.0\nbower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 92%\nbower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 93%\nbower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%\nbower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 93%\nbower backbone#~1.2.1 extract archive.tar.gz\nbower backbone#~1.2.1 resolved https://github.com/jashkenas/backbone.git#1.2.3\nbower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 93%\nbower backbone#> 0.9 progress received 5.5MB of 5.8MB downloaded, 94%\nbower backbone#>=1.1.2 progress received 5.5MB of 5.8MB downloaded, 94%\nbower backbone#> 0.9 progress received 5.5MB of 5.8MB downloaded, 95%\nbower backbone#>=1.1.2 progress received 5.5MB of 5.8MB downloaded, 94%\nbower backbone#> 0.9 progress received 5.6MB of 5.8MB downloaded, 95%\nbower backbone#>=1.1.2 progress received 5.6MB of 5.8MB downloaded, 95%\nbower backbone#> 0.9 progress received 5.6MB of 5.8MB downloaded, 96%\nbower backbone#>=1.1.2 progress received 5.7MB of 5.8MB downloaded, 97%\nbower backbone#> 0.9 progress received 5.8MB of 5.8MB downloaded, 99%\nbower backbone#>=1.1.2 extract archive.tar.gz\nbower backbone#>=1.1.2 resolved https://github.com/jashkenas/backbone.git#1.4.0\nbower backbone#> 0.9 extract archive.tar.gz\nbower backbone#> 0.9 resolved https://github.com/jashkenas/backbone.git#1.4.0\nbower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 476.00 KiB | 73.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 540.00 KiB | 97.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 548.00 KiB | 89.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 27% (33/120), 588.00 KiB | 86.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 612.00 KiB | 75.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 644.00 KiB | 52.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 668.00 KiB | 32.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 29% (35/120), 740.00 KiB | 34.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 740.00 KiB | 34.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 788.00 KiB | 31.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 804.00 KiB | 30.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 844.00 KiB | 32.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 860.00 KiB | 31.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 892.00 KiB | 26.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 31% (38/120), 892.00 KiB | 26.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 31% (38/120), 916.00 KiB | 24.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 32% (39/120), 948.00 KiB | 25.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 32% (39/120), 1004.00 KiB | 31.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.02 MiB | 37.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.07 MiB | 34.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.11 MiB | 35.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.11 MiB | 35.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.23 MiB | 50.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.28 MiB | 44.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 35% (42/120), 1.40 MiB | 56.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 35% (43/120), 1.48 MiB | 72.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 35% (43/120), 1.54 MiB | 68.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 37% (45/120), 1.61 MiB | 69.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 40% (48/120), 1.86 MiB | 116.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 46% (56/120), 2.34 MiB | 186.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 50% (60/120), 2.92 MiB | 291.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 55% (66/120), 3.54 MiB | 432.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 60% (72/120), 4.35 MiB | 571.00 KiB/s\nbower backbone#>= 1.0.0 progress Receiving objects: 81% (98/120), 5.39 MiB | 718.00 KiB/s\nbower backbone#>= 1.0.0 resolved https://github.com/jashkenas/backbone.git#1.4.0\nbower pikaday#1.4.0 install pikaday#1.4.0\nbower backbone-autocomplete#* install backbone-autocomplete#986ab2940c\nbower backbone-route-filter#~0.1.2 install backbone-route-filter#0.1.3\nbower backbone-super#~1.0.4 install backbone-super#1.0.4\nbower datatables#1.10.10 install datatables#1.10.10\nbower backbone-validation#~0.11.5 install backbone-validation#0.11.5\nbower jquery#~3.2.1 install jquery#3.2.1\nbower underscore.string#~3.1.1 install underscore.string#3.1.1\nbower requirejs#~2.1.15 install requirejs#2.1.22\nbower js-cookie#~2.1.2 install js-cookie#2.1.4\nbower underscore#~1.8.2 install underscore#1.8.3\nbower text#~2.0.14 install text#2.0.16\nbower moment#~2.10.3 install moment#2.10.6\nbower bootstrap-sass#~3.3.7 install bootstrap-sass#3.3.7\nbower backbone.stickit#~0.9.2 install backbone.stickit#0.9.2\nbower backbone-relational#~0.9.0 install backbone-relational#0.9.0\nbower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 install edx-ux-pattern-library#82fa1c823b\nbower bi-app-sass#* install bi-app-sass#1.1.0\nbower svg4everybody#~1.0.0 install svg4everybody#1.0.0\nbower bourbon#~4.2.3 install bourbon#4.2.7\nbower breakpoint-sass#~2.6.1 install breakpoint-sass#2.6.1\nbower punycode#~1.4.1 install punycode#1.4.1\nbower requirejs-plugins#~1.0.3 install requirejs-plugins#1.0.3\nbower susy#~2.2.5 install susy#2.2.14\nbower sassy-maps#<1.0.0 install sassy-maps#0.4.0\nbower fontawesome#~4.3.0 install fontawesome#4.3.0\nbower bootstrapaccessibilityplugin#~1.0.4 install bootstrapaccessibilityplugin#1.0.7\nbower backbone#~1.2.1 install backbone#1.2.3\n\npikaday#1.4.0 ecommerce/static/bower_components/pikaday\n\nbackbone-autocomplete#986ab2940c ecommerce/static/bower_components/backbone-autocomplete\n\nbackbone-route-filter#0.1.3 ecommerce/static/bower_components/backbone-route-filter\n\nbackbone-super#1.0.4 ecommerce/static/bower_components/backbone-super\n└── backbone#1.2.3\n\ndatatables#1.10.10 ecommerce/static/bower_components/datatables\n└── jquery#3.2.1\n\nbackbone-validation#0.11.5 ecommerce/static/bower_components/backbone-validation\n├── backbone#1.2.3\n└── underscore#1.8.3\n\njquery#3.2.1 ecommerce/static/bower_components/jquery\n\nunderscore.string#3.1.1 ecommerce/static/bower_components/underscore.string\n\nrequirejs#2.1.22 ecommerce/static/bower_components/requirejs\n\njs-cookie#2.1.4 ecommerce/static/bower_components/js-cookie\n\nunderscore#1.8.3 ecommerce/static/bower_components/underscore\n\ntext#2.0.16 ecommerce/static/bower_components/text\n\nmoment#2.10.6 ecommerce/static/bower_components/moment\n\nbootstrap-sass#3.3.7 ecommerce/static/bower_components/bootstrap-sass\n└── jquery#3.2.1\n\nbackbone.stickit#0.9.2 ecommerce/static/bower_components/backbone.stickit\n├── backbone#1.2.3\n└── underscore#1.8.3\n\nbackbone-relational#0.9.0 ecommerce/static/bower_components/backbone-relational\n├── backbone#1.2.3\n└── underscore#1.8.3\n\nedx-ux-pattern-library#82fa1c823b ecommerce/static/bower_components/edx-ux-pattern-library\n├── bi-app-sass#1.1.0\n├── bourbon#4.2.7\n├── breakpoint-sass#2.6.1\n├── requirejs-plugins#1.0.3\n├── susy#2.2.14\n└── svg4everybody#1.0.0\n\nbi-app-sass#1.1.0 ecommerce/static/bower_components/bi-app-sass\n\nsvg4everybody#1.0.0 ecommerce/static/bower_components/svg4everybody\n\nbourbon#4.2.7 ecommerce/static/bower_components/bourbon\n\nbreakpoint-sass#2.6.1 ecommerce/static/bower_components/breakpoint-sass\n└── sassy-maps#0.4.0\n\npunycode#1.4.1 ecommerce/static/bower_components/punycode\n\nrequirejs-plugins#1.0.3 ecommerce/static/bower_components/requirejs-plugins\n\nsusy#2.2.14 ecommerce/static/bower_components/susy\n\nsassy-maps#0.4.0 ecommerce/static/bower_components/sassy-maps\n\nfontawesome#4.3.0 ecommerce/static/bower_components/fontawesome\n\nbootstrapaccessibilityplugin#1.0.7 ecommerce/static/bower_components/bootstrapaccessibilityplugin\n\nbackbone#1.2.3 ecommerce/static/bower_components/backbone\n└── underscore#1.8.3\npip3 install -r requirements.txt --exists-action w\nCollecting amqp==2.6.1\n Downloading amqp-2.6.1-py2.py3-none-any.whl (48 kB)\nCollecting analytics-python==1.2.9\n Downloading analytics_python-1.2.9-py2.py3-none-any.whl (13 kB)\nCollecting appdirs==1.4.4\n Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)\nCollecting argparse==1.4.0\n Downloading argparse-1.4.0-py2.py3-none-any.whl (23 kB)\nCollecting asn1crypto==1.4.0\n Downloading asn1crypto-1.4.0-py2.py3-none-any.whl (104 kB)\nCollecting attrs==20.2.0\n Downloading attrs-20.2.0-py2.py3-none-any.whl (48 kB)\nCollecting babel==2.8.0\n Downloading Babel-2.8.0-py2.py3-none-any.whl (8.6 MB)\nCollecting bcrypt==3.2.0\n Downloading bcrypt-3.2.0-cp36-abi3-manylinux2010_x86_64.whl (63 kB)\nCollecting billiard==3.6.3.0\n Downloading billiard-3.6.3.0-py3-none-any.whl (89 kB)\nCollecting bleach==3.2.1\n Downloading bleach-3.2.1-py2.py3-none-any.whl (145 kB)\nCollecting boto3==1.16.11\n Downloading boto3-1.16.11-py2.py3-none-any.whl (129 kB)\nCollecting botocore==1.19.11\n Downloading botocore-1.19.11-py2.py3-none-any.whl (6.7 MB)\nCollecting cached-property==1.5.2\n Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB)\nCollecting celery==4.4.7\n Downloading celery-4.4.7-py2.py3-none-any.whl (427 kB)\nCollecting certifi==2020.6.20\n Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)\nCollecting cffi==1.14.3\n Downloading cffi-1.14.3-cp38-cp38-manylinux1_x86_64.whl (410 kB)\nCollecting chardet==3.0.4\n Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)\nCollecting configparser==5.0.1\n Downloading configparser-5.0.1-py3-none-any.whl (22 kB)\nCollecting coreapi==2.3.3\n Downloading coreapi-2.3.3-py2.py3-none-any.whl (25 kB)\nCollecting coreschema==0.0.4\n Downloading coreschema-0.0.4.tar.gz (10 kB)\nCollecting coverage==5.3\n Downloading coverage-5.3-cp38-cp38-manylinux1_x86_64.whl (230 kB)\nCollecting crypto==1.4.1\n Downloading crypto-1.4.1-py2.py3-none-any.whl (18 kB)\nCollecting cryptography==3.2.1\n Downloading cryptography-3.2.1-cp35-abi3-manylinux2010_x86_64.whl (2.6 MB)\nCollecting cssselect==1.1.0\n Downloading cssselect-1.1.0-py2.py3-none-any.whl (16 kB)\nCollecting cssutils==1.0.2\n Downloading cssutils-1.0.2-py3-none-any.whl (406 kB)\nCollecting cybersource-rest-client-python==0.0.21\n Downloading cybersource-rest-client-python-0.0.21.tar.gz (814 kB)\nCollecting datetime==4.3\n Downloading DateTime-4.3-py2.py3-none-any.whl (60 kB)\nCollecting defusedxml==0.6.0\n Downloading defusedxml-0.6.0-py2.py3-none-any.whl (23 kB)\nCollecting django-appconf==1.0.4\n Downloading django_appconf-1.0.4-py2.py3-none-any.whl (6.3 kB)\nCollecting django-compressor==2.4\n Downloading django_compressor-2.4-py2.py3-none-any.whl (126 kB)\nCollecting django-config-models==2.0.3\n Downloading django_config_models-2.0.3-py2.py3-none-any.whl (29 kB)\nCollecting django-cors-headers==3.5.0\n Downloading django_cors_headers-3.5.0-py3-none-any.whl (11 kB)\nCollecting django-crispy-forms==1.8.1\n Downloading django_crispy_forms-1.8.1-py2.py3-none-any.whl (108 kB)\nCollecting django-crum==0.7.8\n Downloading django_crum-0.7.8-py2.py3-none-any.whl (4.7 kB)\nCollecting django-extensions==3.0.9\n Downloading django_extensions-3.0.9-py3-none-any.whl (221 kB)\nCollecting django-extra-views==0.11.0\n Downloading django-extra-views-0.11.0.tar.gz (13 kB)\nCollecting django-filter==2.4.0\n Downloading django_filter-2.4.0-py3-none-any.whl (73 kB)\nCollecting django-haystack==2.8.1\n Downloading django-haystack-2.8.1.tar.gz (1.6 MB)\nCollecting django-libsass==0.8\n Downloading django_libsass-0.8-py3-none-any.whl (6.2 kB)\nCollecting django-model-utils==4.0.0\n Downloading django_model_utils-4.0.0-py2.py3-none-any.whl (29 kB)\nCollecting django-oscar==2.0.4\n Downloading django_oscar-2.0.4-py3-none-any.whl (7.4 MB)\nCollecting django-phonenumber-field==2.0.1\n Downloading django-phonenumber-field-2.0.1.tar.gz (16 kB)\nCollecting django-rest-swagger==2.2.0\n Downloading django_rest_swagger-2.2.0-py2.py3-none-any.whl (495 kB)\nCollecting django-ses==1.0.3\n Downloading django_ses-1.0.3-py2.py3-none-any.whl (24 kB)\nCollecting django-simple-history==2.12.0\n Downloading django_simple_history-2.12.0-py2.py3-none-any.whl (46 kB)\nCollecting django-solo==1.1.3\n Downloading django-solo-1.1.3.tar.gz (8.9 kB)\nCollecting django-tables2==1.21.2\n Downloading django-tables2-1.21.2.tar.gz (2.7 MB)\nCollecting django-threadlocals==0.10\n Downloading django_threadlocals-0.10-py3-none-any.whl (6.7 kB)\nCollecting django-treebeard==4.3.1\n Downloading django-treebeard-4.3.1.tar.gz (311 kB)\nCollecting django-waffle==2.0.0\n Downloading django_waffle-2.0.0-py2.py3-none-any.whl (43 kB)\nCollecting django-widget-tweaks==1.4.8\n Downloading django_widget_tweaks-1.4.8-py2.py3-none-any.whl (11 kB)\nCollecting django==2.2.23\n Downloading Django-2.2.23-py3-none-any.whl (7.5 MB)", "stdout_lines": ["npm ci", "", "> fsevents@1.2.9 install /edx/app/ecommerce/ecommerce/node_modules/fsevents", "> node install", "", "", "> geckodriver@1.6.1 postinstall /edx/app/ecommerce/ecommerce/node_modules/geckodriver", "> node index.js", "", "Downloading geckodriver... Extracting... Complete.", "added 829 packages in 37.575s", "# Allow root for Docker", "./node_modules/.bin/bower install --allow-root", "bower backbone-autocomplete#* not-cached https://github.com/martindrapeau/Backbone-Widgets.git#*", "bower backbone-autocomplete#* resolve https://github.com/martindrapeau/Backbone-Widgets.git#*", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 not-cached https://github.com/edx/ux-pattern-library.git#82fa1c823bc322ba8b0742f0c546a89b0c69e952", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 resolve https://github.com/edx/ux-pattern-library.git#82fa1c823bc322ba8b0742f0c546a89b0c69e952", "bower pikaday#1.4.0 not-cached https://github.com/owenmead/Pikaday.git#1.4.0", "bower pikaday#1.4.0 resolve https://github.com/owenmead/Pikaday.git#1.4.0", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 download https://github.com/edx/ux-pattern-library/archive/82fa1c823bc322ba8b0742f0c546a89b0c69e952.tar.gz", "bower moment#~2.10.3 not-cached https://github.com/moment/moment.git#~2.10.3", "bower moment#~2.10.3 resolve https://github.com/moment/moment.git#~2.10.3", "bower datatables#1.10.10 not-cached https://github.com/DataTables/DataTables.git#1.10.10", "bower datatables#1.10.10 resolve https://github.com/DataTables/DataTables.git#1.10.10", "bower jquery#~3.2.1 not-cached https://github.com/jquery/jquery-dist.git#~3.2.1", "bower jquery#~3.2.1 resolve https://github.com/jquery/jquery-dist.git#~3.2.1", "bower backbone-route-filter#~0.1.2 not-cached https://github.com/fantactuka/backbone-route-filter.git#~0.1.2", "bower backbone-route-filter#~0.1.2 resolve https://github.com/fantactuka/backbone-route-filter.git#~0.1.2", "bower backbone-super#~1.0.4 not-cached https://github.com/lukasolson/backbone-super.git#~1.0.4", "bower backbone-super#~1.0.4 resolve https://github.com/lukasolson/backbone-super.git#~1.0.4", "bower backbone-validation#~0.11.5 not-cached https://github.com/thedersen/backbone.validation.git#~0.11.5", "bower backbone-validation#~0.11.5 resolve https://github.com/thedersen/backbone.validation.git#~0.11.5", "bower underscore#~1.8.2 not-cached https://github.com/jashkenas/underscore.git#~1.8.2", "bower underscore#~1.8.2 resolve https://github.com/jashkenas/underscore.git#~1.8.2", "bower underscore.string#~3.1.1 not-cached https://github.com/epeli/underscore.string.git#~3.1.1", "bower underscore.string#~3.1.1 resolve https://github.com/epeli/underscore.string.git#~3.1.1", "bower js-cookie#~2.1.2 not-cached https://github.com/js-cookie/js-cookie.git#~2.1.2", "bower js-cookie#~2.1.2 resolve https://github.com/js-cookie/js-cookie.git#~2.1.2", "bower requirejs#~2.1.15 not-cached https://github.com/jrburke/requirejs-bower.git#~2.1.15", "bower requirejs#~2.1.15 resolve https://github.com/jrburke/requirejs-bower.git#~2.1.15", "bower bootstrap-sass#~3.3.7 not-cached https://github.com/twbs/bootstrap-sass.git#~3.3.7", "bower bootstrap-sass#~3.3.7 resolve https://github.com/twbs/bootstrap-sass.git#~3.3.7", "bower fontawesome#~4.3.0 not-cached https://github.com/FortAwesome/Font-Awesome.git#~4.3.0", "bower fontawesome#~4.3.0 resolve https://github.com/FortAwesome/Font-Awesome.git#~4.3.0", "bower text#~2.0.14 not-cached https://github.com/requirejs/text.git#~2.0.14", "bower text#~2.0.14 resolve https://github.com/requirejs/text.git#~2.0.14", "bower punycode#~1.4.1 not-cached https://github.com/bestiejs/punycode.js.git#~1.4.1", "bower punycode#~1.4.1 resolve https://github.com/bestiejs/punycode.js.git#~1.4.1", "bower backbone.stickit#~0.9.2 not-cached https://github.com/NYTimes/backbone.stickit.git#~0.9.2", "bower backbone.stickit#~0.9.2 resolve https://github.com/NYTimes/backbone.stickit.git#~0.9.2", "bower bootstrapaccessibilityplugin#~1.0.4 not-cached https://github.com/paypal/bootstrap-accessibility-plugin.git#~1.0.4", "bower bootstrapaccessibilityplugin#~1.0.4 resolve https://github.com/paypal/bootstrap-accessibility-plugin.git#~1.0.4", "bower backbone-relational#~0.9.0 not-cached https://github.com/PaulUithol/Backbone-relational.git#~0.9.0", "bower backbone-relational#~0.9.0 resolve https://github.com/PaulUithol/Backbone-relational.git#~0.9.0", "bower backbone#~1.2.1 not-cached https://github.com/jashkenas/backbone.git#~1.2.1", "bower backbone#~1.2.1 resolve https://github.com/jashkenas/backbone.git#~1.2.1", "bower pikaday#1.4.0 download https://github.com/owenmead/Pikaday/archive/1.4.0.tar.gz", "bower datatables#1.10.10 download https://github.com/DataTables/DataTables/archive/1.10.10.tar.gz", "bower backbone-autocomplete#* download https://github.com/martindrapeau/Backbone-Widgets/archive/master.tar.gz", "bower moment#~2.10.3 download https://github.com/moment/moment/archive/2.10.6.tar.gz", "bower jquery#~3.2.1 download https://github.com/jquery/jquery-dist/archive/3.2.1.tar.gz", "bower backbone-route-filter#~0.1.2 download https://github.com/fantactuka/backbone-route-filter/archive/v0.1.3.tar.gz", "bower backbone-validation#~0.11.5 download https://github.com/thedersen/backbone.validation/archive/v0.11.5.tar.gz", "bower backbone-super#~1.0.4 download https://github.com/lukasolson/backbone-super/archive/v1.0.4.tar.gz", "bower underscore#~1.8.2 download https://github.com/jashkenas/underscore/archive/1.8.3.tar.gz", "bower underscore.string#~3.1.1 download https://github.com/epeli/underscore.string/archive/3.1.1.tar.gz", "bower pikaday#1.4.0 extract archive.tar.gz", "bower pikaday#1.4.0 resolved https://github.com/owenmead/Pikaday.git#1.4.0", "bower datatables#1.10.10 extract archive.tar.gz", "bower backbone-autocomplete#* extract archive.tar.gz", "bower backbone-autocomplete#* resolved https://github.com/martindrapeau/Backbone-Widgets.git#986ab2940c", "bower requirejs#~2.1.15 download https://github.com/jrburke/requirejs-bower/archive/2.1.22.tar.gz", "bower fontawesome#~4.3.0 download https://github.com/FortAwesome/Font-Awesome/archive/v4.3.0.tar.gz", "bower bootstrap-sass#~3.3.7 download https://github.com/twbs/bootstrap-sass/archive/v3.3.7.tar.gz", "bower text#~2.0.14 download https://github.com/requirejs/text/archive/2.0.16.tar.gz", "bower backbone-route-filter#~0.1.2 extract archive.tar.gz", "bower js-cookie#~2.1.2 download https://github.com/js-cookie/js-cookie/archive/v2.1.4.tar.gz", "bower backbone-super#~1.0.4 extract archive.tar.gz", "bower backbone-route-filter#~0.1.2 resolved https://github.com/fantactuka/backbone-route-filter.git#0.1.3", "bower jquery#~3.2.1 extract archive.tar.gz", "bower backbone-super#~1.0.4 resolved https://github.com/lukasolson/backbone-super.git#1.0.4", "bower backbone#> 0.9 not-cached https://github.com/jashkenas/backbone.git#> 0.9", "bower backbone#> 0.9 resolve https://github.com/jashkenas/backbone.git#> 0.9", "bower datatables#1.10.10 resolved https://github.com/DataTables/DataTables.git#1.10.10", "bower jquery#>=1.7.0 not-cached https://github.com/jquery/jquery-dist.git#>=1.7.0", "bower jquery#>=1.7.0 resolve https://github.com/jquery/jquery-dist.git#>=1.7.0", "bower jquery#>=1.7.0 download https://github.com/jquery/jquery-dist/archive/3.6.0.tar.gz", "bower backbone-validation#~0.11.5 extract archive.tar.gz", "bower punycode#~1.4.1 download https://github.com/bestiejs/punycode.js/archive/v1.4.1.tar.gz", "bower backbone.stickit#~0.9.2 download https://github.com/NYTimes/backbone.stickit/archive/0.9.2.tar.gz", "bower bootstrapaccessibilityplugin#~1.0.4 download https://github.com/paypal/bootstrap-accessibility-plugin/archive/v1.0.7.tar.gz", "bower underscore.string#~3.1.1 extract archive.tar.gz", "bower backbone-relational#~0.9.0 download https://github.com/PaulUithol/Backbone-relational/archive/0.9.0.tar.gz", "bower backbone-validation#~0.11.5 resolved https://github.com/thedersen/backbone.validation.git#0.11.5", "bower underscore#>=1.5.0 not-cached https://github.com/jashkenas/underscore.git#>=1.5.0", "bower underscore#>=1.5.0 resolve https://github.com/jashkenas/underscore.git#>=1.5.0", "bower backbone#>=1.1.2 not-cached https://github.com/jashkenas/backbone.git#>=1.1.2", "bower backbone#>=1.1.2 resolve https://github.com/jashkenas/backbone.git#>=1.1.2", "bower underscore#>=1.5.0 download https://github.com/jashkenas/underscore/archive/1.13.1.tar.gz", "bower backbone#> 0.9 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz", "bower backbone#>=1.1.2 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz", "bower backbone#~1.2.1 download https://github.com/jashkenas/backbone/archive/1.2.3.tar.gz", "bower jquery#~3.2.1 resolved https://github.com/jquery/jquery-dist.git#3.2.1", "bower requirejs#~2.1.15 extract archive.tar.gz", "bower underscore.string#~3.1.1 resolved https://github.com/epeli/underscore.string.git#3.1.1", "bower requirejs#~2.1.15 resolved https://github.com/jrburke/requirejs-bower.git#2.1.22", "bower underscore#~1.8.2 extract archive.tar.gz", "bower js-cookie#~2.1.2 extract archive.tar.gz", "bower js-cookie#~2.1.2 resolved https://github.com/js-cookie/js-cookie.git#2.1.4", "bower underscore#~1.8.2 resolved https://github.com/jashkenas/underscore.git#1.8.3", "bower moment#~2.10.3 extract archive.tar.gz", "bower text#~2.0.14 extract archive.tar.gz", "bower text#~2.0.14 resolved https://github.com/requirejs/text.git#2.0.16", "bower moment#~2.10.3 resolved https://github.com/moment/moment.git#2.10.6", "bower bootstrap-sass#~3.3.7 extract archive.tar.gz", "bower bootstrap-sass#~3.3.7 resolved https://github.com/twbs/bootstrap-sass.git#3.3.7", "bower jquery#>=1.7.0 extract archive.tar.gz", "bower backbone.stickit#~0.9.2 extract archive.tar.gz", "bower backbone.stickit#~0.9.2 resolved https://github.com/NYTimes/backbone.stickit.git#0.9.2", "bower backbone#>= 1.0.0 not-cached https://github.com/jashkenas/backbone.git#>= 1.0.0", "bower backbone#>= 1.0.0 resolve https://github.com/jashkenas/backbone.git#>= 1.0.0", "bower backbone#>= 1.0.0 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz", "bower jquery#>=1.7.0 resolved https://github.com/jquery/jquery-dist.git#3.6.0", "bower backbone-relational#~0.9.0 extract archive.tar.gz", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.2MB", "bower backbone-relational#~0.9.0 resolved https://github.com/PaulUithol/Backbone-relational.git#0.9.0", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.3MB", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.4MB", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.6MB", "bower fontawesome#~4.3.0 progress received 0.7MB of 2.2MB downloaded, 32%", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.8MB", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 0.7MB", "bower punycode#~1.4.1 progress received 1.0MB of 2.3MB downloaded, 46%", "bower backbone#>=1.1.2 progress received 0.7MB of 5.8MB downloaded, 11%", "bower backbone#> 0.9 progress received 0.7MB of 5.8MB downloaded, 12%", "bower fontawesome#~4.3.0 progress received 0.8MB of 2.2MB downloaded, 36%", "bower underscore#>=1.5.0 progress received 0.8MB of 0.8MB downloaded, 95%", "bower backbone#~1.2.1 progress received 0.6MB of 5.8MB downloaded, 10%", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.9MB", "bower underscore#>=1.5.0 extract archive.tar.gz", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 0.9MB", "bower punycode#~1.4.1 progress received 1.3MB of 2.3MB downloaded, 56%", "bower backbone#>=1.1.2 progress received 0.8MB of 5.8MB downloaded, 14%", "bower backbone#> 0.9 progress received 0.9MB of 5.8MB downloaded, 15%", "bower fontawesome#~4.3.0 progress received 1.0MB of 2.2MB downloaded, 45%", "bower underscore#>=1.5.0 resolved https://github.com/jashkenas/underscore.git#1.13.1", "bower backbone#~1.2.1 progress received 0.7MB of 5.8MB downloaded, 13%", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 3.1MB", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.0MB", "bower punycode#~1.4.1 progress received 1.4MB of 2.3MB downloaded, 62%", "bower backbone#> 0.9 progress received 1.0MB of 5.8MB downloaded, 18%", "bower backbone#>=1.1.2 progress received 0.9MB of 5.8MB downloaded, 15%", "bower fontawesome#~4.3.0 progress received 1.1MB of 2.2MB downloaded, 50%", "bower backbone#>= 1.0.0 progress received 1.2MB of 5.8MB downloaded, 20%", "bower backbone#~1.2.1 progress received 0.9MB of 5.8MB downloaded, 15%", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 3.2MB", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 extract archive.tar.gz", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.1MB", "bower punycode#~1.4.1 progress received 1.7MB of 2.3MB downloaded, 73%", "bower backbone#>=1.1.2 progress received 1.0MB of 5.8MB downloaded, 17%", "bower backbone#> 0.9 progress received 1.1MB of 5.8MB downloaded, 20%", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 resolved https://github.com/edx/ux-pattern-library.git#82fa1c823b", "bower fontawesome#~4.3.0 progress received 1.3MB of 2.2MB downloaded, 56%", "bower backbone#>= 1.0.0 progress received 1.3MB of 5.8MB downloaded, 23%", "bower backbone#~1.2.1 progress received 1.1MB of 5.8MB downloaded, 18%", "bower backbone#>=1.1.2 progress received 1.1MB of 5.8MB downloaded, 18%", "bower backbone#> 0.9 progress received 1.2MB of 5.8MB downloaded, 21%", "bower bi-app-sass#* not-cached https://github.com/anasnakawa/bi-app-sass.git#*", "bower bi-app-sass#* resolve https://github.com/anasnakawa/bi-app-sass.git#*", "bower punycode#~1.4.1 progress received 1.8MB of 2.3MB downloaded, 81%", "bower bourbon#~4.2.3 not-cached https://github.com/thoughtbot/bourbon.git#~4.2.3", "bower bourbon#~4.2.3 resolve https://github.com/thoughtbot/bourbon.git#~4.2.3", "bower svg4everybody#~1.0.0 not-cached https://github.com/jonathantneal/svg4everybody.git#~1.0.0", "bower svg4everybody#~1.0.0 resolve https://github.com/jonathantneal/svg4everybody.git#~1.0.0", "bower requirejs-plugins#~1.0.3 not-cached https://github.com/millermedeiros/requirejs-plugins.git#~1.0.3", "bower requirejs-plugins#~1.0.3 resolve https://github.com/millermedeiros/requirejs-plugins.git#~1.0.3", "bower breakpoint-sass#~2.6.1 not-cached https://github.com/Team-Sass/breakpoint.git#~2.6.1", "bower breakpoint-sass#~2.6.1 resolve https://github.com/Team-Sass/breakpoint.git#~2.6.1", "bower susy#~2.2.5 not-cached https://github.com/ericam/susy.git#~2.2.5", "bower susy#~2.2.5 resolve https://github.com/ericam/susy.git#~2.2.5", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.2MB", "bower fontawesome#~4.3.0 progress received 1.3MB of 2.2MB downloaded, 60%", "bower backbone#>= 1.0.0 progress received 1.4MB of 5.8MB downloaded, 24%", "bower backbone#~1.2.1 progress received 1.1MB of 5.8MB downloaded, 20%", "bower bi-app-sass#* download https://github.com/anasnakawa/bi-app-sass/archive/1.1.0.tar.gz", "bower requirejs-plugins#~1.0.3 download https://github.com/millermedeiros/requirejs-plugins/archive/v1.0.3.tar.gz", "bower svg4everybody#~1.0.0 download https://github.com/jonathantneal/svg4everybody/archive/1.0.0.tar.gz", "bower backbone#>=1.1.2 progress received 1.2MB of 5.8MB downloaded, 20%", "bower backbone#> 0.9 progress received 1.3MB of 5.8MB downloaded, 23%", "bower breakpoint-sass#~2.6.1 download https://github.com/Team-Sass/breakpoint/archive/v2.6.1.tar.gz", "bower punycode#~1.4.1 progress received 1.9MB of 2.3MB downloaded, 86%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.3MB", "bower fontawesome#~4.3.0 progress received 1.6MB of 2.2MB downloaded, 72%", "bower bourbon#~4.2.3 download https://github.com/thoughtbot/bourbon/archive/v4.2.7.tar.gz", "bower backbone#>= 1.0.0 progress received 1.6MB of 5.8MB downloaded, 27%", "bower backbone#~1.2.1 progress received 1.4MB of 5.8MB downloaded, 25%", "bower susy#~2.2.5 download https://github.com/ericam/susy/archive/2.2.14.tar.gz", "bower bi-app-sass#* extract archive.tar.gz", "bower bi-app-sass#* resolved https://github.com/anasnakawa/bi-app-sass.git#1.1.0", "bower backbone#> 0.9 progress received 1.6MB of 5.8MB downloaded, 27%", "bower backbone#>=1.1.2 progress received 1.3MB of 5.8MB downloaded, 22%", "bower punycode#~1.4.1 progress received 2.1MB of 2.3MB downloaded, 93%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.4MB", "bower bourbon#~4.2.3 extract archive.tar.gz", "bower fontawesome#~4.3.0 progress received 1.8MB of 2.2MB downloaded, 82%", "bower svg4everybody#~1.0.0 extract archive.tar.gz", "bower backbone#>= 1.0.0 progress received 1.6MB of 5.8MB downloaded, 28%", "bower breakpoint-sass#~2.6.1 extract archive.tar.gz", "bower svg4everybody#~1.0.0 resolved https://github.com/jonathantneal/svg4everybody.git#1.0.0", "bower backbone#~1.2.1 progress received 1.7MB of 5.8MB downloaded, 28%", "bower bourbon#~4.2.3 resolved https://github.com/thoughtbot/bourbon.git#4.2.7", "bower breakpoint-sass#~2.6.1 resolved https://github.com/Team-Sass/breakpoint.git#2.6.1", "bower backbone#> 0.9 progress received 1.7MB of 5.8MB downloaded, 29%", "bower backbone#>=1.1.2 progress received 1.5MB of 5.8MB downloaded, 25%", "bower punycode#~1.4.1 progress received 2.2MB of 2.3MB downloaded, 98%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.5MB", "bower sassy-maps#<1.0.0 not-cached https://github.com/Team-Sass/Sassy-Maps.git#<1.0.0", "bower sassy-maps#<1.0.0 resolve https://github.com/Team-Sass/Sassy-Maps.git#<1.0.0", "bower punycode#~1.4.1 extract archive.tar.gz", "bower fontawesome#~4.3.0 progress received 2.0MB of 2.2MB downloaded, 89%", "bower backbone#>= 1.0.0 progress received 1.8MB of 5.8MB downloaded, 30%", "bower backbone#~1.2.1 progress received 1.8MB of 5.8MB downloaded, 32%", "bower punycode#~1.4.1 resolved https://github.com/bestiejs/punycode.js.git#1.4.1", "bower susy#~2.2.5 extract archive.tar.gz", "bower backbone#>=1.1.2 progress received 1.7MB of 5.8MB downloaded, 29%", "bower backbone#> 0.9 progress received 1.9MB of 5.8MB downloaded, 32%", "bower sassy-maps#<1.0.0 download https://github.com/Team-Sass/Sassy-Maps/archive/v0.4.0.tar.gz", "bower requirejs-plugins#~1.0.3 extract archive.tar.gz", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.6MB", "bower requirejs-plugins#~1.0.3 resolved https://github.com/millermedeiros/requirejs-plugins.git#1.0.3", "bower susy#~2.2.5 resolved https://github.com/ericam/susy.git#2.2.14", "bower fontawesome#~4.3.0 progress received 2.2MB of 2.2MB downloaded, 97%", "bower backbone#>= 1.0.0 progress received 1.8MB of 5.8MB downloaded, 31%", "bower backbone#~1.2.1 progress received 2.0MB of 5.8MB downloaded, 35%", "bower fontawesome#~4.3.0 extract archive.tar.gz", "bower backbone#> 0.9 progress received 2.1MB of 5.8MB downloaded, 35%", "bower backbone#>=1.1.2 progress received 1.8MB of 5.8MB downloaded, 31%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.9MB", "bower sassy-maps#<1.0.0 extract archive.tar.gz", "bower backbone#>= 1.0.0 progress received 2.0MB of 5.8MB downloaded, 34%", "bower sassy-maps#<1.0.0 resolved https://github.com/Team-Sass/Sassy-Maps.git#0.4.0", "bower backbone#~1.2.1 progress received 2.3MB of 5.8MB downloaded, 39%", "bower fontawesome#~4.3.0 resolved https://github.com/FortAwesome/Font-Awesome.git#4.3.0", "bower backbone#> 0.9 progress received 2.3MB of 5.8MB downloaded, 40%", "bower backbone#>=1.1.2 progress received 2.0MB of 5.8MB downloaded, 34%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.2MB", "bower backbone#>= 1.0.0 progress received 2.2MB of 5.8MB downloaded, 38%", "bower backbone#~1.2.1 progress received 2.6MB of 5.8MB downloaded, 44%", "bower backbone#> 0.9 progress received 2.5MB of 5.8MB downloaded, 43%", "bower backbone#>=1.1.2 progress received 2.3MB of 5.8MB downloaded, 39%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.4MB", "bower backbone#>= 1.0.0 progress received 2.5MB of 5.8MB downloaded, 43%", "bower backbone#~1.2.1 progress received 2.8MB of 5.8MB downloaded, 48%", "bower backbone#> 0.9 progress received 2.6MB of 5.8MB downloaded, 45%", "bower backbone#>= 1.0.0 progress received 2.6MB of 5.8MB downloaded, 45%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.5MB", "bower backbone#~1.2.1 progress received 2.8MB of 5.8MB downloaded, 49%", "bower backbone#>=1.1.2 progress received 2.4MB of 5.8MB downloaded, 41%", "bower backbone#> 0.9 progress received 2.7MB of 5.8MB downloaded, 46%", "bower backbone#>= 1.0.0 progress received 2.7MB of 5.8MB downloaded, 47%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.7MB", "bower backbone#~1.2.1 progress received 3.0MB of 5.8MB downloaded, 51%", "bower backbone#>=1.1.2 progress received 2.5MB of 5.8MB downloaded, 43%", "bower backbone#> 0.9 progress received 2.9MB of 5.8MB downloaded, 49%", "bower backbone#>= 1.0.0 progress received 3.0MB of 5.8MB downloaded, 51%", "bower bootstrapaccessibilityplugin#~1.0.4 progress received 3.1MB", "bower backbone#~1.2.1 progress received 3.3MB of 5.8MB downloaded, 56%", "bower bootstrapaccessibilityplugin#~1.0.4 extract archive.tar.gz", "bower backbone#>=1.1.2 progress received 2.8MB of 5.8MB downloaded, 48%", "bower backbone#> 0.9 progress received 3.2MB of 5.8MB downloaded, 56%", "bower backbone#>= 1.0.0 progress received 3.4MB of 5.8MB downloaded, 57%", "bower bootstrapaccessibilityplugin#~1.0.4 resolved https://github.com/paypal/bootstrap-accessibility-plugin.git#1.0.7", "bower backbone#~1.2.1 progress received 3.6MB of 5.8MB downloaded, 62%", "bower backbone#>=1.1.2 progress received 3.0MB of 5.8MB downloaded, 52%", "bower backbone#> 0.9 progress received 3.6MB of 5.8MB downloaded, 62%", "bower backbone#>= 1.0.0 progress received 3.6MB of 5.8MB downloaded, 62%", "bower backbone#~1.2.1 progress received 3.9MB of 5.8MB downloaded, 66%", "bower backbone#>=1.1.2 progress received 3.3MB of 5.8MB downloaded, 57%", "bower backbone#> 0.9 progress received 3.9MB of 5.8MB downloaded, 67%", "bower backbone#>= 1.0.0 progress received 3.9MB of 5.8MB downloaded, 67%", "bower backbone#~1.2.1 progress received 4.2MB of 5.8MB downloaded, 72%", "bower backbone#>=1.1.2 progress received 3.6MB of 5.8MB downloaded, 62%", "bower backbone#> 0.9 progress received 4.1MB of 5.8MB downloaded, 70%", "bower backbone#>= 1.0.0 progress received 4.2MB of 5.8MB downloaded, 71%", "bower backbone#~1.2.1 progress received 4.5MB of 5.8MB downloaded, 78%", "bower backbone#> 0.9 progress received 4.2MB of 5.8MB downloaded, 72%", "bower backbone#>= 1.0.0 progress received 4.3MB of 5.8MB downloaded, 73%", "bower backbone#>=1.1.2 progress received 3.9MB of 5.8MB downloaded, 67%", "bower backbone#~1.2.1 progress received 4.7MB of 5.8MB downloaded, 80%", "bower backbone#> 0.9 progress received 4.4MB of 5.8MB downloaded, 75%", "bower backbone#>= 1.0.0 progress received 4.5MB of 5.8MB downloaded, 77%", "bower backbone#>=1.1.2 progress received 4.3MB of 5.8MB downloaded, 73%", "bower backbone#~1.2.1 progress received 4.9MB of 5.8MB downloaded, 84%", "bower backbone#> 0.9 progress received 4.7MB of 5.8MB downloaded, 81%", "bower backbone#>= 1.0.0 progress received 5.0MB of 5.8MB downloaded, 86%", "bower backbone#>=1.1.2 progress received 4.8MB of 5.8MB downloaded, 82%", "bower backbone#~1.2.1 progress received 5.2MB of 5.8MB downloaded, 89%", "bower backbone#> 0.9 progress received 4.9MB of 5.8MB downloaded, 84%", "bower backbone#>= 1.0.0 progress received 5.4MB of 5.8MB downloaded, 92%", "bower backbone#>=1.1.2 progress received 5.1MB of 5.8MB downloaded, 86%", "bower backbone#~1.2.1 progress received 5.4MB of 5.8MB downloaded, 93%", "bower backbone#> 0.9 progress received 5.0MB of 5.8MB downloaded, 85%", "bower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 88%", "bower backbone#>= 1.0.0 progress received 5.5MB of 5.8MB downloaded, 94%", "bower backbone#~1.2.1 progress received 5.5MB of 5.8MB downloaded, 95%", "bower backbone#> 0.9 progress received 5.0MB of 5.8MB downloaded, 86%", "bower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 89%", "bower backbone#>= 1.0.0 progress received 5.6MB of 5.8MB downloaded, 95%", "bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 95%", "bower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 87%", "bower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 90%", "bower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 87%", "bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 96%", "bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%", "bower backbone#>= 1.0.0 progress received 5.6MB of 5.8MB downloaded, 97%", "bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 96%", "bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%", "bower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 88%", "bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 97%", "bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 97%", "bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%", "bower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 88%", "bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 97%", "bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%", "bower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 89%", "bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 97%", "bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 97%", "bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%", "bower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 89%", "bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 98%", "bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 98%", "bower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 90%", "bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%", "bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 98%", "bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 98%", "bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%", "bower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 90%", "bower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 98%", "bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 99%", "bower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 91%", "bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%", "bower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 99%", "bower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%", "bower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 92%", "bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%", "bower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 99%", "bower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%", "bower backbone#>= 1.0.0 checkout 1.4.0", "bower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 92%", "bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 93%", "bower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%", "bower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 93%", "bower backbone#~1.2.1 extract archive.tar.gz", "bower backbone#~1.2.1 resolved https://github.com/jashkenas/backbone.git#1.2.3", "bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 93%", "bower backbone#> 0.9 progress received 5.5MB of 5.8MB downloaded, 94%", "bower backbone#>=1.1.2 progress received 5.5MB of 5.8MB downloaded, 94%", "bower backbone#> 0.9 progress received 5.5MB of 5.8MB downloaded, 95%", "bower backbone#>=1.1.2 progress received 5.5MB of 5.8MB downloaded, 94%", "bower backbone#> 0.9 progress received 5.6MB of 5.8MB downloaded, 95%", "bower backbone#>=1.1.2 progress received 5.6MB of 5.8MB downloaded, 95%", "bower backbone#> 0.9 progress received 5.6MB of 5.8MB downloaded, 96%", "bower backbone#>=1.1.2 progress received 5.7MB of 5.8MB downloaded, 97%", "bower backbone#> 0.9 progress received 5.8MB of 5.8MB downloaded, 99%", "bower backbone#>=1.1.2 extract archive.tar.gz", "bower backbone#>=1.1.2 resolved https://github.com/jashkenas/backbone.git#1.4.0", "bower backbone#> 0.9 extract archive.tar.gz", "bower backbone#> 0.9 resolved https://github.com/jashkenas/backbone.git#1.4.0", "bower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 476.00 KiB | 73.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 540.00 KiB | 97.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 548.00 KiB | 89.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 27% (33/120), 588.00 KiB | 86.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 612.00 KiB | 75.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 644.00 KiB | 52.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 668.00 KiB | 32.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 29% (35/120), 740.00 KiB | 34.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 740.00 KiB | 34.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 788.00 KiB | 31.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 804.00 KiB | 30.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 844.00 KiB | 32.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 860.00 KiB | 31.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 892.00 KiB | 26.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 31% (38/120), 892.00 KiB | 26.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 31% (38/120), 916.00 KiB | 24.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 32% (39/120), 948.00 KiB | 25.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 32% (39/120), 1004.00 KiB | 31.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.02 MiB | 37.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.07 MiB | 34.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.11 MiB | 35.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.11 MiB | 35.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.23 MiB | 50.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.28 MiB | 44.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 35% (42/120), 1.40 MiB | 56.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 35% (43/120), 1.48 MiB | 72.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 35% (43/120), 1.54 MiB | 68.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 37% (45/120), 1.61 MiB | 69.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 40% (48/120), 1.86 MiB | 116.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 46% (56/120), 2.34 MiB | 186.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 50% (60/120), 2.92 MiB | 291.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 55% (66/120), 3.54 MiB | 432.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 60% (72/120), 4.35 MiB | 571.00 KiB/s", "bower backbone#>= 1.0.0 progress Receiving objects: 81% (98/120), 5.39 MiB | 718.00 KiB/s", "bower backbone#>= 1.0.0 resolved https://github.com/jashkenas/backbone.git#1.4.0", "bower pikaday#1.4.0 install pikaday#1.4.0", "bower backbone-autocomplete#* install backbone-autocomplete#986ab2940c", "bower backbone-route-filter#~0.1.2 install backbone-route-filter#0.1.3", "bower backbone-super#~1.0.4 install backbone-super#1.0.4", "bower datatables#1.10.10 install datatables#1.10.10", "bower backbone-validation#~0.11.5 install backbone-validation#0.11.5", "bower jquery#~3.2.1 install jquery#3.2.1", "bower underscore.string#~3.1.1 install underscore.string#3.1.1", "bower requirejs#~2.1.15 install requirejs#2.1.22", "bower js-cookie#~2.1.2 install js-cookie#2.1.4", "bower underscore#~1.8.2 install underscore#1.8.3", "bower text#~2.0.14 install text#2.0.16", "bower moment#~2.10.3 install moment#2.10.6", "bower bootstrap-sass#~3.3.7 install bootstrap-sass#3.3.7", "bower backbone.stickit#~0.9.2 install backbone.stickit#0.9.2", "bower backbone-relational#~0.9.0 install backbone-relational#0.9.0", "bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 install edx-ux-pattern-library#82fa1c823b", "bower bi-app-sass#* install bi-app-sass#1.1.0", "bower svg4everybody#~1.0.0 install svg4everybody#1.0.0", "bower bourbon#~4.2.3 install bourbon#4.2.7", "bower breakpoint-sass#~2.6.1 install breakpoint-sass#2.6.1", "bower punycode#~1.4.1 install punycode#1.4.1", "bower requirejs-plugins#~1.0.3 install requirejs-plugins#1.0.3", "bower susy#~2.2.5 install susy#2.2.14", "bower sassy-maps#<1.0.0 install sassy-maps#0.4.0", "bower fontawesome#~4.3.0 install fontawesome#4.3.0", "bower bootstrapaccessibilityplugin#~1.0.4 install bootstrapaccessibilityplugin#1.0.7", "bower backbone#~1.2.1 install backbone#1.2.3", "", "pikaday#1.4.0 ecommerce/static/bower_components/pikaday", "", "backbone-autocomplete#986ab2940c ecommerce/static/bower_components/backbone-autocomplete", "", "backbone-route-filter#0.1.3 ecommerce/static/bower_components/backbone-route-filter", "", "backbone-super#1.0.4 ecommerce/static/bower_components/backbone-super", "└── backbone#1.2.3", "", "datatables#1.10.10 ecommerce/static/bower_components/datatables", "└── jquery#3.2.1", "", "backbone-validation#0.11.5 ecommerce/static/bower_components/backbone-validation", "├── backbone#1.2.3", "└── underscore#1.8.3", "", "jquery#3.2.1 ecommerce/static/bower_components/jquery", "", "underscore.string#3.1.1 ecommerce/static/bower_components/underscore.string", "", "requirejs#2.1.22 ecommerce/static/bower_components/requirejs", "", "js-cookie#2.1.4 ecommerce/static/bower_components/js-cookie", "", "underscore#1.8.3 ecommerce/static/bower_components/underscore", "", "text#2.0.16 ecommerce/static/bower_components/text", "", "moment#2.10.6 ecommerce/static/bower_components/moment", "", "bootstrap-sass#3.3.7 ecommerce/static/bower_components/bootstrap-sass", "└── jquery#3.2.1", "", "backbone.stickit#0.9.2 ecommerce/static/bower_components/backbone.stickit", "├── backbone#1.2.3", "└── underscore#1.8.3", "", "backbone-relational#0.9.0 ecommerce/static/bower_components/backbone-relational", "├── backbone#1.2.3", "└── underscore#1.8.3", "", "edx-ux-pattern-library#82fa1c823b ecommerce/static/bower_components/edx-ux-pattern-library", "├── bi-app-sass#1.1.0", "├── bourbon#4.2.7", "├── breakpoint-sass#2.6.1", "├── requirejs-plugins#1.0.3", "├── susy#2.2.14", "└── svg4everybody#1.0.0", "", "bi-app-sass#1.1.0 ecommerce/static/bower_components/bi-app-sass", "", "svg4everybody#1.0.0 ecommerce/static/bower_components/svg4everybody", "", "bourbon#4.2.7 ecommerce/static/bower_components/bourbon", "", "breakpoint-sass#2.6.1 ecommerce/static/bower_components/breakpoint-sass", "└── sassy-maps#0.4.0", "", "punycode#1.4.1 ecommerce/static/bower_components/punycode", "", "requirejs-plugins#1.0.3 ecommerce/static/bower_components/requirejs-plugins", "", "susy#2.2.14 ecommerce/static/bower_components/susy", "", "sassy-maps#0.4.0 ecommerce/static/bower_components/sassy-maps", "", "fontawesome#4.3.0 ecommerce/static/bower_components/fontawesome", "", "bootstrapaccessibilityplugin#1.0.7 ecommerce/static/bower_components/bootstrapaccessibilityplugin", "", "backbone#1.2.3 ecommerce/static/bower_components/backbone", "└── underscore#1.8.3", "pip3 install -r requirements.txt --exists-action w", "Collecting amqp==2.6.1", " Downloading amqp-2.6.1-py2.py3-none-any.whl (48 kB)", "Collecting analytics-python==1.2.9", " Downloading analytics_python-1.2.9-py2.py3-none-any.whl (13 kB)", "Collecting appdirs==1.4.4", " Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)", "Collecting argparse==1.4.0", " Downloading argparse-1.4.0-py2.py3-none-any.whl (23 kB)", "Collecting asn1crypto==1.4.0", " Downloading asn1crypto-1.4.0-py2.py3-none-any.whl (104 kB)", "Collecting attrs==20.2.0", " Downloading attrs-20.2.0-py2.py3-none-any.whl (48 kB)", "Collecting babel==2.8.0", " Downloading Babel-2.8.0-py2.py3-none-any.whl (8.6 MB)", "Collecting bcrypt==3.2.0", " Downloading bcrypt-3.2.0-cp36-abi3-manylinux2010_x86_64.whl (63 kB)", "Collecting billiard==3.6.3.0", " Downloading billiard-3.6.3.0-py3-none-any.whl (89 kB)", "Collecting bleach==3.2.1", " Downloading bleach-3.2.1-py2.py3-none-any.whl (145 kB)", "Collecting boto3==1.16.11", " Downloading boto3-1.16.11-py2.py3-none-any.whl (129 kB)", "Collecting botocore==1.19.11", " Downloading botocore-1.19.11-py2.py3-none-any.whl (6.7 MB)", "Collecting cached-property==1.5.2", " Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB)", "Collecting celery==4.4.7", " Downloading celery-4.4.7-py2.py3-none-any.whl (427 kB)", "Collecting certifi==2020.6.20", " Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)", "Collecting cffi==1.14.3", " Downloading cffi-1.14.3-cp38-cp38-manylinux1_x86_64.whl (410 kB)", "Collecting chardet==3.0.4", " Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)", "Collecting configparser==5.0.1", " Downloading configparser-5.0.1-py3-none-any.whl (22 kB)", "Collecting coreapi==2.3.3", " Downloading coreapi-2.3.3-py2.py3-none-any.whl (25 kB)", "Collecting coreschema==0.0.4", " Downloading coreschema-0.0.4.tar.gz (10 kB)", "Collecting coverage==5.3", " Downloading coverage-5.3-cp38-cp38-manylinux1_x86_64.whl (230 kB)", "Collecting crypto==1.4.1", " Downloading crypto-1.4.1-py2.py3-none-any.whl (18 kB)", "Collecting cryptography==3.2.1", " Downloading cryptography-3.2.1-cp35-abi3-manylinux2010_x86_64.whl (2.6 MB)", "Collecting cssselect==1.1.0", " Downloading cssselect-1.1.0-py2.py3-none-any.whl (16 kB)", "Collecting cssutils==1.0.2", " Downloading cssutils-1.0.2-py3-none-any.whl (406 kB)", "Collecting cybersource-rest-client-python==0.0.21", " Downloading cybersource-rest-client-python-0.0.21.tar.gz (814 kB)", "Collecting datetime==4.3", " Downloading DateTime-4.3-py2.py3-none-any.whl (60 kB)", "Collecting defusedxml==0.6.0", " Downloading defusedxml-0.6.0-py2.py3-none-any.whl (23 kB)", "Collecting django-appconf==1.0.4", " Downloading django_appconf-1.0.4-py2.py3-none-any.whl (6.3 kB)", "Collecting django-compressor==2.4", " Downloading django_compressor-2.4-py2.py3-none-any.whl (126 kB)", "Collecting django-config-models==2.0.3", " Downloading django_config_models-2.0.3-py2.py3-none-any.whl (29 kB)", "Collecting django-cors-headers==3.5.0", " Downloading django_cors_headers-3.5.0-py3-none-any.whl (11 kB)", "Collecting django-crispy-forms==1.8.1", " Downloading django_crispy_forms-1.8.1-py2.py3-none-any.whl (108 kB)", "Collecting django-crum==0.7.8", " Downloading django_crum-0.7.8-py2.py3-none-any.whl (4.7 kB)", "Collecting django-extensions==3.0.9", " Downloading django_extensions-3.0.9-py3-none-any.whl (221 kB)", "Collecting django-extra-views==0.11.0", " Downloading django-extra-views-0.11.0.tar.gz (13 kB)", "Collecting django-filter==2.4.0", " Downloading django_filter-2.4.0-py3-none-any.whl (73 kB)", "Collecting django-haystack==2.8.1", " Downloading django-haystack-2.8.1.tar.gz (1.6 MB)", "Collecting django-libsass==0.8", " Downloading django_libsass-0.8-py3-none-any.whl (6.2 kB)", "Collecting django-model-utils==4.0.0", " Downloading django_model_utils-4.0.0-py2.py3-none-any.whl (29 kB)", "Collecting django-oscar==2.0.4", " Downloading django_oscar-2.0.4-py3-none-any.whl (7.4 MB)", "Collecting django-phonenumber-field==2.0.1", " Downloading django-phonenumber-field-2.0.1.tar.gz (16 kB)", "Collecting django-rest-swagger==2.2.0", " Downloading django_rest_swagger-2.2.0-py2.py3-none-any.whl (495 kB)", "Collecting django-ses==1.0.3", " Downloading django_ses-1.0.3-py2.py3-none-any.whl (24 kB)", "Collecting django-simple-history==2.12.0", " Downloading django_simple_history-2.12.0-py2.py3-none-any.whl (46 kB)", "Collecting django-solo==1.1.3", " Downloading django-solo-1.1.3.tar.gz (8.9 kB)", "Collecting django-tables2==1.21.2", " Downloading django-tables2-1.21.2.tar.gz (2.7 MB)", "Collecting django-threadlocals==0.10", " Downloading django_threadlocals-0.10-py3-none-any.whl (6.7 kB)", "Collecting django-treebeard==4.3.1", " Downloading django-treebeard-4.3.1.tar.gz (311 kB)", "Collecting django-waffle==2.0.0", " Downloading django_waffle-2.0.0-py2.py3-none-any.whl (43 kB)", "Collecting django-widget-tweaks==1.4.8", " Downloading django_widget_tweaks-1.4.8-py2.py3-none-any.whl (11 kB)", "Collecting django==2.2.23", " Downloading Django-2.2.23-py3-none-any.whl (7.5 MB)"]}
  3645.  
  3646. PLAY RECAP *********************************************************************
  3647. localhost : ok=293 changed=98 unreachable=0 failed=1 skipped=678 rescued=0 ignored=0
  3648.  
  3649.  
  3650. ============================================================
  3651. Ansible failed!
  3652. ------------------------------------------------------------
  3653.  
  3654. Decoded error:
  3655. == cmd ===========================
  3656. ['make', 'production-requirements']
  3657. == msg ===========================
  3658. non-zero return code
  3659. == stderr ===========================
  3660. bower datatables#1.10.10 invalid-meta for:/tmp/ecommerce/bower/06669348abd69fdff10f03f7c7ff1571-36580-qmlTAp/bower.json
  3661. bower datatables#1.10.10 invalid-meta The "main" field cannot contain font, image, audio, or video files
  3662. bower datatables#1.10.10 invalid-meta The "main" field cannot contain font, image, audio, or video files
  3663. bower datatables#1.10.10 invalid-meta The "main" field cannot contain font, image, audio, or video files
  3664. bower datatables#1.10.10 invalid-meta The "main" field cannot contain font, image, audio, or video files
  3665. bower datatables#1.10.10 invalid-meta The "main" field cannot contain font, image, audio, or video files
  3666. bower datatables#1.10.10 invalid-meta The "main" field has to contain only 1 file per filetype; found multiple .png files: ["media/images/sort_asc.png","media/images/sort_asc_disabled.png","media/images/sort_both.png","media/images/sort_desc.png","media/images/sort_desc_disabled.png"]
  3667. bower backbone-super#~1.0.4 mismatch Version declared in the json (1.0.2) is different than the resolved one (1.0.4)
  3668. bower backbone-validation#~0.11.5 mismatch Version declared in the json (0.11.3) is different than the resolved one (0.11.5)
  3669. bower svg4everybody#~1.0.0 invalid-meta for:/tmp/ecommerce/bower/fd830639b380c47ac7605691a84ed11a-36580-sc3zpK/bower.json
  3670. bower svg4everybody#~1.0.0 invalid-meta The "main" field cannot contain minified files
  3671. bower svg4everybody#~1.0.0 invalid-meta The "main" field cannot contain minified files
  3672. bower svg4everybody#~1.0.0 invalid-meta The "main" field has to contain only 1 file per filetype; found multiple .js files: ["svg4everybody.min.js","svg4everybody.ie8.min.js"]
  3673. bower requirejs-plugins#~1.0.3 invalid-meta for:/tmp/ecommerce/bower/ad74b92b76f0adeb7f6f6fe62454cb7c-36580-6CErUa/bower.json
  3674. bower requirejs-plugins#~1.0.3 invalid-meta The "main" field has to contain only 1 file per filetype; found multiple .js files: ["src/async.js","src/depend.js","src/font.js","src/goog.js","src/image.js","src/json.js","src/mdown.js","src/noext.js","src/propertyParser.js","lib/Markdown.Converter.js","lib/text.js"]
  3675. bower fontawesome#~4.3.0 invalid-meta for:/tmp/ecommerce/bower/4121662a0e17705c5dce874c683e353b-36580-pz6P5Z/bower.json
  3676. bower fontawesome#~4.3.0 invalid-meta The "main" field cannot contain globs (example: "*.js")
  3677. bower bootstrapaccessibilityplugin#~1.0.4 mismatch Version declared in the json (1.0.6) is different than the resolved one (1.0.7)
  3678. bower backbone#>= 1.0.0 retry Download of https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz failed with EINCOMPLETE, trying with git..
  3679. ERROR: Could not install packages due to an EnvironmentError: [Errno 28] No space left on device: '/tmp/pip-install-ueqxsbbj/django/django/contrib/humanize/locale/af/LC_MESSAGES'
  3680.  
  3681. WARNING: You are using pip version 20.0.2; however, version 21.1.1 is available.
  3682. You should consider upgrading via the '/edx/app/ecommerce/venvs/ecommerce/bin/python3.8 -m pip install --upgrade pip' command.
  3683. make: *** [Makefile:50: production-requirements] Error 1
  3684. == stdout ===========================
  3685. npm ci
  3686.  
  3687. > fsevents@1.2.9 install /edx/app/ecommerce/ecommerce/node_modules/fsevents
  3688. > node install
  3689.  
  3690.  
  3691. > geckodriver@1.6.1 postinstall /edx/app/ecommerce/ecommerce/node_modules/geckodriver
  3692. > node index.js
  3693.  
  3694. Downloading geckodriver... Extracting... Complete.
  3695. added 829 packages in 37.575s
  3696. # Allow root for Docker
  3697. ./node_modules/.bin/bower install --allow-root
  3698. bower backbone-autocomplete#* not-cached https://github.com/martindrapeau/Backbone-Widgets.git#*
  3699. bower backbone-autocomplete#* resolve https://github.com/martindrapeau/Backbone-Widgets.git#*
  3700. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 not-cached https://github.com/edx/ux-pattern-library.git#82fa1c823bc322ba8b0742f0c546a89b0c69e952
  3701. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 resolve https://github.com/edx/ux-pattern-library.git#82fa1c823bc322ba8b0742f0c546a89b0c69e952
  3702. bower pikaday#1.4.0 not-cached https://github.com/owenmead/Pikaday.git#1.4.0
  3703. bower pikaday#1.4.0 resolve https://github.com/owenmead/Pikaday.git#1.4.0
  3704. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 download https://github.com/edx/ux-pattern-library/archive/82fa1c823bc322ba8b0742f0c546a89b0c69e952.tar.gz
  3705. bower moment#~2.10.3 not-cached https://github.com/moment/moment.git#~2.10.3
  3706. bower moment#~2.10.3 resolve https://github.com/moment/moment.git#~2.10.3
  3707. bower datatables#1.10.10 not-cached https://github.com/DataTables/DataTables.git#1.10.10
  3708. bower datatables#1.10.10 resolve https://github.com/DataTables/DataTables.git#1.10.10
  3709. bower jquery#~3.2.1 not-cached https://github.com/jquery/jquery-dist.git#~3.2.1
  3710. bower jquery#~3.2.1 resolve https://github.com/jquery/jquery-dist.git#~3.2.1
  3711. bower backbone-route-filter#~0.1.2 not-cached https://github.com/fantactuka/backbone-route-filter.git#~0.1.2
  3712. bower backbone-route-filter#~0.1.2 resolve https://github.com/fantactuka/backbone-route-filter.git#~0.1.2
  3713. bower backbone-super#~1.0.4 not-cached https://github.com/lukasolson/backbone-super.git#~1.0.4
  3714. bower backbone-super#~1.0.4 resolve https://github.com/lukasolson/backbone-super.git#~1.0.4
  3715. bower backbone-validation#~0.11.5 not-cached https://github.com/thedersen/backbone.validation.git#~0.11.5
  3716. bower backbone-validation#~0.11.5 resolve https://github.com/thedersen/backbone.validation.git#~0.11.5
  3717. bower underscore#~1.8.2 not-cached https://github.com/jashkenas/underscore.git#~1.8.2
  3718. bower underscore#~1.8.2 resolve https://github.com/jashkenas/underscore.git#~1.8.2
  3719. bower underscore.string#~3.1.1 not-cached https://github.com/epeli/underscore.string.git#~3.1.1
  3720. bower underscore.string#~3.1.1 resolve https://github.com/epeli/underscore.string.git#~3.1.1
  3721. bower js-cookie#~2.1.2 not-cached https://github.com/js-cookie/js-cookie.git#~2.1.2
  3722. bower js-cookie#~2.1.2 resolve https://github.com/js-cookie/js-cookie.git#~2.1.2
  3723. bower requirejs#~2.1.15 not-cached https://github.com/jrburke/requirejs-bower.git#~2.1.15
  3724. bower requirejs#~2.1.15 resolve https://github.com/jrburke/requirejs-bower.git#~2.1.15
  3725. bower bootstrap-sass#~3.3.7 not-cached https://github.com/twbs/bootstrap-sass.git#~3.3.7
  3726. bower bootstrap-sass#~3.3.7 resolve https://github.com/twbs/bootstrap-sass.git#~3.3.7
  3727. bower fontawesome#~4.3.0 not-cached https://github.com/FortAwesome/Font-Awesome.git#~4.3.0
  3728. bower fontawesome#~4.3.0 resolve https://github.com/FortAwesome/Font-Awesome.git#~4.3.0
  3729. bower text#~2.0.14 not-cached https://github.com/requirejs/text.git#~2.0.14
  3730. bower text#~2.0.14 resolve https://github.com/requirejs/text.git#~2.0.14
  3731. bower punycode#~1.4.1 not-cached https://github.com/bestiejs/punycode.js.git#~1.4.1
  3732. bower punycode#~1.4.1 resolve https://github.com/bestiejs/punycode.js.git#~1.4.1
  3733. bower backbone.stickit#~0.9.2 not-cached https://github.com/NYTimes/backbone.stickit.git#~0.9.2
  3734. bower backbone.stickit#~0.9.2 resolve https://github.com/NYTimes/backbone.stickit.git#~0.9.2
  3735. bower bootstrapaccessibilityplugin#~1.0.4 not-cached https://github.com/paypal/bootstrap-accessibility-plugin.git#~1.0.4
  3736. bower bootstrapaccessibilityplugin#~1.0.4 resolve https://github.com/paypal/bootstrap-accessibility-plugin.git#~1.0.4
  3737. bower backbone-relational#~0.9.0 not-cached https://github.com/PaulUithol/Backbone-relational.git#~0.9.0
  3738. bower backbone-relational#~0.9.0 resolve https://github.com/PaulUithol/Backbone-relational.git#~0.9.0
  3739. bower backbone#~1.2.1 not-cached https://github.com/jashkenas/backbone.git#~1.2.1
  3740. bower backbone#~1.2.1 resolve https://github.com/jashkenas/backbone.git#~1.2.1
  3741. bower pikaday#1.4.0 download https://github.com/owenmead/Pikaday/archive/1.4.0.tar.gz
  3742. bower datatables#1.10.10 download https://github.com/DataTables/DataTables/archive/1.10.10.tar.gz
  3743. bower backbone-autocomplete#* download https://github.com/martindrapeau/Backbone-Widgets/archive/master.tar.gz
  3744. bower moment#~2.10.3 download https://github.com/moment/moment/archive/2.10.6.tar.gz
  3745. bower jquery#~3.2.1 download https://github.com/jquery/jquery-dist/archive/3.2.1.tar.gz
  3746. bower backbone-route-filter#~0.1.2 download https://github.com/fantactuka/backbone-route-filter/archive/v0.1.3.tar.gz
  3747. bower backbone-validation#~0.11.5 download https://github.com/thedersen/backbone.validation/archive/v0.11.5.tar.gz
  3748. bower backbone-super#~1.0.4 download https://github.com/lukasolson/backbone-super/archive/v1.0.4.tar.gz
  3749. bower underscore#~1.8.2 download https://github.com/jashkenas/underscore/archive/1.8.3.tar.gz
  3750. bower underscore.string#~3.1.1 download https://github.com/epeli/underscore.string/archive/3.1.1.tar.gz
  3751. bower pikaday#1.4.0 extract archive.tar.gz
  3752. bower pikaday#1.4.0 resolved https://github.com/owenmead/Pikaday.git#1.4.0
  3753. bower datatables#1.10.10 extract archive.tar.gz
  3754. bower backbone-autocomplete#* extract archive.tar.gz
  3755. bower backbone-autocomplete#* resolved https://github.com/martindrapeau/Backbone-Widgets.git#986ab2940c
  3756. bower requirejs#~2.1.15 download https://github.com/jrburke/requirejs-bower/archive/2.1.22.tar.gz
  3757. bower fontawesome#~4.3.0 download https://github.com/FortAwesome/Font-Awesome/archive/v4.3.0.tar.gz
  3758. bower bootstrap-sass#~3.3.7 download https://github.com/twbs/bootstrap-sass/archive/v3.3.7.tar.gz
  3759. bower text#~2.0.14 download https://github.com/requirejs/text/archive/2.0.16.tar.gz
  3760. bower backbone-route-filter#~0.1.2 extract archive.tar.gz
  3761. bower js-cookie#~2.1.2 download https://github.com/js-cookie/js-cookie/archive/v2.1.4.tar.gz
  3762. bower backbone-super#~1.0.4 extract archive.tar.gz
  3763. bower backbone-route-filter#~0.1.2 resolved https://github.com/fantactuka/backbone-route-filter.git#0.1.3
  3764. bower jquery#~3.2.1 extract archive.tar.gz
  3765. bower backbone-super#~1.0.4 resolved https://github.com/lukasolson/backbone-super.git#1.0.4
  3766. bower backbone#> 0.9 not-cached https://github.com/jashkenas/backbone.git#> 0.9
  3767. bower backbone#> 0.9 resolve https://github.com/jashkenas/backbone.git#> 0.9
  3768. bower datatables#1.10.10 resolved https://github.com/DataTables/DataTables.git#1.10.10
  3769. bower jquery#>=1.7.0 not-cached https://github.com/jquery/jquery-dist.git#>=1.7.0
  3770. bower jquery#>=1.7.0 resolve https://github.com/jquery/jquery-dist.git#>=1.7.0
  3771. bower jquery#>=1.7.0 download https://github.com/jquery/jquery-dist/archive/3.6.0.tar.gz
  3772. bower backbone-validation#~0.11.5 extract archive.tar.gz
  3773. bower punycode#~1.4.1 download https://github.com/bestiejs/punycode.js/archive/v1.4.1.tar.gz
  3774. bower backbone.stickit#~0.9.2 download https://github.com/NYTimes/backbone.stickit/archive/0.9.2.tar.gz
  3775. bower bootstrapaccessibilityplugin#~1.0.4 download https://github.com/paypal/bootstrap-accessibility-plugin/archive/v1.0.7.tar.gz
  3776. bower underscore.string#~3.1.1 extract archive.tar.gz
  3777. bower backbone-relational#~0.9.0 download https://github.com/PaulUithol/Backbone-relational/archive/0.9.0.tar.gz
  3778. bower backbone-validation#~0.11.5 resolved https://github.com/thedersen/backbone.validation.git#0.11.5
  3779. bower underscore#>=1.5.0 not-cached https://github.com/jashkenas/underscore.git#>=1.5.0
  3780. bower underscore#>=1.5.0 resolve https://github.com/jashkenas/underscore.git#>=1.5.0
  3781. bower backbone#>=1.1.2 not-cached https://github.com/jashkenas/backbone.git#>=1.1.2
  3782. bower backbone#>=1.1.2 resolve https://github.com/jashkenas/backbone.git#>=1.1.2
  3783. bower underscore#>=1.5.0 download https://github.com/jashkenas/underscore/archive/1.13.1.tar.gz
  3784. bower backbone#> 0.9 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz
  3785. bower backbone#>=1.1.2 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz
  3786. bower backbone#~1.2.1 download https://github.com/jashkenas/backbone/archive/1.2.3.tar.gz
  3787. bower jquery#~3.2.1 resolved https://github.com/jquery/jquery-dist.git#3.2.1
  3788. bower requirejs#~2.1.15 extract archive.tar.gz
  3789. bower underscore.string#~3.1.1 resolved https://github.com/epeli/underscore.string.git#3.1.1
  3790. bower requirejs#~2.1.15 resolved https://github.com/jrburke/requirejs-bower.git#2.1.22
  3791. bower underscore#~1.8.2 extract archive.tar.gz
  3792. bower js-cookie#~2.1.2 extract archive.tar.gz
  3793. bower js-cookie#~2.1.2 resolved https://github.com/js-cookie/js-cookie.git#2.1.4
  3794. bower underscore#~1.8.2 resolved https://github.com/jashkenas/underscore.git#1.8.3
  3795. bower moment#~2.10.3 extract archive.tar.gz
  3796. bower text#~2.0.14 extract archive.tar.gz
  3797. bower text#~2.0.14 resolved https://github.com/requirejs/text.git#2.0.16
  3798. bower moment#~2.10.3 resolved https://github.com/moment/moment.git#2.10.6
  3799. bower bootstrap-sass#~3.3.7 extract archive.tar.gz
  3800. bower bootstrap-sass#~3.3.7 resolved https://github.com/twbs/bootstrap-sass.git#3.3.7
  3801. bower jquery#>=1.7.0 extract archive.tar.gz
  3802. bower backbone.stickit#~0.9.2 extract archive.tar.gz
  3803. bower backbone.stickit#~0.9.2 resolved https://github.com/NYTimes/backbone.stickit.git#0.9.2
  3804. bower backbone#>= 1.0.0 not-cached https://github.com/jashkenas/backbone.git#>= 1.0.0
  3805. bower backbone#>= 1.0.0 resolve https://github.com/jashkenas/backbone.git#>= 1.0.0
  3806. bower backbone#>= 1.0.0 download https://github.com/jashkenas/backbone/archive/1.4.0.tar.gz
  3807. bower jquery#>=1.7.0 resolved https://github.com/jquery/jquery-dist.git#3.6.0
  3808. bower backbone-relational#~0.9.0 extract archive.tar.gz
  3809. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.2MB
  3810. bower backbone-relational#~0.9.0 resolved https://github.com/PaulUithol/Backbone-relational.git#0.9.0
  3811. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.3MB
  3812. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.4MB
  3813. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.6MB
  3814. bower fontawesome#~4.3.0 progress received 0.7MB of 2.2MB downloaded, 32%
  3815. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.8MB
  3816. bower bootstrapaccessibilityplugin#~1.0.4 progress received 0.7MB
  3817. bower punycode#~1.4.1 progress received 1.0MB of 2.3MB downloaded, 46%
  3818. bower backbone#>=1.1.2 progress received 0.7MB of 5.8MB downloaded, 11%
  3819. bower backbone#> 0.9 progress received 0.7MB of 5.8MB downloaded, 12%
  3820. bower fontawesome#~4.3.0 progress received 0.8MB of 2.2MB downloaded, 36%
  3821. bower underscore#>=1.5.0 progress received 0.8MB of 0.8MB downloaded, 95%
  3822. bower backbone#~1.2.1 progress received 0.6MB of 5.8MB downloaded, 10%
  3823. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 2.9MB
  3824. bower underscore#>=1.5.0 extract archive.tar.gz
  3825. bower bootstrapaccessibilityplugin#~1.0.4 progress received 0.9MB
  3826. bower punycode#~1.4.1 progress received 1.3MB of 2.3MB downloaded, 56%
  3827. bower backbone#>=1.1.2 progress received 0.8MB of 5.8MB downloaded, 14%
  3828. bower backbone#> 0.9 progress received 0.9MB of 5.8MB downloaded, 15%
  3829. bower fontawesome#~4.3.0 progress received 1.0MB of 2.2MB downloaded, 45%
  3830. bower underscore#>=1.5.0 resolved https://github.com/jashkenas/underscore.git#1.13.1
  3831. bower backbone#~1.2.1 progress received 0.7MB of 5.8MB downloaded, 13%
  3832. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 3.1MB
  3833. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.0MB
  3834. bower punycode#~1.4.1 progress received 1.4MB of 2.3MB downloaded, 62%
  3835. bower backbone#> 0.9 progress received 1.0MB of 5.8MB downloaded, 18%
  3836. bower backbone#>=1.1.2 progress received 0.9MB of 5.8MB downloaded, 15%
  3837. bower fontawesome#~4.3.0 progress received 1.1MB of 2.2MB downloaded, 50%
  3838. bower backbone#>= 1.0.0 progress received 1.2MB of 5.8MB downloaded, 20%
  3839. bower backbone#~1.2.1 progress received 0.9MB of 5.8MB downloaded, 15%
  3840. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 progress received 3.2MB
  3841. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 extract archive.tar.gz
  3842. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.1MB
  3843. bower punycode#~1.4.1 progress received 1.7MB of 2.3MB downloaded, 73%
  3844. bower backbone#>=1.1.2 progress received 1.0MB of 5.8MB downloaded, 17%
  3845. bower backbone#> 0.9 progress received 1.1MB of 5.8MB downloaded, 20%
  3846. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 resolved https://github.com/edx/ux-pattern-library.git#82fa1c823b
  3847. bower fontawesome#~4.3.0 progress received 1.3MB of 2.2MB downloaded, 56%
  3848. bower backbone#>= 1.0.0 progress received 1.3MB of 5.8MB downloaded, 23%
  3849. bower backbone#~1.2.1 progress received 1.1MB of 5.8MB downloaded, 18%
  3850. bower backbone#>=1.1.2 progress received 1.1MB of 5.8MB downloaded, 18%
  3851. bower backbone#> 0.9 progress received 1.2MB of 5.8MB downloaded, 21%
  3852. bower bi-app-sass#* not-cached https://github.com/anasnakawa/bi-app-sass.git#*
  3853. bower bi-app-sass#* resolve https://github.com/anasnakawa/bi-app-sass.git#*
  3854. bower punycode#~1.4.1 progress received 1.8MB of 2.3MB downloaded, 81%
  3855. bower bourbon#~4.2.3 not-cached https://github.com/thoughtbot/bourbon.git#~4.2.3
  3856. bower bourbon#~4.2.3 resolve https://github.com/thoughtbot/bourbon.git#~4.2.3
  3857. bower svg4everybody#~1.0.0 not-cached https://github.com/jonathantneal/svg4everybody.git#~1.0.0
  3858. bower svg4everybody#~1.0.0 resolve https://github.com/jonathantneal/svg4everybody.git#~1.0.0
  3859. bower requirejs-plugins#~1.0.3 not-cached https://github.com/millermedeiros/requirejs-plugins.git#~1.0.3
  3860. bower requirejs-plugins#~1.0.3 resolve https://github.com/millermedeiros/requirejs-plugins.git#~1.0.3
  3861. bower breakpoint-sass#~2.6.1 not-cached https://github.com/Team-Sass/breakpoint.git#~2.6.1
  3862. bower breakpoint-sass#~2.6.1 resolve https://github.com/Team-Sass/breakpoint.git#~2.6.1
  3863. bower susy#~2.2.5 not-cached https://github.com/ericam/susy.git#~2.2.5
  3864. bower susy#~2.2.5 resolve https://github.com/ericam/susy.git#~2.2.5
  3865. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.2MB
  3866. bower fontawesome#~4.3.0 progress received 1.3MB of 2.2MB downloaded, 60%
  3867. bower backbone#>= 1.0.0 progress received 1.4MB of 5.8MB downloaded, 24%
  3868. bower backbone#~1.2.1 progress received 1.1MB of 5.8MB downloaded, 20%
  3869. bower bi-app-sass#* download https://github.com/anasnakawa/bi-app-sass/archive/1.1.0.tar.gz
  3870. bower requirejs-plugins#~1.0.3 download https://github.com/millermedeiros/requirejs-plugins/archive/v1.0.3.tar.gz
  3871. bower svg4everybody#~1.0.0 download https://github.com/jonathantneal/svg4everybody/archive/1.0.0.tar.gz
  3872. bower backbone#>=1.1.2 progress received 1.2MB of 5.8MB downloaded, 20%
  3873. bower backbone#> 0.9 progress received 1.3MB of 5.8MB downloaded, 23%
  3874. bower breakpoint-sass#~2.6.1 download https://github.com/Team-Sass/breakpoint/archive/v2.6.1.tar.gz
  3875. bower punycode#~1.4.1 progress received 1.9MB of 2.3MB downloaded, 86%
  3876. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.3MB
  3877. bower fontawesome#~4.3.0 progress received 1.6MB of 2.2MB downloaded, 72%
  3878. bower bourbon#~4.2.3 download https://github.com/thoughtbot/bourbon/archive/v4.2.7.tar.gz
  3879. bower backbone#>= 1.0.0 progress received 1.6MB of 5.8MB downloaded, 27%
  3880. bower backbone#~1.2.1 progress received 1.4MB of 5.8MB downloaded, 25%
  3881. bower susy#~2.2.5 download https://github.com/ericam/susy/archive/2.2.14.tar.gz
  3882. bower bi-app-sass#* extract archive.tar.gz
  3883. bower bi-app-sass#* resolved https://github.com/anasnakawa/bi-app-sass.git#1.1.0
  3884. bower backbone#> 0.9 progress received 1.6MB of 5.8MB downloaded, 27%
  3885. bower backbone#>=1.1.2 progress received 1.3MB of 5.8MB downloaded, 22%
  3886. bower punycode#~1.4.1 progress received 2.1MB of 2.3MB downloaded, 93%
  3887. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.4MB
  3888. bower bourbon#~4.2.3 extract archive.tar.gz
  3889. bower fontawesome#~4.3.0 progress received 1.8MB of 2.2MB downloaded, 82%
  3890. bower svg4everybody#~1.0.0 extract archive.tar.gz
  3891. bower backbone#>= 1.0.0 progress received 1.6MB of 5.8MB downloaded, 28%
  3892. bower breakpoint-sass#~2.6.1 extract archive.tar.gz
  3893. bower svg4everybody#~1.0.0 resolved https://github.com/jonathantneal/svg4everybody.git#1.0.0
  3894. bower backbone#~1.2.1 progress received 1.7MB of 5.8MB downloaded, 28%
  3895. bower bourbon#~4.2.3 resolved https://github.com/thoughtbot/bourbon.git#4.2.7
  3896. bower breakpoint-sass#~2.6.1 resolved https://github.com/Team-Sass/breakpoint.git#2.6.1
  3897. bower backbone#> 0.9 progress received 1.7MB of 5.8MB downloaded, 29%
  3898. bower backbone#>=1.1.2 progress received 1.5MB of 5.8MB downloaded, 25%
  3899. bower punycode#~1.4.1 progress received 2.2MB of 2.3MB downloaded, 98%
  3900. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.5MB
  3901. bower sassy-maps#<1.0.0 not-cached https://github.com/Team-Sass/Sassy-Maps.git#<1.0.0
  3902. bower sassy-maps#<1.0.0 resolve https://github.com/Team-Sass/Sassy-Maps.git#<1.0.0
  3903. bower punycode#~1.4.1 extract archive.tar.gz
  3904. bower fontawesome#~4.3.0 progress received 2.0MB of 2.2MB downloaded, 89%
  3905. bower backbone#>= 1.0.0 progress received 1.8MB of 5.8MB downloaded, 30%
  3906. bower backbone#~1.2.1 progress received 1.8MB of 5.8MB downloaded, 32%
  3907. bower punycode#~1.4.1 resolved https://github.com/bestiejs/punycode.js.git#1.4.1
  3908. bower susy#~2.2.5 extract archive.tar.gz
  3909. bower backbone#>=1.1.2 progress received 1.7MB of 5.8MB downloaded, 29%
  3910. bower backbone#> 0.9 progress received 1.9MB of 5.8MB downloaded, 32%
  3911. bower sassy-maps#<1.0.0 download https://github.com/Team-Sass/Sassy-Maps/archive/v0.4.0.tar.gz
  3912. bower requirejs-plugins#~1.0.3 extract archive.tar.gz
  3913. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.6MB
  3914. bower requirejs-plugins#~1.0.3 resolved https://github.com/millermedeiros/requirejs-plugins.git#1.0.3
  3915. bower susy#~2.2.5 resolved https://github.com/ericam/susy.git#2.2.14
  3916. bower fontawesome#~4.3.0 progress received 2.2MB of 2.2MB downloaded, 97%
  3917. bower backbone#>= 1.0.0 progress received 1.8MB of 5.8MB downloaded, 31%
  3918. bower backbone#~1.2.1 progress received 2.0MB of 5.8MB downloaded, 35%
  3919. bower fontawesome#~4.3.0 extract archive.tar.gz
  3920. bower backbone#> 0.9 progress received 2.1MB of 5.8MB downloaded, 35%
  3921. bower backbone#>=1.1.2 progress received 1.8MB of 5.8MB downloaded, 31%
  3922. bower bootstrapaccessibilityplugin#~1.0.4 progress received 1.9MB
  3923. bower sassy-maps#<1.0.0 extract archive.tar.gz
  3924. bower backbone#>= 1.0.0 progress received 2.0MB of 5.8MB downloaded, 34%
  3925. bower sassy-maps#<1.0.0 resolved https://github.com/Team-Sass/Sassy-Maps.git#0.4.0
  3926. bower backbone#~1.2.1 progress received 2.3MB of 5.8MB downloaded, 39%
  3927. bower fontawesome#~4.3.0 resolved https://github.com/FortAwesome/Font-Awesome.git#4.3.0
  3928. bower backbone#> 0.9 progress received 2.3MB of 5.8MB downloaded, 40%
  3929. bower backbone#>=1.1.2 progress received 2.0MB of 5.8MB downloaded, 34%
  3930. bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.2MB
  3931. bower backbone#>= 1.0.0 progress received 2.2MB of 5.8MB downloaded, 38%
  3932. bower backbone#~1.2.1 progress received 2.6MB of 5.8MB downloaded, 44%
  3933. bower backbone#> 0.9 progress received 2.5MB of 5.8MB downloaded, 43%
  3934. bower backbone#>=1.1.2 progress received 2.3MB of 5.8MB downloaded, 39%
  3935. bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.4MB
  3936. bower backbone#>= 1.0.0 progress received 2.5MB of 5.8MB downloaded, 43%
  3937. bower backbone#~1.2.1 progress received 2.8MB of 5.8MB downloaded, 48%
  3938. bower backbone#> 0.9 progress received 2.6MB of 5.8MB downloaded, 45%
  3939. bower backbone#>= 1.0.0 progress received 2.6MB of 5.8MB downloaded, 45%
  3940. bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.5MB
  3941. bower backbone#~1.2.1 progress received 2.8MB of 5.8MB downloaded, 49%
  3942. bower backbone#>=1.1.2 progress received 2.4MB of 5.8MB downloaded, 41%
  3943. bower backbone#> 0.9 progress received 2.7MB of 5.8MB downloaded, 46%
  3944. bower backbone#>= 1.0.0 progress received 2.7MB of 5.8MB downloaded, 47%
  3945. bower bootstrapaccessibilityplugin#~1.0.4 progress received 2.7MB
  3946. bower backbone#~1.2.1 progress received 3.0MB of 5.8MB downloaded, 51%
  3947. bower backbone#>=1.1.2 progress received 2.5MB of 5.8MB downloaded, 43%
  3948. bower backbone#> 0.9 progress received 2.9MB of 5.8MB downloaded, 49%
  3949. bower backbone#>= 1.0.0 progress received 3.0MB of 5.8MB downloaded, 51%
  3950. bower bootstrapaccessibilityplugin#~1.0.4 progress received 3.1MB
  3951. bower backbone#~1.2.1 progress received 3.3MB of 5.8MB downloaded, 56%
  3952. bower bootstrapaccessibilityplugin#~1.0.4 extract archive.tar.gz
  3953. bower backbone#>=1.1.2 progress received 2.8MB of 5.8MB downloaded, 48%
  3954. bower backbone#> 0.9 progress received 3.2MB of 5.8MB downloaded, 56%
  3955. bower backbone#>= 1.0.0 progress received 3.4MB of 5.8MB downloaded, 57%
  3956. bower bootstrapaccessibilityplugin#~1.0.4 resolved https://github.com/paypal/bootstrap-accessibility-plugin.git#1.0.7
  3957. bower backbone#~1.2.1 progress received 3.6MB of 5.8MB downloaded, 62%
  3958. bower backbone#>=1.1.2 progress received 3.0MB of 5.8MB downloaded, 52%
  3959. bower backbone#> 0.9 progress received 3.6MB of 5.8MB downloaded, 62%
  3960. bower backbone#>= 1.0.0 progress received 3.6MB of 5.8MB downloaded, 62%
  3961. bower backbone#~1.2.1 progress received 3.9MB of 5.8MB downloaded, 66%
  3962. bower backbone#>=1.1.2 progress received 3.3MB of 5.8MB downloaded, 57%
  3963. bower backbone#> 0.9 progress received 3.9MB of 5.8MB downloaded, 67%
  3964. bower backbone#>= 1.0.0 progress received 3.9MB of 5.8MB downloaded, 67%
  3965. bower backbone#~1.2.1 progress received 4.2MB of 5.8MB downloaded, 72%
  3966. bower backbone#>=1.1.2 progress received 3.6MB of 5.8MB downloaded, 62%
  3967. bower backbone#> 0.9 progress received 4.1MB of 5.8MB downloaded, 70%
  3968. bower backbone#>= 1.0.0 progress received 4.2MB of 5.8MB downloaded, 71%
  3969. bower backbone#~1.2.1 progress received 4.5MB of 5.8MB downloaded, 78%
  3970. bower backbone#> 0.9 progress received 4.2MB of 5.8MB downloaded, 72%
  3971. bower backbone#>= 1.0.0 progress received 4.3MB of 5.8MB downloaded, 73%
  3972. bower backbone#>=1.1.2 progress received 3.9MB of 5.8MB downloaded, 67%
  3973. bower backbone#~1.2.1 progress received 4.7MB of 5.8MB downloaded, 80%
  3974. bower backbone#> 0.9 progress received 4.4MB of 5.8MB downloaded, 75%
  3975. bower backbone#>= 1.0.0 progress received 4.5MB of 5.8MB downloaded, 77%
  3976. bower backbone#>=1.1.2 progress received 4.3MB of 5.8MB downloaded, 73%
  3977. bower backbone#~1.2.1 progress received 4.9MB of 5.8MB downloaded, 84%
  3978. bower backbone#> 0.9 progress received 4.7MB of 5.8MB downloaded, 81%
  3979. bower backbone#>= 1.0.0 progress received 5.0MB of 5.8MB downloaded, 86%
  3980. bower backbone#>=1.1.2 progress received 4.8MB of 5.8MB downloaded, 82%
  3981. bower backbone#~1.2.1 progress received 5.2MB of 5.8MB downloaded, 89%
  3982. bower backbone#> 0.9 progress received 4.9MB of 5.8MB downloaded, 84%
  3983. bower backbone#>= 1.0.0 progress received 5.4MB of 5.8MB downloaded, 92%
  3984. bower backbone#>=1.1.2 progress received 5.1MB of 5.8MB downloaded, 86%
  3985. bower backbone#~1.2.1 progress received 5.4MB of 5.8MB downloaded, 93%
  3986. bower backbone#> 0.9 progress received 5.0MB of 5.8MB downloaded, 85%
  3987. bower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 88%
  3988. bower backbone#>= 1.0.0 progress received 5.5MB of 5.8MB downloaded, 94%
  3989. bower backbone#~1.2.1 progress received 5.5MB of 5.8MB downloaded, 95%
  3990. bower backbone#> 0.9 progress received 5.0MB of 5.8MB downloaded, 86%
  3991. bower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 89%
  3992. bower backbone#>= 1.0.0 progress received 5.6MB of 5.8MB downloaded, 95%
  3993. bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 95%
  3994. bower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 87%
  3995. bower backbone#>=1.1.2 progress received 5.2MB of 5.8MB downloaded, 90%
  3996. bower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 87%
  3997. bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 96%
  3998. bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%
  3999. bower backbone#>= 1.0.0 progress received 5.6MB of 5.8MB downloaded, 97%
  4000. bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 96%
  4001. bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%
  4002. bower backbone#> 0.9 progress received 5.1MB of 5.8MB downloaded, 88%
  4003. bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 97%
  4004. bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 97%
  4005. bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 90%
  4006. bower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 88%
  4007. bower backbone#~1.2.1 progress received 5.6MB of 5.8MB downloaded, 97%
  4008. bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%
  4009. bower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 89%
  4010. bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 97%
  4011. bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 97%
  4012. bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%
  4013. bower backbone#> 0.9 progress received 5.2MB of 5.8MB downloaded, 89%
  4014. bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 98%
  4015. bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 98%
  4016. bower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 90%
  4017. bower backbone#>=1.1.2 progress received 5.3MB of 5.8MB downloaded, 91%
  4018. bower backbone#>= 1.0.0 progress received 5.7MB of 5.8MB downloaded, 98%
  4019. bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 98%
  4020. bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%
  4021. bower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 90%
  4022. bower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 98%
  4023. bower backbone#~1.2.1 progress received 5.7MB of 5.8MB downloaded, 99%
  4024. bower backbone#> 0.9 progress received 5.3MB of 5.8MB downloaded, 91%
  4025. bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%
  4026. bower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 99%
  4027. bower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%
  4028. bower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 92%
  4029. bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 92%
  4030. bower backbone#>= 1.0.0 progress received 5.8MB of 5.8MB downloaded, 99%
  4031. bower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%
  4032. bower backbone#>= 1.0.0 checkout 1.4.0
  4033. bower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 92%
  4034. bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 93%
  4035. bower backbone#~1.2.1 progress received 5.8MB of 5.8MB downloaded, 99%
  4036. bower backbone#> 0.9 progress received 5.4MB of 5.8MB downloaded, 93%
  4037. bower backbone#~1.2.1 extract archive.tar.gz
  4038. bower backbone#~1.2.1 resolved https://github.com/jashkenas/backbone.git#1.2.3
  4039. bower backbone#>=1.1.2 progress received 5.4MB of 5.8MB downloaded, 93%
  4040. bower backbone#> 0.9 progress received 5.5MB of 5.8MB downloaded, 94%
  4041. bower backbone#>=1.1.2 progress received 5.5MB of 5.8MB downloaded, 94%
  4042. bower backbone#> 0.9 progress received 5.5MB of 5.8MB downloaded, 95%
  4043. bower backbone#>=1.1.2 progress received 5.5MB of 5.8MB downloaded, 94%
  4044. bower backbone#> 0.9 progress received 5.6MB of 5.8MB downloaded, 95%
  4045. bower backbone#>=1.1.2 progress received 5.6MB of 5.8MB downloaded, 95%
  4046. bower backbone#> 0.9 progress received 5.6MB of 5.8MB downloaded, 96%
  4047. bower backbone#>=1.1.2 progress received 5.7MB of 5.8MB downloaded, 97%
  4048. bower backbone#> 0.9 progress received 5.8MB of 5.8MB downloaded, 99%
  4049. bower backbone#>=1.1.2 extract archive.tar.gz
  4050. bower backbone#>=1.1.2 resolved https://github.com/jashkenas/backbone.git#1.4.0
  4051. bower backbone#> 0.9 extract archive.tar.gz
  4052. bower backbone#> 0.9 resolved https://github.com/jashkenas/backbone.git#1.4.0
  4053. bower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 476.00 KiB | 73.00 KiB/s
  4054. bower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 540.00 KiB | 97.00 KiB/s
  4055. bower backbone#>= 1.0.0 progress Receiving objects: 25% (30/120), 548.00 KiB | 89.00 KiB/s
  4056. bower backbone#>= 1.0.0 progress Receiving objects: 27% (33/120), 588.00 KiB | 86.00 KiB/s
  4057. bower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 612.00 KiB | 75.00 KiB/s
  4058. bower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 644.00 KiB | 52.00 KiB/s
  4059. bower backbone#>= 1.0.0 progress Receiving objects: 28% (34/120), 668.00 KiB | 32.00 KiB/s
  4060. bower backbone#>= 1.0.0 progress Receiving objects: 29% (35/120), 740.00 KiB | 34.00 KiB/s
  4061. bower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 740.00 KiB | 34.00 KiB/s
  4062. bower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 788.00 KiB | 31.00 KiB/s
  4063. bower backbone#>= 1.0.0 progress Receiving objects: 30% (36/120), 804.00 KiB | 30.00 KiB/s
  4064. bower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 844.00 KiB | 32.00 KiB/s
  4065. bower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 860.00 KiB | 31.00 KiB/s
  4066. bower backbone#>= 1.0.0 progress Receiving objects: 30% (37/120), 892.00 KiB | 26.00 KiB/s
  4067. bower backbone#>= 1.0.0 progress Receiving objects: 31% (38/120), 892.00 KiB | 26.00 KiB/s
  4068. bower backbone#>= 1.0.0 progress Receiving objects: 31% (38/120), 916.00 KiB | 24.00 KiB/s
  4069. bower backbone#>= 1.0.0 progress Receiving objects: 32% (39/120), 948.00 KiB | 25.00 KiB/s
  4070. bower backbone#>= 1.0.0 progress Receiving objects: 32% (39/120), 1004.00 KiB | 31.00 KiB/s
  4071. bower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.02 MiB | 37.00 KiB/s
  4072. bower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.07 MiB | 34.00 KiB/s
  4073. bower backbone#>= 1.0.0 progress Receiving objects: 33% (40/120), 1.11 MiB | 35.00 KiB/s
  4074. bower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.11 MiB | 35.00 KiB/s
  4075. bower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.23 MiB | 50.00 KiB/s
  4076. bower backbone#>= 1.0.0 progress Receiving objects: 34% (41/120), 1.28 MiB | 44.00 KiB/s
  4077. bower backbone#>= 1.0.0 progress Receiving objects: 35% (42/120), 1.40 MiB | 56.00 KiB/s
  4078. bower backbone#>= 1.0.0 progress Receiving objects: 35% (43/120), 1.48 MiB | 72.00 KiB/s
  4079. bower backbone#>= 1.0.0 progress Receiving objects: 35% (43/120), 1.54 MiB | 68.00 KiB/s
  4080. bower backbone#>= 1.0.0 progress Receiving objects: 37% (45/120), 1.61 MiB | 69.00 KiB/s
  4081. bower backbone#>= 1.0.0 progress Receiving objects: 40% (48/120), 1.86 MiB | 116.00 KiB/s
  4082. bower backbone#>= 1.0.0 progress Receiving objects: 46% (56/120), 2.34 MiB | 186.00 KiB/s
  4083. bower backbone#>= 1.0.0 progress Receiving objects: 50% (60/120), 2.92 MiB | 291.00 KiB/s
  4084. bower backbone#>= 1.0.0 progress Receiving objects: 55% (66/120), 3.54 MiB | 432.00 KiB/s
  4085. bower backbone#>= 1.0.0 progress Receiving objects: 60% (72/120), 4.35 MiB | 571.00 KiB/s
  4086. bower backbone#>= 1.0.0 progress Receiving objects: 81% (98/120), 5.39 MiB | 718.00 KiB/s
  4087. bower backbone#>= 1.0.0 resolved https://github.com/jashkenas/backbone.git#1.4.0
  4088. bower pikaday#1.4.0 install pikaday#1.4.0
  4089. bower backbone-autocomplete#* install backbone-autocomplete#986ab2940c
  4090. bower backbone-route-filter#~0.1.2 install backbone-route-filter#0.1.3
  4091. bower backbone-super#~1.0.4 install backbone-super#1.0.4
  4092. bower datatables#1.10.10 install datatables#1.10.10
  4093. bower backbone-validation#~0.11.5 install backbone-validation#0.11.5
  4094. bower jquery#~3.2.1 install jquery#3.2.1
  4095. bower underscore.string#~3.1.1 install underscore.string#3.1.1
  4096. bower requirejs#~2.1.15 install requirejs#2.1.22
  4097. bower js-cookie#~2.1.2 install js-cookie#2.1.4
  4098. bower underscore#~1.8.2 install underscore#1.8.3
  4099. bower text#~2.0.14 install text#2.0.16
  4100. bower moment#~2.10.3 install moment#2.10.6
  4101. bower bootstrap-sass#~3.3.7 install bootstrap-sass#3.3.7
  4102. bower backbone.stickit#~0.9.2 install backbone.stickit#0.9.2
  4103. bower backbone-relational#~0.9.0 install backbone-relational#0.9.0
  4104. bower edx-ux-pattern-library#82fa1c823bc322ba8b0742f0c546a89b0c69e952 install edx-ux-pattern-library#82fa1c823b
  4105. bower bi-app-sass#* install bi-app-sass#1.1.0
  4106. bower svg4everybody#~1.0.0 install svg4everybody#1.0.0
  4107. bower bourbon#~4.2.3 install bourbon#4.2.7
  4108. bower breakpoint-sass#~2.6.1 install breakpoint-sass#2.6.1
  4109. bower punycode#~1.4.1 install punycode#1.4.1
  4110. bower requirejs-plugins#~1.0.3 install requirejs-plugins#1.0.3
  4111. bower susy#~2.2.5 install susy#2.2.14
  4112. bower sassy-maps#<1.0.0 install sassy-maps#0.4.0
  4113. bower fontawesome#~4.3.0 install fontawesome#4.3.0
  4114. bower bootstrapaccessibilityplugin#~1.0.4 install bootstrapaccessibilityplugin#1.0.7
  4115. bower backbone#~1.2.1 install backbone#1.2.3
  4116.  
  4117. pikaday#1.4.0 ecommerce/static/bower_components/pikaday
  4118.  
  4119. backbone-autocomplete#986ab2940c ecommerce/static/bower_components/backbone-autocomplete
  4120.  
  4121. backbone-route-filter#0.1.3 ecommerce/static/bower_components/backbone-route-filter
  4122.  
  4123. backbone-super#1.0.4 ecommerce/static/bower_components/backbone-super
  4124. └── backbone#1.2.3
  4125.  
  4126. datatables#1.10.10 ecommerce/static/bower_components/datatables
  4127. └── jquery#3.2.1
  4128.  
  4129. backbone-validation#0.11.5 ecommerce/static/bower_components/backbone-validation
  4130. ├── backbone#1.2.3
  4131. └── underscore#1.8.3
  4132.  
  4133. jquery#3.2.1 ecommerce/static/bower_components/jquery
  4134.  
  4135. underscore.string#3.1.1 ecommerce/static/bower_components/underscore.string
  4136.  
  4137. requirejs#2.1.22 ecommerce/static/bower_components/requirejs
  4138.  
  4139. js-cookie#2.1.4 ecommerce/static/bower_components/js-cookie
  4140.  
  4141. underscore#1.8.3 ecommerce/static/bower_components/underscore
  4142.  
  4143. text#2.0.16 ecommerce/static/bower_components/text
  4144.  
  4145. moment#2.10.6 ecommerce/static/bower_components/moment
  4146.  
  4147. bootstrap-sass#3.3.7 ecommerce/static/bower_components/bootstrap-sass
  4148. └── jquery#3.2.1
  4149.  
  4150. backbone.stickit#0.9.2 ecommerce/static/bower_components/backbone.stickit
  4151. ├── backbone#1.2.3
  4152. └── underscore#1.8.3
  4153.  
  4154. backbone-relational#0.9.0 ecommerce/static/bower_components/backbone-relational
  4155. ├── backbone#1.2.3
  4156. └── underscore#1.8.3
  4157.  
  4158. edx-ux-pattern-library#82fa1c823b ecommerce/static/bower_components/edx-ux-pattern-library
  4159. ├── bi-app-sass#1.1.0
  4160. ├── bourbon#4.2.7
  4161. ├── breakpoint-sass#2.6.1
  4162. ├── requirejs-plugins#1.0.3
  4163. ├── susy#2.2.14
  4164. └── svg4everybody#1.0.0
  4165.  
  4166. bi-app-sass#1.1.0 ecommerce/static/bower_components/bi-app-sass
  4167.  
  4168. svg4everybody#1.0.0 ecommerce/static/bower_components/svg4everybody
  4169.  
  4170. bourbon#4.2.7 ecommerce/static/bower_components/bourbon
  4171.  
  4172. breakpoint-sass#2.6.1 ecommerce/static/bower_components/breakpoint-sass
  4173. └── sassy-maps#0.4.0
  4174.  
  4175. punycode#1.4.1 ecommerce/static/bower_components/punycode
  4176.  
  4177. requirejs-plugins#1.0.3 ecommerce/static/bower_components/requirejs-plugins
  4178.  
  4179. susy#2.2.14 ecommerce/static/bower_components/susy
  4180.  
  4181. sassy-maps#0.4.0 ecommerce/static/bower_components/sassy-maps
  4182.  
  4183. fontawesome#4.3.0 ecommerce/static/bower_components/fontawesome
  4184.  
  4185. bootstrapaccessibilityplugin#1.0.7 ecommerce/static/bower_components/bootstrapaccessibilityplugin
  4186.  
  4187. backbone#1.2.3 ecommerce/static/bower_components/backbone
  4188. └── underscore#1.8.3
  4189. pip3 install -r requirements.txt --exists-action w
  4190. Collecting amqp==2.6.1
  4191. Downloading amqp-2.6.1-py2.py3-none-any.whl (48 kB)
  4192. Collecting analytics-python==1.2.9
  4193. Downloading analytics_python-1.2.9-py2.py3-none-any.whl (13 kB)
  4194. Collecting appdirs==1.4.4
  4195. Downloading appdirs-1.4.4-py2.py3-none-any.whl (9.6 kB)
  4196. Collecting argparse==1.4.0
  4197. Downloading argparse-1.4.0-py2.py3-none-any.whl (23 kB)
  4198. Collecting asn1crypto==1.4.0
  4199. Downloading asn1crypto-1.4.0-py2.py3-none-any.whl (104 kB)
  4200. Collecting attrs==20.2.0
  4201. Downloading attrs-20.2.0-py2.py3-none-any.whl (48 kB)
  4202. Collecting babel==2.8.0
  4203. Downloading Babel-2.8.0-py2.py3-none-any.whl (8.6 MB)
  4204. Collecting bcrypt==3.2.0
  4205. Downloading bcrypt-3.2.0-cp36-abi3-manylinux2010_x86_64.whl (63 kB)
  4206. Collecting billiard==3.6.3.0
  4207. Downloading billiard-3.6.3.0-py3-none-any.whl (89 kB)
  4208. Collecting bleach==3.2.1
  4209. Downloading bleach-3.2.1-py2.py3-none-any.whl (145 kB)
  4210. Collecting boto3==1.16.11
  4211. Downloading boto3-1.16.11-py2.py3-none-any.whl (129 kB)
  4212. Collecting botocore==1.19.11
  4213. Downloading botocore-1.19.11-py2.py3-none-any.whl (6.7 MB)
  4214. Collecting cached-property==1.5.2
  4215. Downloading cached_property-1.5.2-py2.py3-none-any.whl (7.6 kB)
  4216. Collecting celery==4.4.7
  4217. Downloading celery-4.4.7-py2.py3-none-any.whl (427 kB)
  4218. Collecting certifi==2020.6.20
  4219. Downloading certifi-2020.6.20-py2.py3-none-any.whl (156 kB)
  4220. Collecting cffi==1.14.3
  4221. Downloading cffi-1.14.3-cp38-cp38-manylinux1_x86_64.whl (410 kB)
  4222. Collecting chardet==3.0.4
  4223. Downloading chardet-3.0.4-py2.py3-none-any.whl (133 kB)
  4224. Collecting configparser==5.0.1
  4225. Downloading configparser-5.0.1-py3-none-any.whl (22 kB)
  4226. Collecting coreapi==2.3.3
  4227. Downloading coreapi-2.3.3-py2.py3-none-any.whl (25 kB)
  4228. Collecting coreschema==0.0.4
  4229. Downloading coreschema-0.0.4.tar.gz (10 kB)
  4230. Collecting coverage==5.3
  4231. Downloading coverage-5.3-cp38-cp38-manylinux1_x86_64.whl (230 kB)
  4232. Collecting crypto==1.4.1
  4233. Downloading crypto-1.4.1-py2.py3-none-any.whl (18 kB)
  4234. Collecting cryptography==3.2.1
  4235. Downloading cryptography-3.2.1-cp35-abi3-manylinux2010_x86_64.whl (2.6 MB)
  4236. Collecting cssselect==1.1.0
  4237. Downloading cssselect-1.1.0-py2.py3-none-any.whl (16 kB)
  4238. Collecting cssutils==1.0.2
  4239. Downloading cssutils-1.0.2-py3-none-any.whl (406 kB)
  4240. Collecting cybersource-rest-client-python==0.0.21
  4241. Downloading cybersource-rest-client-python-0.0.21.tar.gz (814 kB)
  4242. Collecting datetime==4.3
  4243. Downloading DateTime-4.3-py2.py3-none-any.whl (60 kB)
  4244. Collecting defusedxml==0.6.0
  4245. Downloading defusedxml-0.6.0-py2.py3-none-any.whl (23 kB)
  4246. Collecting django-appconf==1.0.4
  4247. Downloading django_appconf-1.0.4-py2.py3-none-any.whl (6.3 kB)
  4248. Collecting django-compressor==2.4
  4249. Downloading django_compressor-2.4-py2.py3-none-any.whl (126 kB)
  4250. Collecting django-config-models==2.0.3
  4251. Downloading django_config_models-2.0.3-py2.py3-none-any.whl (29 kB)
  4252. Collecting django-cors-headers==3.5.0
  4253. Downloading django_cors_headers-3.5.0-py3-none-any.whl (11 kB)
  4254. Collecting django-crispy-forms==1.8.1
  4255. Downloading django_crispy_forms-1.8.1-py2.py3-none-any.whl (108 kB)
  4256. Collecting django-crum==0.7.8
  4257. Downloading django_crum-0.7.8-py2.py3-none-any.whl (4.7 kB)
  4258. Collecting django-extensions==3.0.9
  4259. Downloading django_extensions-3.0.9-py3-none-any.whl (221 kB)
  4260. Collecting django-extra-views==0.11.0
  4261. Downloading django-extra-views-0.11.0.tar.gz (13 kB)
  4262. Collecting django-filter==2.4.0
  4263. Downloading django_filter-2.4.0-py3-none-any.whl (73 kB)
  4264. Collecting django-haystack==2.8.1
  4265. Downloading django-haystack-2.8.1.tar.gz (1.6 MB)
  4266. Collecting django-libsass==0.8
  4267. Downloading django_libsass-0.8-py3-none-any.whl (6.2 kB)
  4268. Collecting django-model-utils==4.0.0
  4269. Downloading django_model_utils-4.0.0-py2.py3-none-any.whl (29 kB)
  4270. Collecting django-oscar==2.0.4
  4271. Downloading django_oscar-2.0.4-py3-none-any.whl (7.4 MB)
  4272. Collecting django-phonenumber-field==2.0.1
  4273. Downloading django-phonenumber-field-2.0.1.tar.gz (16 kB)
  4274. Collecting django-rest-swagger==2.2.0
  4275. Downloading django_rest_swagger-2.2.0-py2.py3-none-any.whl (495 kB)
  4276. Collecting django-ses==1.0.3
  4277. Downloading django_ses-1.0.3-py2.py3-none-any.whl (24 kB)
  4278. Collecting django-simple-history==2.12.0
  4279. Downloading django_simple_history-2.12.0-py2.py3-none-any.whl (46 kB)
  4280. Collecting django-solo==1.1.3
  4281. Downloading django-solo-1.1.3.tar.gz (8.9 kB)
  4282. Collecting django-tables2==1.21.2
  4283. Downloading django-tables2-1.21.2.tar.gz (2.7 MB)
  4284. Collecting django-threadlocals==0.10
  4285. Downloading django_threadlocals-0.10-py3-none-any.whl (6.7 kB)
  4286. Collecting django-treebeard==4.3.1
  4287. Downloading django-treebeard-4.3.1.tar.gz (311 kB)
  4288. Collecting django-waffle==2.0.0
  4289. Downloading django_waffle-2.0.0-py2.py3-none-any.whl (43 kB)
  4290. Collecting django-widget-tweaks==1.4.8
  4291. Downloading django_widget_tweaks-1.4.8-py2.py3-none-any.whl (11 kB)
  4292. Collecting django==2.2.23
  4293. Downloading Django-2.2.23-py3-none-any.whl (7.5 MB)
  4294.  
  4295. ============================================================
  4296. Installation failed!
  4297. ------------------------------------------------------------
  4298. If you need help, see https://open.edx.org/getting-help .
  4299. When asking for help, please provide as much information as you can.
  4300. These might be helpful:
  4301. Your log file is at /home/taha/edx/logs/install-20210521-070702.log
  4302. Your environment:
  4303. OPENEDX_RELEASE=open-release/koa.master
  4304. ============================================================
  4305. Installation finished at 2021-05-21 10:16:49
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement