Advertisement
Guest User

Discourse bootstrap error on CentOS 7

a guest
Dec 22nd, 2016
606
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 64.96 KB | None | 0 0
  1. [root@discoursetest discourse]# ./launcher rebuild app
  2. which: no docker.io in (/sbin:/bin:/usr/sbin:/usr/bin)
  3.  
  4. WARNING: We are about to start downloading the Discourse base image
  5. This process may take anywhere between a few minutes to an hour, depending on your network speed
  6.  
  7. Please be patient
  8.  
  9. Unable to find image 'discourse/discourse:1.3.9' locally
  10. 1.3.9: Pulling from discourse/discourse
  11. b87f06441b40: Pulling fs layer
  12. 69c598d5b6ca: Pulling fs layer
  13. 69c598d5b6ca: Verifying Checksum
  14. 69c598d5b6ca: Download complete
  15. b87f06441b40: Verifying Checksum
  16. b87f06441b40: Download complete
  17. b87f06441b40: Pull complete
  18. 69c598d5b6ca: Pull complete
  19. Digest: sha256:fb4a68111ee6712349f3076cfff87705f94cce141589a37bc216196a6ff7396f
  20. Status: Downloaded newer image for discourse/discourse:1.3.9
  21. Ensuring launcher is up to date
  22. Fetching origin
  23. fatal: ambiguous argument '@': unknown revision or path not in the working tree.
  24. Use '--' to separate paths from revisions, like this:
  25. 'git <command> [<revision>...] -- [<file>...]'
  26. fatal: Not a valid object name @
  27. ./launcher: line 644: [: @: unary operator expected
  28. ./launcher: line 654: [: 0b03a3c168db45f04da82a19d5d7649396ee8a7b: unary operator expected
  29. Launcher has diverged source, this is only expected in Dev mode
  30. cd /pups && git pull && /pups/bin/pups --stdin
  31. Already up-to-date.
  32. I, [2016-12-22T14:14:38.836641 #13] INFO -- : Loading --stdin
  33. I, [2016-12-22T14:14:38.844211 #13] INFO -- : > mkdir -p /shared/postgres_run
  34. I, [2016-12-22T14:14:38.846908 #13] INFO -- :
  35. I, [2016-12-22T14:14:38.847084 #13] INFO -- : > chown postgres:postgres /shared/postgres_run
  36. I, [2016-12-22T14:14:38.850312 #13] INFO -- :
  37. I, [2016-12-22T14:14:38.850443 #13] INFO -- : > chmod 775 /shared/postgres_run
  38. I, [2016-12-22T14:14:38.851778 #13] INFO -- :
  39. I, [2016-12-22T14:14:38.851921 #13] INFO -- : > rm -fr /var/run/postgresql
  40. I, [2016-12-22T14:14:38.853435 #13] INFO -- :
  41. I, [2016-12-22T14:14:38.853563 #13] INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
  42. I, [2016-12-22T14:14:38.855001 #13] INFO -- :
  43. I, [2016-12-22T14:14:38.855136 #13] INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres already running stop container ; exit 1
  44. 2016/12/22 14:14:38 socat[21] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No such file or directory
  45. I, [2016-12-22T14:14:38.858579 #13] INFO -- :
  46. I, [2016-12-22T14:14:38.858704 #13] INFO -- : > rm -fr /shared/postgres_run/.s*
  47. I, [2016-12-22T14:14:38.860720 #13] INFO -- :
  48. I, [2016-12-22T14:14:38.860918 #13] INFO -- : > rm -fr /shared/postgres_run/*.pid
  49. I, [2016-12-22T14:14:38.862809 #13] INFO -- :
  50. I, [2016-12-22T14:14:38.862979 #13] INFO -- : > mkdir -p /shared/postgres_run/9.5-main.pg_stat_tmp
  51. I, [2016-12-22T14:14:38.864650 #13] INFO -- :
  52. I, [2016-12-22T14:14:38.864776 #13] INFO -- : > chown postgres:postgres /shared/postgres_run/9.5-main.pg_stat_tmp
  53. I, [2016-12-22T14:14:38.866424 #13] INFO -- :
  54. I, [2016-12-22T14:14:38.869687 #13] INFO -- : File > /etc/service/postgres/run chmod: +x
  55. I, [2016-12-22T14:14:38.872775 #13] INFO -- : File > /etc/runit/3.d/99-postgres chmod: +x
  56. I, [2016-12-22T14:14:38.876693 #13] INFO -- : File > /root/upgrade_postgres chmod: +x
  57. I, [2016-12-22T14:14:38.876947 #13] INFO -- : > chown -R root /var/lib/postgresql/9.5/main
  58. I, [2016-12-22T14:14:39.582171 #13] INFO -- :
  59. I, [2016-12-22T14:14:39.582330 #13] INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/9.5/bin/initdb -D /shared/postgres_data || exit 0
  60. I, [2016-12-22T14:14:39.584248 #13] INFO -- :
  61. I, [2016-12-22T14:14:39.584324 #13] INFO -- : > chown -R postgres:postgres /shared/postgres_data
  62. I, [2016-12-22T14:14:39.738077 #13] INFO -- :
  63. I, [2016-12-22T14:14:39.738177 #13] INFO -- : > chown -R postgres:postgres /var/run/postgresql
  64. I, [2016-12-22T14:14:39.740074 #13] INFO -- :
  65. I, [2016-12-22T14:14:39.740217 #13] INFO -- : > /root/upgrade_postgres
  66. I, [2016-12-22T14:14:39.744821 #13] INFO -- :
  67. I, [2016-12-22T14:14:39.744977 #13] INFO -- : > rm /root/upgrade_postgres
  68. I, [2016-12-22T14:14:39.746268 #13] INFO -- :
  69. I, [2016-12-22T14:14:39.746497 #13] INFO -- : Replacing data_directory = '/var/lib/postgresql/9.5/main' with data_directory = '/shared/postgres_data' in /etc/postgresql/9.5/main/postgresql.conf
  70. I, [2016-12-22T14:14:39.747112 #13] INFO -- : Replacing (?-mix:#?listen_addresses *=.*) with listen_addresses = '*' in /etc/postgresql/9.5/main/postgresql.conf
  71. I, [2016-12-22T14:14:39.751211 #13] INFO -- : Replacing (?-mix:#?synchronous_commit *=.*) with synchronous_commit = $db_synchronous_commit in /etc/postgresql/9.5/main/postgresql.conf
  72. I, [2016-12-22T14:14:39.804907 #13] INFO -- : Replacing (?-mix:#?shared_buffers *=.*) with shared_buffers = $db_shared_buffers in /etc/postgresql/9.5/main/postgresql.conf
  73. I, [2016-12-22T14:14:39.838658 #13] INFO -- : Replacing (?-mix:#?work_mem *=.*) with work_mem = $db_work_mem in /etc/postgresql/9.5/main/postgresql.conf
  74. I, [2016-12-22T14:14:39.839469 #13] INFO -- : Replacing (?-mix:#?default_text_search_config *=.*) with default_text_search_config = '$db_default_text_search_config' in /etc/postgresql/9.5/main/postgresql.conf
  75. I, [2016-12-22T14:14:39.840170 #13] INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
  76. I, [2016-12-22T14:14:39.843122 #13] INFO -- :
  77. I, [2016-12-22T14:14:39.843323 #13] INFO -- : Replacing (?-mix:#?max_wal_senders *=.*) with max_wal_senders = $db_max_wal_senders in /etc/postgresql/9.5/main/postgresql.conf
  78. I, [2016-12-22T14:14:39.843771 #13] INFO -- : Replacing (?-mix:#?wal_level *=.*) with wal_level = $db_wal_level in /etc/postgresql/9.5/main/postgresql.conf
  79. I, [2016-12-22T14:14:39.844747 #13] INFO -- : Replacing (?-mix:#?checkpoint_segments *=.*) with checkpoint_segments = $db_checkpoint_segments in /etc/postgresql/9.5/main/postgresql.conf
  80. I, [2016-12-22T14:14:39.845491 #13] INFO -- : Replacing (?-mix:#?logging_collector *=.*) with logging_collector = $db_logging_collector in /etc/postgresql/9.5/main/postgresql.conf
  81. I, [2016-12-22T14:14:39.845926 #13] INFO -- : Replacing (?-mix:#?log_min_duration_statement *=.*) with log_min_duration_statement = $db_log_min_duration_statement in /etc/postgresql/9.5/main/postgresql.conf
  82. I, [2016-12-22T14:14:39.846808 #13] INFO -- : Replacing (?-mix:^#local +replication +postgres +peer$) with local replication postgres peer in /etc/postgresql/9.5/main/pg_hba.conf
  83. I, [2016-12-22T14:14:39.847207 #13] INFO -- : Replacing (?-mix:^host.*all.*all.*127.*$) with host all all 0.0.0.0/0 md5 in /etc/postgresql/9.5/main/pg_hba.conf
  84. I, [2016-12-22T14:14:39.847586 #13] INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/9.5/bin/postmaster -D /etc/postgresql/9.5/main
  85. I, [2016-12-22T14:14:39.852186 #13] INFO -- : > sleep 5
  86. 2016-12-22 14:14:39 UTC [45-1] LOG: database system was shut down at 2016-12-22 12:41:45 UTC
  87. 2016-12-22 14:14:39 UTC [45-2] LOG: MultiXact member wraparound protections are now enabled
  88. 2016-12-22 14:14:39 UTC [42-1] LOG: database system is ready to accept connections
  89. 2016-12-22 14:14:39 UTC [49-1] LOG: autovacuum launcher started
  90. I, [2016-12-22T14:14:44.858600 #13] INFO -- :
  91. I, [2016-12-22T14:14:44.858993 #13] INFO -- : > su postgres -c 'createdb discourse' || true
  92. 2016-12-22 14:14:45 UTC [54-1] postgres@postgres ERROR: database "discourse" already exists
  93. 2016-12-22 14:14:45 UTC [54-2] postgres@postgres STATEMENT: CREATE DATABASE discourse;
  94. createdb: database creation failed: ERROR: database "discourse" already exists
  95. I, [2016-12-22T14:14:45.032404 #13] INFO -- :
  96. I, [2016-12-22T14:14:45.032633 #13] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
  97. 2016-12-22 14:14:45 UTC [65-1] postgres@discourse ERROR: role "discourse" already exists
  98. 2016-12-22 14:14:45 UTC [65-2] postgres@discourse STATEMENT: create user discourse;
  99. ERROR: role "discourse" already exists
  100. I, [2016-12-22T14:14:45.148691 #13] INFO -- :
  101. I, [2016-12-22T14:14:45.148957 #13] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
  102. I, [2016-12-22T14:14:45.225174 #13] INFO -- : GRANT
  103.  
  104. I, [2016-12-22T14:14:45.225404 #13] INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
  105. I, [2016-12-22T14:14:45.304473 #13] INFO -- : ALTER SCHEMA
  106.  
  107. I, [2016-12-22T14:14:45.304693 #13] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
  108. NOTICE: extension "hstore" already exists, skipping
  109. I, [2016-12-22T14:14:45.466329 #13] INFO -- : CREATE EXTENSION
  110.  
  111. I, [2016-12-22T14:14:45.466541 #13] INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
  112. NOTICE: extension "pg_trgm" already exists, skipping
  113. I, [2016-12-22T14:14:45.536909 #13] INFO -- : CREATE EXTENSION
  114.  
  115. I, [2016-12-22T14:14:45.537142 #13] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
  116. NOTICE: extension "hstore" already exists, skipping
  117. I, [2016-12-22T14:14:45.607179 #13] INFO -- : CREATE EXTENSION
  118.  
  119. I, [2016-12-22T14:14:45.607400 #13] INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
  120. NOTICE: extension "pg_trgm" already exists, skipping
  121. I, [2016-12-22T14:14:45.676325 #13] INFO -- : CREATE EXTENSION
  122.  
  123. I, [2016-12-22T14:14:45.676590 #13] INFO -- : > sudo -u postgres psql discourse
  124. I, [2016-12-22T14:14:45.681629 #13] INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');
  125.  
  126. I, [2016-12-22T14:14:45.782099 #13] INFO -- : File > /var/lib/postgresql/take-database-backup chmod: +x
  127. I, [2016-12-22T14:14:45.784253 #13] INFO -- : File > /var/spool/cron/crontabs/postgres chmod:
  128. I, [2016-12-22T14:14:45.784364 #13] INFO -- : > echo postgres installed!
  129. I, [2016-12-22T14:14:45.785658 #13] INFO -- : postgres installed!
  130.  
  131. I, [2016-12-22T14:14:45.789144 #13] INFO -- : File > /etc/service/redis/run chmod: +x
  132. I, [2016-12-22T14:14:45.792340 #13] INFO -- : File > /etc/runit/3.d/10-redis chmod: +x
  133. I, [2016-12-22T14:14:45.792551 #13] INFO -- : Replacing daemonize yes with in /etc/redis/redis.conf
  134. I, [2016-12-22T14:14:45.793054 #13] INFO -- : Replacing (?-mix:^pidfile.*$) with in /etc/redis/redis.conf
  135. I, [2016-12-22T14:14:45.794294 #13] INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
  136. I, [2016-12-22T14:14:45.796565 #13] INFO -- :
  137. I, [2016-12-22T14:14:45.796762 #13] INFO -- : Replacing (?-mix:^logfile.*$) with logfile "" in /etc/redis/redis.conf
  138. I, [2016-12-22T14:14:45.797311 #13] INFO -- : Replacing (?-mix:^bind .*$) with in /etc/redis/redis.conf
  139. I, [2016-12-22T14:14:45.798228 #13] INFO -- : Replacing (?-mix:^dir .*$) with dir /shared/redis_data in /etc/redis/redis.conf
  140. I, [2016-12-22T14:14:45.798958 #13] INFO -- : > echo redis installed
  141. I, [2016-12-22T14:14:45.800349 #13] INFO -- : redis installed
  142.  
  143. I, [2016-12-22T14:14:45.800476 #13] INFO -- : > cat /etc/redis/redis.conf | grep logfile
  144. I, [2016-12-22T14:14:45.803573 #13] INFO -- : logfile ""
  145.  
  146. I, [2016-12-22T14:14:45.803709 #13] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
  147. _._
  148. _.-``__ ''-._
  149. _.-`` `. `_. ''-._ Redis 3.0.6 (00000000/0) 64 bit
  150. .-`` .-```. ```\/ _.,_ ''-._
  151. ( ' , .-` | `, ) Running in standalone mode
  152. |`-._`-...-` __...-.``-._|'` _.-'| Port: 6379
  153. | `-._ `._ / _.-' | PID: 155
  154. `-._ `-._ `-./ _.-' _.-'
  155. |`-._`-._ `-.__.-' _.-'_.-'|
  156. | `-._`-._ _.-'_.-' | http://redis.io
  157. `-._ `-._`-.__.-'_.-' _.-'
  158. |`-._`-._ `-.__.-' _.-'_.-'|
  159. | `-._`-._ _.-'_.-' |
  160. `-._ `-._`-.__.-'_.-' _.-'
  161. `-._ `-.__.-' _.-'
  162. `-._ _.-'
  163. `-.__.-'
  164.  
  165. 155:M 22 Dec 14:14:45.810 # WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.
  166. 155:M 22 Dec 14:14:45.811 # Server started, Redis version 3.0.6
  167. 155:M 22 Dec 14:14:45.811 # WARNING overcommit_memory is set to 0! Background save may fail under low memory condition. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.
  168. 155:M 22 Dec 14:14:45.811 # WARNING you have Transparent Huge Pages (THP) support enabled in your kernel. This will create latency and memory usage issues with Redis. To fix this issue run the command 'echo never > /sys/kernel/mm/transparent_hugepage/enabled' as root, and add it to your /etc/rc.local in order to retain the setting after a reboot. Redis must be restarted after THP is disabled.
  169. I, [2016-12-22T14:14:45.807382 #13] INFO -- : > sleep 10
  170. 155:M 22 Dec 14:14:45.815 * DB loaded from disk: 0.004 seconds
  171. 155:M 22 Dec 14:14:45.815 * The server is now ready to accept connections on port 6379
  172. I, [2016-12-22T14:14:55.812898 #13] INFO -- :
  173. I, [2016-12-22T14:14:55.813674 #13] INFO -- : Replacing <policymap> with <policymap>
  174. <policy domain="coder" rights="none" pattern="EPHEMERAL" />
  175. <policy domain="coder" rights="none" pattern="URL" />
  176. <policy domain="coder" rights="none" pattern="HTTPS" />
  177. <policy domain="coder" rights="none" pattern="MVG" />
  178. <policy domain="coder" rights="none" pattern="MSL" />
  179. <policy domain="coder" rights="none" pattern="TEXT" />
  180. <policy domain="coder" rights="none" pattern="SHOW" />
  181. <policy domain="coder" rights="none" pattern="WIN" />
  182. <policy domain="coder" rights="none" pattern="PLT" />
  183. in /usr/local/etc/ImageMagick-6/policy.xml
  184. I, [2016-12-22T14:14:55.814518 #13] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
  185. I, [2016-12-22T14:14:55.887192 #13] INFO -- :
  186. I, [2016-12-22T14:14:55.887446 #13] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
  187. I, [2016-12-22T14:14:55.945408 #13] INFO -- :
  188. I, [2016-12-22T14:14:55.945638 #13] INFO -- : > chown -R discourse /home/discourse
  189. I, [2016-12-22T14:14:55.953363 #13] INFO -- :
  190. I, [2016-12-22T14:14:55.953516 #13] INFO -- : > rm -f /etc/cron.d/anacron
  191. I, [2016-12-22T14:14:55.955268 #13] INFO -- :
  192. I, [2016-12-22T14:14:55.957587 #13] INFO -- : File > /etc/cron.d/anacron chmod:
  193. I, [2016-12-22T14:14:55.961088 #13] INFO -- : File > /etc/runit/1.d/copy-env chmod: +x
  194. I, [2016-12-22T14:14:55.964529 #13] INFO -- : File > /etc/runit/1.d/00-fix-log-permissions chmod: +x
  195. I, [2016-12-22T14:14:55.967867 #13] INFO -- : File > /etc/runit/1.d/enable-brotli chmod: +x
  196. I, [2016-12-22T14:14:55.971246 #13] INFO -- : File > /etc/service/unicorn/run chmod: +x
  197. I, [2016-12-22T14:14:55.974494 #13] INFO -- : File > /etc/service/nginx/run chmod: +x
  198. I, [2016-12-22T14:14:55.977846 #13] INFO -- : File > /etc/runit/3.d/01-nginx chmod: +x
  199. I, [2016-12-22T14:14:55.981687 #13] INFO -- : File > /etc/runit/3.d/02-unicorn chmod: +x
  200. I, [2016-12-22T14:14:55.981813 #13] INFO -- : Replacing # postgres with sv start postgres || exit 1 in /etc/service/unicorn/run
  201. I, [2016-12-22T14:14:55.982222 #13] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
  202. 183:M 22 Dec 14:14:55.990 # Creating Server TCP listening socket *:6379: bind: Address already in use
  203. I, [2016-12-22T14:14:55.987082 #13] INFO -- : > cd /var/www/discourse && git reset --hard
  204. Checking out files: 100% (10783/10783), done.
  205. I, [2016-12-22T14:14:58.216145 #13] INFO -- : HEAD is now at 02b21a2 Merge pull request #4585 from ibnesayeed/urdu-support
  206.  
  207. I, [2016-12-22T14:14:58.216326 #13] INFO -- : > cd /var/www/discourse && git clean -f
  208. I, [2016-12-22T14:14:58.283998 #13] INFO -- :
  209. I, [2016-12-22T14:14:58.284152 #13] INFO -- : > cd /var/www/discourse && git remote set-branches --add origin master
  210. I, [2016-12-22T14:14:58.287397 #13] INFO -- :
  211. I, [2016-12-22T14:14:58.287475 #13] INFO -- : > cd /var/www/discourse && git pull
  212. From https://github.com/discourse/discourse
  213. 02b21a2..5aee267 master -> origin/master
  214. ec974b1..969276b beta -> origin/beta
  215. * [new branch] ember-2.10 -> origin/ember-2.10
  216. + 0c674c9...b283e93 ember-2.5 -> origin/ember-2.5 (forced update)
  217. af0fbb6..b0fe5d3 stable -> origin/stable
  218. 03ec8f8..5aee267 tests-passed -> origin/tests-passed
  219. * [new tag] v1.6.10 -> v1.6.10
  220. * [new tag] v1.6.9 -> v1.6.9
  221. * [new tag] v1.7.0.beta10 -> v1.7.0.beta10
  222. I, [2016-12-22T14:15:01.892681 #13] INFO -- : Updating 02b21a2..5aee267
  223. Fast-forward
  224. Gemfile | 11 +-
  225. Gemfile.lock | 39 +-
  226. .../javascripts/admin/components/ace-editor.js.es6 | 1 +
  227. .../admin/controllers/admin-badges-show.js.es6 | 2 +-
  228. .../admin/controllers/admin-group.js.es6 | 61 +-
  229. .../admin/controllers/admin-user-index.js.es6 | 31 +-
  230. .../javascripts/admin/models/admin-user.js.es6 | 2 +-
  231. .../javascripts/admin/models/email-preview.js.es6 | 9 +-
  232. app/assets/javascripts/admin/templates/admin.hbs | 2 +-
  233. .../javascripts/admin/templates/dashboard.hbs | 2 +-
  234. app/assets/javascripts/admin/templates/group.hbs | 65 +-
  235. .../javascripts/admin/templates/user-index.hbs | 92 +-
  236. .../javascripts/admin/templates/version-checks.hbs | 5 +-
  237. app/assets/javascripts/application.js | 1 -
  238. .../discourse-common/lib/raw-handlebars.js.es6 | 4 +
  239. .../javascripts/discourse-common/resolver.js.es6 | 33 +-
  240. app/assets/javascripts/discourse.js.es6 | 2 +-
  241. .../discourse/components/badge-selector.js.es6 | 5 +-
  242. .../discourse/components/category-selector.js.es6 | 5 +-
  243. .../discourse/components/composer-body.js.es6 | 3 +-
  244. .../discourse/components/composer-editor.js.es6 | 7 +-
  245. .../discourse/components/composer-title.js.es6 | 19 +-
  246. .../discourse/components/csv-uploader.js.es6 | 6 +
  247. .../discourse/components/custom-html.js.es6 | 20 +
  248. .../discourse/components/d-editor.js.es6 | 7 +-
  249. .../discourse/components/discourse-topic.js.es6 | 14 +-
  250. .../components/edit-category-images.js.es6 | 40 +-
  251. .../discourse/components/group-flair-inputs.js.es6 | 2 +-
  252. .../discourse/components/group-logs-filter.js.es6 | 21 +
  253. .../discourse/components/group-logs-row.js.es6 | 14 +
  254. .../components/group-member.js.es6 | 0
  255. .../components/group-members-input.js.es6 | 69 +
  256. .../components/group-membership-button.js.es6 | 54 +
  257. .../discourse/components/group-selector.js.es6 | 5 +-
  258. .../discourse/components/image-uploader.js.es6 | 2 +
  259. .../discourse/components/mobile-nav.js.es6 | 1 +
  260. .../discourse/components/mount-widget.js.es6 | 4 +-
  261. .../discourse/components/plugin-connector.js.es6 | 22 +
  262. .../discourse/components/plugin-outlet.js.es6 | 51 +
  263. .../components/search-advanced-options.js.es6 | 7 +-
  264. .../discourse/components/site-header.js.es6 | 6 +
  265. .../discourse/components/tag-chooser.js.es6 | 45 +-
  266. .../components/topic-footer-buttons.js.es6 | 8 +-
  267. .../discourse/components/topic-list-item.js.es6 | 13 +-
  268. .../discourse/components/topic-progress.js.es6 | 19 +-
  269. .../discourse/components/user-card-contents.js.es6 | 12 +-
  270. .../discourse/components/user-selector.js.es6 | 4 +-
  271. .../discourse/controllers/application.js.es6 | 6 +
  272. .../discourse/controllers/avatar-selector.js.es6 | 4 +-
  273. .../discourse/controllers/composer.js.es6 | 40 +-
  274. .../discourse/controllers/create-account.js.es6 | 4 +-
  275. .../controllers/discovery-sortable.js.es6 | 2 +-
  276. ...up-posts.js.es6 => group-activity-posts.js.es6} | 0
  277. .../discourse/controllers/group-activity.js.es6 | 10 +
  278. .../{edit-group.js.es6 => group-edit.js.es6} | 13 +-
  279. .../discourse/controllers/group-index.js.es6 | 5 +
  280. .../discourse/controllers/group-logs.js.es6 | 57 +
  281. .../javascripts/discourse/controllers/group.js.es6 | 52 +-
  282. .../discourse/controllers/groups.js.es6 | 16 +
  283. .../discourse/controllers/tags-show.js.es6 | 2 +-
  284. .../javascripts/discourse/controllers/topic.js.es6 | 42 +-
  285. .../discourse/helpers/category-badge.js.es6 | 7 +-
  286. .../discourse/helpers/custom-html.js.es6 | 35 -
  287. .../discourse/helpers/plugin-outlet.js.es6 | 138 -
  288. .../discourse/helpers/raw-plugin-outlet.js.es6 | 9 +
  289. .../javascripts/discourse/helpers/raw.js.es6 | 6 +-
  290. .../javascripts/discourse/lib/emoji/toolbar.js.es6 | 3 +-
  291. .../javascripts/discourse/lib/load-script.js.es6 | 7 +-
  292. .../javascripts/discourse/lib/plugin-api.js.es6 | 24 +-
  293. .../discourse/lib/plugin-connectors.js.es6 | 81 +
  294. .../javascripts/discourse/lib/raw-templates.js.es6 | 11 +
  295. .../javascripts/discourse/lib/render-tag.js.es6 | 2 +-
  296. .../lib/render-topic-featured-link.js.es6 | 4 +-
  297. .../javascripts/discourse/lib/show-modal.js.es6 | 34 +-
  298. .../javascripts/discourse/mapping-router.js.es6 | 13 +-
  299. .../discourse/mixins/delegate-actions.js.es6 | 6 -
  300. .../discourse/mixins/delegated-actions.js.es6 | 12 -
  301. .../javascripts/discourse/models/category.js.es6 | 20 +-
  302. .../javascripts/discourse/models/composer.js.es6 | 16 +-
  303. .../discourse/models/group-history.js.es6 | 9 +
  304. .../javascripts/discourse/models/group.js.es6 | 37 +-
  305. .../javascripts/discourse/models/nav-item.js.es6 | 4 +-
  306. .../discourse/models/post-stream.js.es6 | 6 +-
  307. .../javascripts/discourse/models/user.js.es6 | 2 +-
  308. .../inject-discourse-objects.js.es6 | 2 +-
  309. .../discourse/routes/app-route-map.js.es6 | 21 +-
  310. .../discourse/routes/discovery-categories.js.es6 | 3 +-
  311. .../javascripts/discourse/routes/discovery.js.es6 | 2 +-
  312. .../routes/group-activity-mentions.js.es6 | 3 +
  313. .../routes/group-activity-messages.js.es6 | 3 +
  314. ...up-posts.js.es6 => group-activity-posts.js.es6} | 4 +-
  315. .../discourse/routes/group-activity-topics.js.es6 | 3 +
  316. .../discourse/routes/group-activity.js.es6 | 5 +
  317. .../javascripts/discourse/routes/group-edit.js.es6 | 15 +
  318. .../javascripts/discourse/routes/group-logs.js.es6 | 20 +
  319. .../discourse/routes/group-mentions.js.es6 | 3 -
  320. .../discourse/routes/group-messages.js.es6 | 3 -
  321. .../discourse/routes/group-topics.js.es6 | 3 -
  322. .../javascripts/discourse/routes/group.js.es6 | 8 -
  323. .../javascripts/discourse/routes/groups.js.es6 | 13 +
  324. .../templates/additional-composer-buttons.hbs | 1 -
  325. .../discourse/templates/application.hbs | 24 +-
  326. .../templates/components/bread-crumbs.hbs | 2 +-
  327. .../templates/components/categories-only.hbs | 2 +-
  328. .../templates/components/category-title-link.hbs | 4 +-
  329. .../templates/components/csv-uploader.hbs | 2 +-
  330. .../templates/components/edit-category-images.hbs | 11 +-
  331. .../components/edit-category-settings.hbs | 13 +-
  332. .../templates/components/group-flair-inputs.hbs | 14 +-
  333. .../templates/components/group-logs-filter.hbs | 6 +
  334. .../templates/components/group-logs-row.hbs | 59 +
  335. .../templates/components/group-member.hbs | 0
  336. .../templates/components/group-members-input.hbs | 23 +
  337. .../components/group-membership-button.hbs | 32 +
  338. .../templates/components/navigation-bar.hbs | 4 +-
  339. .../templates/components/plugin-outlet.hbs | 3 +
  340. .../discourse/templates/components/stream-item.hbs | 2 +-
  341. .../templates/components/topic-category.hbs | 2 +-
  342. .../templates/components/topic-footer-buttons.hbs | 39 +-
  343. .../templates/components/topic-progress.hbs | 7 +-
  344. .../templates/components/user-card-contents.hbs | 6 +-
  345. .../javascripts/discourse/templates/composer.hbs | 7 +-
  346. .../javascripts/discourse/templates/discovery.hbs | 4 +-
  347. .../discourse/templates/full-page-search.hbs | 2 +-
  348. .../{group-posts.hbs => group-activity-posts.hbs} | 0
  349. .../javascripts/discourse/templates/group-edit.hbs | 46 +
  350. .../discourse/templates/group-index.hbs | 20 +-
  351. .../javascripts/discourse/templates/group-logs.hbs | 33 +
  352. .../javascripts/discourse/templates/group.hbs | 29 +-
  353. .../discourse/templates/group/activity.hbs | 27 +
  354. .../javascripts/discourse/templates/groups.hbs | 68 +
  355. .../templates/list/topic-list-item.raw.hbs | 4 +-
  356. .../templates/mobile/components/mobile-nav.hbs | 4 +-
  357. .../templates/mobile/list/topic-list-item.raw.hbs | 5 +-
  358. .../discourse/templates/modal/create-account.hbs | 6 +-
  359. .../discourse/templates/modal/edit-group.hbs | 16 -
  360. .../discourse/templates/modal/history.hbs | 2 +-
  361. .../discourse/templates/navigation/category.hbs | 4 +-
  362. .../discourse/templates/preferences.hbs | 4 +-
  363. .../javascripts/discourse/templates/static.hbs | 2 +-
  364. .../javascripts/discourse/templates/tags/show.hbs | 2 +-
  365. .../javascripts/discourse/templates/topic.hbs | 142 +-
  366. .../javascripts/discourse/templates/user.hbs | 17 +-
  367. .../discourse/templates/user/activity.hbs | 4 +-
  368. .../discourse/templates/user/summary.hbs | 4 +-
  369. .../javascripts/discourse/views/modal-body.js.es6 | 40 -
  370. .../discourse/widgets/avatar-flair.js.es6 | 8 +-
  371. .../javascripts/discourse/widgets/glue.js.es6 | 43 +
  372. .../discourse/widgets/hamburger-menu.js.es6 | 4 +
  373. .../discourse/widgets/header-topic-info.js.es6 | 7 +-
  374. .../javascripts/discourse/widgets/home-logo.js.es6 | 2 +-
  375. .../javascripts/discourse/widgets/hooks.js.es6 | 8 +-
  376. .../javascripts/discourse/widgets/topic-map.js.es6 | 2 +-
  377. .../discourse/widgets/topic-timeline.js.es6 | 83 +-
  378. .../javascripts/discourse/widgets/widget.js.es6 | 40 +-
  379. app/assets/javascripts/env.js | 1 -
  380. app/assets/javascripts/locales/ar.js.erb | 2 +-
  381. app/assets/javascripts/pretty-text/oneboxer.js.es6 | 64 +-
  382. app/assets/stylesheets/common/base/discourse.scss | 9 +
  383. app/assets/stylesheets/common/base/group.scss | 156 +-
  384. app/assets/stylesheets/common/base/groups.scss | 62 +
  385. app/assets/stylesheets/common/base/topic-post.scss | 2 +-
  386. app/assets/stylesheets/common/base/topic.scss | 13 +
  387. .../common/components/group-members-input.scss | 9 +
  388. app/assets/stylesheets/common/topic-timeline.scss | 21 +-
  389. app/assets/stylesheets/desktop/group.scss | 61 +-
  390. app/assets/stylesheets/desktop/topic-list.scss | 2 +-
  391. app/assets/stylesheets/embed.css.scss | 20 +-
  392. app/assets/stylesheets/mobile/group.scss | 34 +-
  393. app/assets/stylesheets/mobile/topic-list.scss | 2 +-
  394. app/assets/stylesheets/mobile/topic.scss | 2 +-
  395. app/controllers/admin/groups_controller.rb | 19 +-
  396. app/controllers/admin/users_controller.rb | 7 +-
  397. app/controllers/application_controller.rb | 11 +-
  398. app/controllers/categories_controller.rb | 6 +-
  399. app/controllers/embed_controller.rb | 10 +
  400. app/controllers/groups_controller.rb | 131 +-
  401. app/controllers/onebox_controller.rb | 26 +-
  402. app/controllers/post_actions_controller.rb | 10 +-
  403. app/controllers/posts_controller.rb | 2 +-
  404. app/controllers/safe_mode_controller.rb | 2 +-
  405. app/controllers/session_controller.rb | 5 +-
  406. app/controllers/static_controller.rb | 20 +-
  407. app/controllers/topics_controller.rb | 2 +
  408. app/controllers/uploads_controller.rb | 4 +
  409. app/controllers/users_controller.rb | 16 +-
  410. app/helpers/application_helper.rb | 28 +-
  411. app/helpers/user_notifications_helper.rb | 10 +-
  412. app/jobs/onceoff/migrate_featured_links.rb | 28 +
  413. app/jobs/regular/automatic_group_membership.rb | 8 +-
  414. .../regular/notify_mailing_list_subscribers.rb | 21 +-
  415. app/jobs/scheduled/clean_up_uploads.rb | 4 +-
  416. app/jobs/scheduled/enqueue_mailing_list_emails.rb | 4 +-
  417. app/mailers/user_notifications.rb | 11 +-
  418. app/models/anon_site_json_cache_observer.rb | 12 -
  419. app/models/category.rb | 45 +-
  420. app/models/category_list.rb | 8 +-
  421. app/models/concerns/anon_cache_invalidator.rb | 13 +
  422. app/models/email_token.rb | 10 +-
  423. app/models/group.rb | 10 +-
  424. app/models/group_history.rb | 72 +
  425. app/models/invite.rb | 12 +-
  426. app/models/notification.rb | 7 +
  427. app/models/optimized_image.rb | 25 +
  428. app/models/post.rb | 11 +
  429. app/models/post_action.rb | 21 +-
  430. app/models/post_action_type.rb | 2 +
  431. app/models/post_revision.rb | 6 +
  432. app/models/site.rb | 1 +
  433. app/models/site_customization.rb | 4 +-
  434. app/models/topic.rb | 23 +-
  435. app/models/topic_list.rb | 2 -
  436. app/models/topic_user.rb | 9 -
  437. app/models/user.rb | 44 +-
  438. app/models/user_action.rb | 20 +-
  439. app/models/user_field.rb | 3 +
  440. app/models/web_hook.rb | 2 +-
  441. app/serializers/basic_category_serializer.rb | 5 +-
  442. app/serializers/basic_group_history_serializer.rb | 14 +
  443. app/serializers/basic_group_serializer.rb | 5 +-
  444. app/serializers/category_serializer.rb | 4 +-
  445. app/serializers/category_upload_serializer.rb | 3 +
  446. app/services/group_action_logger.rb | 78 +
  447. .../notification_emailer.rb} | 14 +-
  448. .../post_action_notifier.rb} | 48 +-
  449. app/services/post_alerter.rb | 2 +-
  450. .../search_indexer.rb} | 31 +-
  451. .../user_action_creator.rb} | 30 +-
  452. app/services/user_updater.rb | 4 +-
  453. app/views/common/_discourse_javascript.html.erb | 2 +-
  454. app/views/embed/embed_error.html.erb | 25 +
  455. app/views/embed/loading.html.erb | 8 +-
  456. app/views/user_notifications/digest.html.erb | 70 +-
  457. app/views/users/password_reset.html.erb | 1 +
  458. bin/docker/README.md | 10 +-
  459. bin/docker/boot_dev | 29 +-
  460. bin/docker/mailcatcher | 4 +
  461. bin/docker/migrate | 6 +
  462. bin/docker/rails | 3 +-
  463. bin/docker/rake | 2 +-
  464. bin/docker/shell_root | 2 +
  465. bin/docker/sidekiq | 5 +
  466. config/application.rb | 26 +-
  467. config/locales/client.ar.yml | 5 -
  468. config/locales/client.bs_BA.yml | 4 -
  469. config/locales/client.cs.yml | 10 -
  470. config/locales/client.da.yml | 7 -
  471. config/locales/client.de.yml | 13 -
  472. config/locales/client.en.yml | 87 +-
  473. config/locales/client.es.yml | 32 +-
  474. config/locales/client.et.yml | 123 +-
  475. config/locales/client.fa_IR.yml | 5 -
  476. config/locales/client.fi.yml | 14 +-
  477. config/locales/client.fr.yml | 34 +-
  478. config/locales/client.gl.yml | 12 +-
  479. config/locales/client.he.yml | 48 +-
  480. config/locales/client.id.yml | 2 -
  481. config/locales/client.it.yml | 96 +-
  482. config/locales/client.ja.yml | 5 -
  483. config/locales/client.ko.yml | 5 -
  484. config/locales/client.nb_NO.yml | 204 +-
  485. config/locales/client.nl.yml | 45 +-
  486. config/locales/client.pl_PL.yml | 131 +-
  487. config/locales/client.pt.yml | 32 +-
  488. config/locales/client.pt_BR.yml | 26 +-
  489. config/locales/client.ro.yml | 13 -
  490. config/locales/client.ru.yml | 9 -
  491. config/locales/client.sk.yml | 6 -
  492. config/locales/client.sq.yml | 6 -
  493. config/locales/client.sv.yml | 8 -
  494. config/locales/client.te.yml | 5 -
  495. config/locales/client.tr_TR.yml | 16 +-
  496. config/locales/client.uk.yml | 5 -
  497. config/locales/client.ur.yml | 3328 +------------------
  498. config/locales/client.vi.yml | 5 -
  499. config/locales/client.zh_CN.yml | 23 +-
  500. config/locales/client.zh_TW.yml | 5 -
  501. config/locales/server.ar.yml | 4 -
  502. config/locales/server.bs_BA.yml | 3 -
  503. config/locales/server.cs.yml | 5 +-
  504. config/locales/server.da.yml | 9 +-
  505. config/locales/server.de.yml | 4 -
  506. config/locales/server.en.yml | 107 +-
  507. config/locales/server.es.yml | 373 ++-
  508. config/locales/server.et.yml | 34 +-
  509. config/locales/server.fa_IR.yml | 3 -
  510. config/locales/server.fi.yml | 8 +-
  511. config/locales/server.fr.yml | 16 +-
  512. config/locales/server.he.yml | 16 +-
  513. config/locales/server.id.yml | 2 -
  514. config/locales/server.it.yml | 10 +-
  515. config/locales/server.ja.yml | 3 -
  516. config/locales/server.ko.yml | 3 -
  517. config/locales/server.nb_NO.yml | 187 +-
  518. config/locales/server.nl.yml | 42 +-
  519. config/locales/server.pl_PL.yml | 172 +-
  520. config/locales/server.pt.yml | 14 +-
  521. config/locales/server.pt_BR.yml | 17 +-
  522. config/locales/server.ro.yml | 4 -
  523. config/locales/server.ru.yml | 3 -
  524. config/locales/server.sk.yml | 4 -
  525. config/locales/server.sq.yml | 3 -
  526. config/locales/server.sv.yml | 4 -
  527. config/locales/server.te.yml | 2 -
  528. config/locales/server.tr_TR.yml | 4 -
  529. config/locales/server.ur.yml | 3370 +-------------------
  530. config/locales/server.vi.yml | 4 -
  531. config/locales/server.zh_CN.yml | 9 +-
  532. config/locales/server.zh_TW.yml | 3 -
  533. config/routes.rb | 21 +-
  534. config/site_settings.yml | 20 +-
  535. d | 1 +
  536. db/fixtures/001_categories.rb | 24 +
  537. .../20161202034856_add_uploads_to_categories.rb | 18 +
  538. db/migrate/20161207030057_add_public_to_groups.rb | 5 +
  539. .../20161208064834_create_group_histories.rb | 19 +
  540. ...3649_add_allow_membership_requests_to_groups.rb | 5 +
  541. .../20161213073938_add_full_name_to_groups.rb | 5 +
  542. .../20161215201907_migrate_featured_link_fields.rb | 6 +
  543. ...1216101352_add_all_topics_wiki_to_categories.rb | 5 +
  544. lib/admin_constraint.rb | 2 +
  545. lib/auth/current_user_provider.rb | 4 +
  546. lib/auth/default_current_user_provider.rb | 10 +-
  547. lib/category_badge.rb | 11 +-
  548. lib/current_user.rb | 4 +
  549. lib/discourse_featured_link.rb | 27 -
  550. lib/discourse_tagging.rb | 9 +-
  551. lib/email/styles.rb | 9 +-
  552. lib/guardian/category_guardian.rb | 3 +-
  553. lib/guardian/group_guardian.rb | 7 +-
  554. lib/guardian/post_guardian.rb | 13 +-
  555. lib/guardian/topic_guardian.rb | 5 +-
  556. lib/import_export/category_exporter.rb | 4 +-
  557. lib/letter_avatar.rb | 4 +-
  558. lib/middleware/unicorn_oobgc.rb | 141 -
  559. lib/onebox/engine/discourse_local_onebox.rb | 4 +-
  560. lib/oneboxer.rb | 22 +-
  561. lib/post_creator.rb | 11 +-
  562. lib/post_destroyer.rb | 2 +-
  563. lib/post_revisor.rb | 9 +-
  564. lib/sass/discourse_sass_importer.rb | 6 +-
  565. lib/sass/discourse_stylesheets.rb | 2 +-
  566. lib/search.rb | 4 +-
  567. lib/search/grouped_search_results.rb | 2 +-
  568. lib/secure_session.rb | 18 +
  569. lib/tasks/search.rake | 8 +-
  570. lib/tasks/user_actions.rake | 16 +-
  571. lib/validators/post_validator.rb | 2 +-
  572. lib/version.rb | 2 +-
  573. .../javascripts/initializers/apply-details.js.es6 | 1 +
  574. .../acceptance/details-button-test.js.es6 | 2 +-
  575. .../javascripts/components/discourse-poll.js.es6 | 213 --
  576. .../javascripts/components/poll-option.js.es6 | 25 -
  577. .../components/poll-results-number-voters.js.es6 | 15 -
  578. .../components/poll-results-number.js.es6 | 25 -
  579. .../components/poll-results-standard-voters.js.es6 | 14 -
  580. .../components/poll-results-standard.js.es6 | 40 -
  581. .../javascripts/components/poll-voters.js.es6 | 54 -
  582. .../templates/components/discourse-poll.hbs | 61 -
  583. .../discourse/templates/components/poll-option.hbs | 2 -
  584. .../templates/components/poll-results-number.hbs | 7 -
  585. .../templates/components/poll-results-standard.hbs | 17 -
  586. .../discourse/templates/components/poll-voters.hbs | 17 -
  587. .../initializers/extend-for-poll.js.es6 | 65 +-
  588. .../poll/assets/javascripts/lib/even-round.js.es6 | 2 +-
  589. .../javascripts/widgets/discourse-poll.js.es6 | 518 +++
  590. plugins/poll/assets/stylesheets/common/poll.scss | 1 -
  591. plugins/poll/config/locales/client.ur.yml | 89 +-
  592. plugins/poll/config/locales/server.nb_NO.yml | 2 +
  593. plugins/poll/config/locales/server.ur.yml | 65 +-
  594. .../test/javascripts/acceptance/polls-test.js.es6 | 5 +-
  595. .../javascripts/components/poll-option-test.js.es6 | 26 -
  596. .../components/poll-results-standard-test.js.es6 | 58 -
  597. .../widgets/discourse-poll-option-test.js.es6 | 64 +
  598. .../discourse-poll-standard-results-test.js.es6 | 67 +
  599. public/403.ur.html | 12 +-
  600. public/422.ur.html | 12 +-
  601. public/500.ur.html | 13 +-
  602. public/503.ur.html | 5 +-
  603. .../auth/default_current_user_provider_spec.rb | 6 +-
  604. spec/components/email/sender_spec.rb | 111 +-
  605. spec/components/guardian_spec.rb | 25 +-
  606. .../onebox/engine/discourse_local_onebox_spec.rb | 9 +-
  607. spec/components/post_creator_spec.rb | 23 +-
  608. spec/components/post_destroyer_spec.rb | 2 +-
  609. spec/components/search_spec.rb | 2 +-
  610. spec/components/secure_session_spec.rb | 16 +
  611. spec/controllers/admin/groups_controller_spec.rb | 16 +-
  612. spec/controllers/admin/users_controller_spec.rb | 8 +-
  613. spec/controllers/embed_controller_spec.rb | 10 +-
  614. spec/controllers/groups_controller_spec.rb | 156 -
  615. spec/controllers/onebox_controller_spec.rb | 84 +-
  616. spec/controllers/post_actions_controller_spec.rb | 22 +-
  617. spec/controllers/posts_controller_spec.rb | 7 +-
  618. spec/controllers/search_controller_spec.rb | 2 +-
  619. spec/controllers/session_controller_spec.rb | 13 +
  620. spec/controllers/static_controller_spec.rb | 9 +
  621. spec/controllers/topics_controller_spec.rb | 9 +
  622. spec/controllers/uploads_controller_spec.rb | 26 +-
  623. spec/controllers/user_actions_controller_spec.rb | 2 +-
  624. spec/controllers/users_controller_spec.rb | 27 +-
  625. spec/fabricators/embeddable_host_fabricator.rb | 2 +-
  626. spec/fabricators/group_fabricator.rb | 2 +-
  627. spec/fabricators/group_history_fabricator.rb | 6 +
  628. spec/integration/groups_spec.rb | 436 ++-
  629. spec/integration/safe_mode_spec.rb | 13 +
  630. spec/integration/same_ip_spammers_spec.rb | 59 +-
  631. spec/integration/spam_rules_spec.rb | 137 +-
  632. spec/integration/topic_auto_close_spec.rb | 101 +-
  633. spec/integration/users_spec.rb | 54 +
  634. spec/jobs/automatic_group_membership_spec.rb | 4 +
  635. spec/jobs/clean_up_uploads_spec.rb | 8 +-
  636. spec/jobs/enqueue_digest_emails_spec.rb | 35 +-
  637. spec/jobs/enqueue_mailing_list_emails_spec.rb | 35 +-
  638. spec/jobs/notify_mailing_list_subscribers_spec.rb | 202 +-
  639. spec/mailers/user_notifications_spec.rb | 12 +
  640. spec/models/category_spec.rb | 18 -
  641. spec/models/category_user_spec.rb | 2 +-
  642. spec/models/directory_item_spec.rb | 2 +-
  643. spec/models/email_token_spec.rb | 18 +-
  644. spec/models/group_history_spec.rb | 73 +
  645. spec/models/notification_spec.rb | 20 +-
  646. spec/models/optimized_image_spec.rb | 32 +
  647. spec/models/post_action_spec.rb | 4 +-
  648. spec/models/post_mover_spec.rb | 3 +-
  649. spec/models/post_timing_spec.rb | 3 +-
  650. spec/models/site_spec.rb | 3 -
  651. spec/models/tag_user_spec.rb | 35 +-
  652. spec/models/topic_list_spec.rb | 6 +-
  653. spec/models/topic_spec.rb | 28 +-
  654. spec/models/topic_user_spec.rb | 6 -
  655. spec/models/trust_level3_requirements_spec.rb | 4 +-
  656. spec/models/user_action_spec.rb | 42 +-
  657. spec/models/user_search_spec.rb | 2 +-
  658. spec/models/user_spec.rb | 12 +-
  659. spec/models/web_hook_spec.rb | 5 +-
  660. spec/phantom_js/smoke_test.js | 24 +-
  661. spec/rails_helper.rb | 9 +-
  662. spec/services/group_action_logger_spec.rb | 77 +
  663. .../notification_emailer_spec.rb} | 30 +-
  664. .../post_action_notifier_spec.rb} | 4 +-
  665. spec/services/post_alerter_spec.rb | 10 +-
  666. spec/services/post_owner_changer_spec.rb | 3 +-
  667. .../search_indexer_spec.rb} | 8 +-
  668. spec/support/helpers.rb | 16 +
  669. spec/support/integration_helpers.rb | 9 +
  670. .../acceptance/composer-topic-links-test.js.es6 | 2 +-
  671. test/javascripts/acceptance/group-edit-test.js.es6 | 33 +
  672. test/javascripts/acceptance/group-logs-test.js.es6 | 40 +
  673. test/javascripts/acceptance/groups-test.js.es6 | 52 +-
  674. .../plugin-outlet-connector-class-test.js.es6 | 47 +
  675. .../plugin-outlet-multi-template-test.js.es6 | 2 +-
  676. .../plugin-outlet-single-template-test.js.es6 | 8 +-
  677. .../javascripts/acceptance/search-full-test.js.es6 | 42 +-
  678. .../controllers/admin-user-badges-test.js.es6 | 2 +-
  679. .../components/group-membership-button-test.js.es6 | 39 +
  680. .../controllers/admin-group-test.js.es6 | 33 +
  681. test/javascripts/fixtures/group-fixtures.js.es6 | 2 +-
  682. test/javascripts/fixtures/groups-fixtures.js.es6 | 3 +
  683. test/javascripts/helpers/create-pretender.js.es6 | 6 +-
  684. test/javascripts/helpers/qunit-helpers.js.es6 | 7 +-
  685. test/javascripts/models/composer-test.js.es6 | 13 +-
  686. test/javascripts/models/post-stream-test.js.es6 | 12 +-
  687. test/javascripts/models/result-set-test.js.es6 | 4 +-
  688. test/javascripts/test_helper.js | 2 +-
  689. .../widgets/actions-summary-test.js.es6 | 4 +-
  690. vendor/assets/javascripts/ember-qunit.js | 1742 ++++++----
  691. .../lib/discourse_imgur/locale/server.ur.yml | 20 +-
  692. 468 files changed, 8300 insertions(+), 11092 deletions(-)
  693. create mode 100644 app/assets/javascripts/discourse/components/custom-html.js.es6
  694. create mode 100644 app/assets/javascripts/discourse/components/group-logs-filter.js.es6
  695. create mode 100644 app/assets/javascripts/discourse/components/group-logs-row.js.es6
  696. rename app/assets/javascripts/{admin => discourse}/components/group-member.js.es6 (100%)
  697. create mode 100644 app/assets/javascripts/discourse/components/group-members-input.js.es6
  698. create mode 100644 app/assets/javascripts/discourse/components/group-membership-button.js.es6
  699. create mode 100644 app/assets/javascripts/discourse/components/plugin-connector.js.es6
  700. create mode 100644 app/assets/javascripts/discourse/components/plugin-outlet.js.es6
  701. rename app/assets/javascripts/discourse/controllers/{group-posts.js.es6 => group-activity-posts.js.es6} (100%)
  702. create mode 100644 app/assets/javascripts/discourse/controllers/group-activity.js.es6
  703. rename app/assets/javascripts/discourse/controllers/{edit-group.js.es6 => group-edit.js.es6} (51%)
  704. create mode 100644 app/assets/javascripts/discourse/controllers/group-logs.js.es6
  705. create mode 100644 app/assets/javascripts/discourse/controllers/groups.js.es6
  706. delete mode 100644 app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6
  707. create mode 100644 app/assets/javascripts/discourse/helpers/raw-plugin-outlet.js.es6
  708. create mode 100644 app/assets/javascripts/discourse/lib/plugin-connectors.js.es6
  709. create mode 100644 app/assets/javascripts/discourse/lib/raw-templates.js.es6
  710. delete mode 100644 app/assets/javascripts/discourse/mixins/delegate-actions.js.es6
  711. delete mode 100644 app/assets/javascripts/discourse/mixins/delegated-actions.js.es6
  712. create mode 100644 app/assets/javascripts/discourse/models/group-history.js.es6
  713. create mode 100644 app/assets/javascripts/discourse/routes/group-activity-mentions.js.es6
  714. create mode 100644 app/assets/javascripts/discourse/routes/group-activity-messages.js.es6
  715. rename app/assets/javascripts/discourse/routes/{group-posts.js.es6 => group-activity-posts.js.es6} (79%)
  716. create mode 100644 app/assets/javascripts/discourse/routes/group-activity-topics.js.es6
  717. create mode 100644 app/assets/javascripts/discourse/routes/group-activity.js.es6
  718. create mode 100644 app/assets/javascripts/discourse/routes/group-edit.js.es6
  719. create mode 100644 app/assets/javascripts/discourse/routes/group-logs.js.es6
  720. delete mode 100644 app/assets/javascripts/discourse/routes/group-mentions.js.es6
  721. delete mode 100644 app/assets/javascripts/discourse/routes/group-messages.js.es6
  722. delete mode 100644 app/assets/javascripts/discourse/routes/group-topics.js.es6
  723. create mode 100644 app/assets/javascripts/discourse/routes/groups.js.es6
  724. delete mode 100644 app/assets/javascripts/discourse/templates/additional-composer-buttons.hbs
  725. create mode 100644 app/assets/javascripts/discourse/templates/components/group-logs-filter.hbs
  726. create mode 100644 app/assets/javascripts/discourse/templates/components/group-logs-row.hbs
  727. rename app/assets/javascripts/{admin => discourse}/templates/components/group-member.hbs (100%)
  728. create mode 100644 app/assets/javascripts/discourse/templates/components/group-members-input.hbs
  729. create mode 100644 app/assets/javascripts/discourse/templates/components/group-membership-button.hbs
  730. create mode 100644 app/assets/javascripts/discourse/templates/components/plugin-outlet.hbs
  731. rename app/assets/javascripts/discourse/templates/{group-posts.hbs => group-activity-posts.hbs} (100%)
  732. create mode 100644 app/assets/javascripts/discourse/templates/group-edit.hbs
  733. create mode 100644 app/assets/javascripts/discourse/templates/group-logs.hbs
  734. create mode 100644 app/assets/javascripts/discourse/templates/group/activity.hbs
  735. create mode 100644 app/assets/javascripts/discourse/templates/groups.hbs
  736. delete mode 100644 app/assets/javascripts/discourse/templates/modal/edit-group.hbs
  737. delete mode 100644 app/assets/javascripts/discourse/views/modal-body.js.es6
  738. create mode 100644 app/assets/javascripts/discourse/widgets/glue.js.es6
  739. create mode 100644 app/assets/stylesheets/common/base/groups.scss
  740. create mode 100644 app/assets/stylesheets/common/components/group-members-input.scss
  741. create mode 100644 app/jobs/onceoff/migrate_featured_links.rb
  742. delete mode 100644 app/models/anon_site_json_cache_observer.rb
  743. create mode 100644 app/models/concerns/anon_cache_invalidator.rb
  744. create mode 100644 app/models/group_history.rb
  745. create mode 100644 app/serializers/basic_group_history_serializer.rb
  746. create mode 100644 app/serializers/category_upload_serializer.rb
  747. create mode 100644 app/services/group_action_logger.rb
  748. rename app/{models/user_email_observer.rb => services/notification_emailer.rb} (90%)
  749. rename app/{models/post_alert_observer.rb => services/post_action_notifier.rb} (73%)
  750. rename app/{models/search_observer.rb => services/search_indexer.rb} (83%)
  751. rename app/{models/user_action_observer.rb => services/user_action_creator.rb} (88%)
  752. create mode 100644 app/views/embed/embed_error.html.erb
  753. create mode 100755 bin/docker/mailcatcher
  754. create mode 100755 bin/docker/migrate
  755. create mode 100755 bin/docker/shell_root
  756. create mode 100755 bin/docker/sidekiq
  757. create mode 120000 d
  758. create mode 100644 db/migrate/20161202034856_add_uploads_to_categories.rb
  759. create mode 100644 db/migrate/20161207030057_add_public_to_groups.rb
  760. create mode 100644 db/migrate/20161208064834_create_group_histories.rb
  761. create mode 100644 db/migrate/20161212123649_add_allow_membership_requests_to_groups.rb
  762. create mode 100644 db/migrate/20161213073938_add_full_name_to_groups.rb
  763. create mode 100644 db/migrate/20161215201907_migrate_featured_link_fields.rb
  764. create mode 100644 db/migrate/20161216101352_add_all_topics_wiki_to_categories.rb
  765. delete mode 100644 lib/discourse_featured_link.rb
  766. delete mode 100644 lib/middleware/unicorn_oobgc.rb
  767. create mode 100644 lib/secure_session.rb
  768. delete mode 100644 plugins/poll/assets/javascripts/components/discourse-poll.js.es6
  769. delete mode 100644 plugins/poll/assets/javascripts/components/poll-option.js.es6
  770. delete mode 100644 plugins/poll/assets/javascripts/components/poll-results-number-voters.js.es6
  771. delete mode 100644 plugins/poll/assets/javascripts/components/poll-results-number.js.es6
  772. delete mode 100644 plugins/poll/assets/javascripts/components/poll-results-standard-voters.js.es6
  773. delete mode 100644 plugins/poll/assets/javascripts/components/poll-results-standard.js.es6
  774. delete mode 100644 plugins/poll/assets/javascripts/components/poll-voters.js.es6
  775. delete mode 100644 plugins/poll/assets/javascripts/discourse/templates/components/discourse-poll.hbs
  776. delete mode 100644 plugins/poll/assets/javascripts/discourse/templates/components/poll-option.hbs
  777. delete mode 100644 plugins/poll/assets/javascripts/discourse/templates/components/poll-results-number.hbs
  778. delete mode 100644 plugins/poll/assets/javascripts/discourse/templates/components/poll-results-standard.hbs
  779. delete mode 100644 plugins/poll/assets/javascripts/discourse/templates/components/poll-voters.hbs
  780. create mode 100644 plugins/poll/assets/javascripts/widgets/discourse-poll.js.es6
  781. delete mode 100644 plugins/poll/test/javascripts/components/poll-option-test.js.es6
  782. delete mode 100644 plugins/poll/test/javascripts/components/poll-results-standard-test.js.es6
  783. create mode 100644 plugins/poll/test/javascripts/widgets/discourse-poll-option-test.js.es6
  784. create mode 100644 plugins/poll/test/javascripts/widgets/discourse-poll-standard-results-test.js.es6
  785. create mode 100644 spec/components/secure_session_spec.rb
  786. create mode 100644 spec/fabricators/group_history_fabricator.rb
  787. create mode 100644 spec/integration/safe_mode_spec.rb
  788. create mode 100644 spec/integration/users_spec.rb
  789. create mode 100644 spec/models/group_history_spec.rb
  790. create mode 100644 spec/services/group_action_logger_spec.rb
  791. rename spec/{models/user_email_observer_spec.rb => services/notification_emailer_spec.rb} (82%)
  792. rename spec/{models/post_alert_observer_spec.rb => services/post_action_notifier_spec.rb} (97%)
  793. rename spec/{models/search_observer_spec.rb => services/search_indexer_spec.rb} (75%)
  794. create mode 100644 spec/support/integration_helpers.rb
  795. create mode 100644 test/javascripts/acceptance/group-edit-test.js.es6
  796. create mode 100644 test/javascripts/acceptance/group-logs-test.js.es6
  797. create mode 100644 test/javascripts/acceptance/plugin-outlet-connector-class-test.js.es6
  798. create mode 100644 test/javascripts/components/group-membership-button-test.js.es6
  799. create mode 100644 test/javascripts/controllers/admin-group-test.js.es6
  800. create mode 100644 test/javascripts/fixtures/groups-fixtures.js.es6
  801.  
  802. I, [2016-12-22T14:15:01.892916 #13] INFO -- : > cd /var/www/discourse && git fetch origin tests-passed
  803. From https://github.com/discourse/discourse
  804. * branch tests-passed -> FETCH_HEAD
  805. I, [2016-12-22T14:15:03.286694 #13] INFO -- :
  806. I, [2016-12-22T14:15:03.286876 #13] INFO -- : > cd /var/www/discourse && git checkout tests-passed
  807. Switched to a new branch 'tests-passed'
  808. I, [2016-12-22T14:15:03.473568 #13] INFO -- : Branch tests-passed set up to track remote branch tests-passed from origin.
  809.  
  810. I, [2016-12-22T14:15:03.473703 #13] INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
  811. I, [2016-12-22T14:15:03.476699 #13] INFO -- :
  812. I, [2016-12-22T14:15:03.476781 #13] INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
  813. I, [2016-12-22T14:15:03.479284 #13] INFO -- :
  814. I, [2016-12-22T14:15:03.479364 #13] INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
  815. I, [2016-12-22T14:15:03.481450 #13] INFO -- :
  816. I, [2016-12-22T14:15:03.481529 #13] INFO -- : > cd /var/www/discourse && mkdir -p /shared/log/rails
  817. I, [2016-12-22T14:15:03.483908 #13] INFO -- :
  818. I, [2016-12-22T14:15:03.483987 #13] INFO -- : > cd /var/www/discourse && bash -c "touch -a /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr}.log"
  819. I, [2016-12-22T14:15:03.487754 #13] INFO -- :
  820. I, [2016-12-22T14:15:03.487874 #13] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr}.log /var/www/discourse/log"
  821. I, [2016-12-22T14:15:03.491388 #13] INFO -- :
  822. I, [2016-12-22T14:15:03.491466 #13] INFO -- : > cd /var/www/discourse && bash -c "mkdir -p /shared/{uploads,backups}"
  823. I, [2016-12-22T14:15:03.495041 #13] INFO -- :
  824. I, [2016-12-22T14:15:03.495146 #13] INFO -- : > cd /var/www/discourse && bash -c "ln -s /shared/{uploads,backups} /var/www/discourse/public"
  825. I, [2016-12-22T14:15:03.499304 #13] INFO -- :
  826. I, [2016-12-22T14:15:03.499386 #13] INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups
  827. I, [2016-12-22T14:15:03.501782 #13] INFO -- :
  828. I, [2016-12-22T14:15:03.501952 #13] INFO -- : Replacing # redis with sv start redis || exit 1 in /etc/service/unicorn/run
  829. I, [2016-12-22T14:15:03.502422 #13] INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
  830. Cloning into 'docker_manager'...
  831. I, [2016-12-22T14:15:05.000453 #13] INFO -- :
  832. I, [2016-12-22T14:15:05.000792 #13] INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
  833. I, [2016-12-22T14:15:05.003543 #13] INFO -- :
  834. I, [2016-12-22T14:15:05.003618 #13] INFO -- : > rm /etc/nginx/sites-enabled/default
  835. I, [2016-12-22T14:15:05.005255 #13] INFO -- :
  836. I, [2016-12-22T14:15:05.005332 #13] INFO -- : > mkdir -p /var/nginx/cache
  837. I, [2016-12-22T14:15:05.007136 #13] INFO -- :
  838. I, [2016-12-22T14:15:05.007312 #13] INFO -- : Replacing pid /run/nginx.pid; with daemon off; in /etc/nginx/nginx.conf
  839. I, [2016-12-22T14:15:05.007693 #13] INFO -- : Replacing (?m-ix:upstream[^\}]+\}) with upstream discourse { server 127.0.0.1:3000; } in /etc/nginx/conf.d/discourse.conf
  840. I, [2016-12-22T14:15:05.008989 #13] INFO -- : Replacing (?-mix:server_name.+$) with server_name _ ; in /etc/nginx/conf.d/discourse.conf
  841. I, [2016-12-22T14:15:05.009412 #13] INFO -- : Replacing (?-mix:client_max_body_size.+$) with client_max_body_size $upload_size ; in /etc/nginx/conf.d/discourse.conf
  842. I, [2016-12-22T14:15:05.010201 #13] INFO -- : > echo "done configuring web"
  843. I, [2016-12-22T14:15:05.011710 #13] INFO -- : done configuring web
  844.  
  845. I, [2016-12-22T14:15:05.011959 #13] INFO -- : > cd /var/www/discourse && gem update bundler
  846. I, [2016-12-22T14:15:09.267979 #13] INFO -- : Updating installed gems
  847. Nothing to update
  848.  
  849. I, [2016-12-22T14:15:09.268142 #13] INFO -- : > cd /var/www/discourse && chown -R discourse /var/www/discourse
  850. chown: cannot access '/var/www/discourse/app/assets/javascripts/admin/components/group-member.js.es6': No such file or directory
  851. chown: cannot access '/var/www/discourse/app/assets/javascripts/admin/templates/components/group-member.hbs': No such file or directory
  852. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/controllers/edit-group.js.es6': No such file or directory
  853. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/controllers/group-posts.js.es6': No such file or directory
  854. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/helpers/plugin-outlet.js.es6': No such file or directory
  855. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/mixins/delegate-actions.js.es6': No such file or directory
  856. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/mixins/delegated-actions.js.es6': No such file or directory
  857. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/routes/group-mentions.js.es6': No such file or directory
  858. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/routes/group-messages.js.es6': No such file or directory
  859. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/routes/group-posts.js.es6': No such file or directory
  860. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/routes/group-topics.js.es6': No such file or directory
  861. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/templates/additional-composer-buttons.hbs': No such file or directory
  862. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/templates/group-posts.hbs': No such file or directory
  863. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/templates/modal/edit-group.hbs': No such file or directory
  864. chown: cannot access '/var/www/discourse/app/assets/javascripts/discourse/views/modal-body.js.es6': No such file or directory
  865. chown: cannot access '/var/www/discourse/app/models/anon_site_json_cache_observer.rb': No such file or directory
  866. chown: cannot access '/var/www/discourse/app/models/post_alert_observer.rb': No such file or directory
  867. chown: cannot access '/var/www/discourse/app/models/search_observer.rb': No such file or directory
  868. chown: cannot access '/var/www/discourse/app/models/user_action_observer.rb': No such file or directory
  869. chown: cannot access '/var/www/discourse/app/models/user_email_observer.rb': No such file or directory
  870. chown: cannot access '/var/www/discourse/lib/discourse_featured_link.rb': No such file or directory
  871. chown: cannot access '/var/www/discourse/lib/middleware/unicorn_oobgc.rb': No such file or directory
  872. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/components/discourse-poll.js.es6': No such file or directory
  873. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/components/poll-option.js.es6': No such file or directory
  874. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/components/poll-results-number-voters.js.es6': No such file or directory
  875. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/components/poll-results-number.js.es6': No such file or directory
  876. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/components/poll-results-standard-voters.js.es6': No such file or directory
  877. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/components/poll-results-standard.js.es6': No such file or directory
  878. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/components/poll-voters.js.es6': No such file or directory
  879. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/discourse/templates/components/discourse-poll.hbs': No such file or directory
  880. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/discourse/templates/components/poll-option.hbs': No such file or directory
  881. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/discourse/templates/components/poll-results-number.hbs': No such file or directory
  882. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/discourse/templates/components/poll-results-standard.hbs': No such file or directory
  883. chown: cannot access '/var/www/discourse/plugins/poll/assets/javascripts/discourse/templates/components/poll-voters.hbs': No such file or directory
  884. chown: cannot access '/var/www/discourse/plugins/poll/test/javascripts/components/poll-option-test.js.es6': No such file or directory
  885. chown: cannot access '/var/www/discourse/plugins/poll/test/javascripts/components/poll-results-standard-test.js.es6': No such file or directory
  886. chown: cannot access '/var/www/discourse/spec/models/post_alert_observer_spec.rb': No such file or directory
  887. chown: cannot access '/var/www/discourse/spec/models/search_observer_spec.rb': No such file or directory
  888. chown: cannot access '/var/www/discourse/spec/models/user_email_observer_spec.rb': No such file or directory
  889. 155:signal-handler (1482416122) Received SIGTERM scheduling shutdown...
  890. I, [2016-12-22T14:15:22.389483 #13] INFO -- :
  891. I, [2016-12-22T14:15:22.389990 #13] INFO -- : Terminating async processes
  892. I, [2016-12-22T14:15:22.390059 #13] INFO -- : Sending INT to HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/9.5/bin/postmaster -D /etc/postgresql/9.5/main pid: 42
  893. I, [2016-12-22T14:15:22.390143 #13] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 155
  894. 2016-12-22 14:15:22 UTC [42-2] LOG: received fast shutdown request
  895. 2016-12-22 14:15:22 UTC [42-3] LOG: aborting any active transactions
  896. 2016-12-22 14:15:22 UTC [49-2] LOG: autovacuum launcher shutting down
  897. 2016-12-22 14:15:22 UTC [46-1] LOG: shutting down
  898. 155:M 22 Dec 14:15:22.405 # User requested shutdown...
  899. 155:M 22 Dec 14:15:22.405 * Saving the final RDB snapshot before exiting.
  900. 2016-12-22 14:15:22 UTC [46-2] LOG: database system is shut down
  901. 155:M 22 Dec 14:15:22.414 * DB saved on disk
  902. 155:M 22 Dec 14:15:22.414 # Redis is now ready to exit, bye bye...
  903.  
  904.  
  905. FAILED
  906. --------------------
  907. Pups::ExecError: cd /var/www/discourse && chown -R discourse /var/www/discourse failed with return #<Process::Status: pid 270 exit 1>
  908. Location of failure: /pups/lib/pups/exec_command.rb:108:in `spawn'
  909. exec failed with the params {"cd"=>"$home", "hook"=>"web", "cmd"=>["gem update bundler", "chown -R discourse $home"]}
  910. 310d60b00dc4e07064bd8f1ad597d7635598fda51ca8b6462fd0233de3526f22
  911. ** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement