Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 09:34
1
今天,我尝试运行更新,但重建一直失败。我还删除了所有非官方插件,但我不知道接下来该怎么做。
这是错误消息
失败位置:/usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec 失败,参数为 {"cd"=>"$home", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap 失败,退出代码为 134
RGJ
(Richard - Communiteq)
2022 年7 月 4 日 09:49
2
该错误消息下方是文本 ** FAILED TO BOOTSTRAP ** 请向上滚动并查找更早的错误消息,可能不止一条。
所以……请向上滚动并查找更早的错误消息。
3 个赞
Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 09:59
3
抱歉,粘贴错了:
无法从客户端接收数据:连接被对端重置
已中止 (核心已转储)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : 终止异步进程
I, [2022-07-04T09:24:39.337528 #1] INFO -- : 向 HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42 发送 INT
2022-07-04 09:24:39.337 UTC [42] LOG: 收到快速关机请求
I, [2022-07-04T09:24:39.337594 #1] INFO -- : 向 exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103 发送 TERM
103:signal-handler (1656926679) 收到 SIGTERM 调度关机...
103:M 04 Jul 2022 09:24:39.373 # 用户请求关机...
103:M 04 Jul 2022 09:24:39.373 * 退出前保存最终 RDB 快照。
2022-07-04 09:24:39.441 UTC [42] LOG: 中止任何活动事务
2022-07-04 09:24:39.447 UTC [42] LOG: 后台工作进程“逻辑复制启动器”(PID 51) 已退出,退出代码为 1
2022-07-04 09:24:39.448 UTC [46] LOG: 正在关闭
2022-07-04 09:24:39.925 UTC [42] LOG: 数据库系统已关闭
Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 10:12
5
希望这些足够了,但如果您需要更多,请告诉我:
7f7ec07f9000-7f7ec07fd000 rw-p 00000000 00:00 0
7f7ec07fe000-7f7ec07ff000 r--p 00000000 00:38 43787088 /usr/local/lib/ruby/2.7.0/x86_64-linux/enc/encdb.so
7f7ec07ff000-7f7ec0800000 r-xp 00001000 00:38 43787088 /usr/local/lib/ruby/2.7.0/x86_64-linux/enc/encdb.so
7f7ec0800000-7f7ec0801000 r--p 00002000 00:38 43787088 /usr/local/lib/ruby/2.7.0/x86_64-linux/enc/encdb.so
7f7ec0801000-7f7ec0802000 r--p 00002000 00:38 43787088 /usr/local/lib/ruby/2.7.0/x86_64-linux/enc/encdb.so
7f7ec0802000-7f7ec0803000 rw-p 00003000 00:38 43787088 /usr/local/lib/ruby/2.7.0/x86_64-linux/enc/encdb.so
7f7ec0803000-7f7ec0830000 r--p 00000000 00:38 43659503 /usr/local/lib/libruby.so.2.7.6
7f7ec0830000-7f7ec0a43000 r-xp 0002d000 00:38 43659503 /usr/local/lib/libruby.so.2.7.6
7f7ec0a43000-7f7ec0b3b000 r--p 00240000 00:38 43659503 /usr/local/lib/libruby.so.2.7.6
7f7ec0b3b000-7f7ec0b3c000 ---p 00338000 00:38 43659503 /usr/local/lib/libruby.so.2.7.6
7f7ec0b3c000-7f7ec0b42000 r--p 00338000 00:38 43659503 /usr/local/lib/libruby.so.2.7.6
7f7ec0b42000-7f7ec0b45000 rw-p 0033e000 00:38 43659503 /usr/local/lib/libruby.so.2.7.6
7f7ec0b45000-7f7ec0b62000 rw-p 00000000 00:00 0
7f7ec0b62000-7f7ec0b63000 r--p 00000000 00:38 39719923 /lib/x86_64-linux-gnu/ld-2.31.so
7f7ec0b63000-7f7ec0b83000 r-xp 00001000 00:38 39719923 /lib/x86_64-linux-gnu/ld-2.31.so
7f7ec0b83000-7f7ec0b8b000 r--p 00021000 00:38 39719923 /lib/x86_64-linux-gnu/ld-2.31.so
7f7ec0b8b000-7f7ec0b8c000 r-xp 00000000 00:00 0
7f7ec0b8c000-7f7ec0b8d000 r--p 00029000 00:38 39719923 /lib/x86_64-linux-gnu/ld-2.31.so
7f7ec0b8d000-7f7ec0b8e000 rw-p 0002a000 00:38 39719923 /lib/x86_64-linux-gnu/ld-2.31.so
7f7ec0b8e000-7f7ec0b8f000 rw-p 00000000 00:00 0
7ffdf35f7000-7ffdf3df6000 rw-p 00000000 00:00 0 [stack]
7ffdf3dfb000-7ffdf3dfe000 r--p 00000000 00:00 0 [vvar]
7ffdf3dfe000-7ffdf3dff000 r-xp 00000000 00:00 0 [vdso]
ffffffffff600000-ffffffffff601000 --xp 00000000 00:00 0 [vsyscall]
2022-07-04 09:24:39.333 UTC [892] discourse@discourse LOG: could not receive data from client: Connection reset by peer
Aborted (core dumped)
I, [2022-07-04T09:24:39.336838 #1] INFO -- :
I, [2022-07-04T09:24:39.337289 #1] INFO -- : Terminating async processes
I, [2022-07-04T09:24:39.337528 #1] 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/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
2022-07-04 09:24:39.337 UTC [42] LOG: received fast shutdown request
I, [2022-07-04T09:24:39.337594 #1] INFO -- : Sending TERM to exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 103
103:signal-handler (1656926679) Received SIGTERM scheduling shutdown...
103:M 04 Jul 2022 09:24:39.373 # User requested shutdown...
103:M 04 Jul 2022 09:24:39.373 * Saving the final RDB snapshot before exiting.
2022-07-04 09:24:39.441 UTC [42] LOG: aborting any active transactions
2022-07-04 09:24:39.447 UTC [42] LOG: background worker \"logical replication launcher\" (PID 51) exited with exit code 1
2022-07-04 09:24:39.448 UTC [46] LOG: shutting down
2022-07-04 09:24:39.925 UTC [42] LOG: database system is shut down
103:M 04 Jul 2022 09:24:40.378 * DB saved on disk
103:M 04 Jul 2022 09:24:40.378 # Redis is now ready to exit, by
RGJ
(Richard - Communiteq)
2022 年7 月 4 日 10:15
6
哎哟。
请详细介绍一下这次安装。是标准安装吗?您尝试在什么类型的硬件上进行安装?
2 个赞
Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 10:24
7
起初,我今天尝试通过 Docker 管理器更新论坛(有十一次更新)。上周五我已经更新到 2.9.0 beta6 版本,并且论坛已在此服务器上正常运行了三年,没有任何问题:
它运行在一台专用服务器上,配置如下:
AMD Opteron 4180
6 x 2.6 GHz
16 GB RAM
2 x 1 TB SSD
(Ubuntu 20.04 LTS)
编辑:服务器空间绰绰有余。
1 个赞
Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 11:26
10
如果这有帮助的话,我还发现了这个警告:
I, [2022-07-04T11:08:15.901173 #1] INFO -- : cd /var/www/discourse && [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'
warning "eslint-config-discourse > eslint-plugin-lodash@7.1.0" has unmet peer dependency "lodash@>=4".
warning " > @mixer/parallel-prettier@2.0.1" has unmet peer dependency "prettier@^2.0.0".
1 个赞
pfaffman
(Jay Pfaffman)
2022 年7 月 4 日 13:28
11
您最近重启过吗?也许您安装了需要重启的更新?我建议更新操作系统,然后重启。(因为我没有实际的想法)
2 个赞
Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 15:13
12
是的,由于内核更新,我在周五进行了重启,并且今天早些时候也尝试过,看看是否能解决这个问题。
1 个赞
MarcP
(MarcP)
2022 年7 月 4 日 15:32
13
1 个赞
Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 15:36
14
好吧,我卸载了所有非官方插件,但我会进一步调查这个方向。
RGJ
(Richard - Communiteq)
2022 年7 月 4 日 15:51
15
MarcP:
完全一样的错误
不,你遇到的是一个不同的错误。你应该滚动查找原始错误。
1 个赞
Bryanpwo
(Bryan Poerwo)
2022 年7 月 4 日 21:46
17
我真的很希望有人能帮帮我。我尝试过清理缓存、删除容器镜像并使用旧镜像重建,但结果都是同样的错误。
1 个赞
提供整个日志而不是其中的片段会更有用。
例如,目前尚不清楚具体是什么导致了错误;可能是数据库或 rake 任务。
如果日志太长,可以将其压缩后发送。如果您不确定如何从中清除敏感信息(如果有),可以私信给我,我会看看能否找到问题所在。
6 个赞
jonathon
(Jonathon)
2022 年7 月 5 日 08:46
21
输出的关键部分似乎是“非法指令”:
I, [2022-07-04T21:01:40.452409 #1] INFO -- : cd /var/www/discourse & su discourse -c 'bundle exec rake db:migrate'
2022-07-04 21:01:46.756 UTC [932] discourse@discourse LOG: duration: 120.094 ms bind <unnamed>: SELECT t.oid, t.typname
FROM pg_type as t
WHERE t.typname IN ('int2', 'int4', 'int8', 'oid', 'float4', 'float8', 'numeric', 'bool', 'timestamp', 'timestamptz')
2022-07-04 21:01:47.069 UTC [932] discourse@discourse LOG: duration: 100.781 ms statement: SELECT name, data_type, value FROM site_settings
/var/www/discourse/vendor/bundle/ruby/2.7.0/gems/message_bus-4.2.0/lib/message_bus/codec/json.rb:11: [BUG] Illegal instruction at 0x00007f90039e1339
ruby 2.7.6p219 (2022-04-12 revision c9c2245c0a) [x86_64-linux]
同样的“非法指令”也出现在 Unicorn 日志的末尾(在事情崩溃之前)。
(希望 Bryan 可以根据需要提供完整的输出)。
编辑:完整的日志来了,Discourse 不允许我上传它。
编辑 2:Bitwarden Send (有效期 7 天)。
2 个赞