alireza0 / x-ui

xray panel supporting multi-protocol multi-user expire day & traffic (Vmess & Vless & Trojan & Shadowsocks)
https://t.me/XrayUI
GNU General Public License v3.0
3.22k stars 494 forks source link

Log Writer Bug Report #872

Closed Bullshark21 closed 5 months ago

Bullshark21 commented 10 months ago

با عرض سلام و خسته نباشید

طبق تست های که این هفته انجام دادم به این نتیجه رسیدم که log wirter با تانل های اوتباند مشکل داره و باعث کرش شدن میشه

من خودم فعلا از نسخه 1.6.1 پنل استفاده میکنم و به مشکل کرش شدن نخوردم چون تا اون نسخه combine log و log wirter اضافه نشدن

حالا نمیدونم به چه دلیدلی باعث میشه که در تانل اوتباند xui رو کرش کنه ولی اگه بتونیم این قسمت رو به همون حالت 1.6.1 برگردونیم خیلی عالی میشه

alireza0 commented 10 months ago

درود بر شما لطفا لاگ رو بفرستید!

Bullshark21 commented 10 months ago

x-ui[80209]: Tgbot connected! /usr/local/x-ui/x-ui[80209]: INFO - Starting Telegram receiver ... /usr/local/x-ui/x-ui[80209]: WARNING - XRAY: core: Xray 1.8.7 started x-ui[80209]: panic: runtime error: slice bounds out of range [358:154]Jan 23 12:38:02 Amali-1 x-ui[80209]: goroutine 16 [running]: x-ui[80209]: x-ui/xray.(LogWriter).Write(0xc000c74b60, {0xc000c9e000?, 0x204, 0x0?}) x-ui[80209]: /home/runner/work/x-ui/x-ui/xray/log_writer.go:35 +0x5e6 x-ui[80209]: io.copyBuffer({0x2520fa0, 0xc000c74b60}, {0x25209a0, 0xc000b408d8}, {0x0, 0x0, 0x0}) x-ui[80209]: /opt/hostedtoolcache/go/1.21.5/x64/src/io/io.go:432 +0x1f4 x-ui[80209]: io.Copy(...) x-ui[80209]: /opt/hostedtoolcache/go/1.21.5/x64/src/io/io.go:389 x-ui[80209]: os/exec.(Cmd).writerDescriptor.func1() x-ui[80209]: /opt/hostedtoolcache/go/1.21.5/x64/src/os/exec/exec.go:560 +0x34 x-ui[80209]: os/exec.(Cmd).Start.func2(0xc0003c0bd0?) x-ui[80209]: /opt/hostedtoolcache/go/1.21.5/x64/src/os/exec/exec.go:717 +0x2c x-ui[80209]: created by os/exec.(Cmd).Start in goroutine 13 x-ui[80209]: /opt/hostedtoolcache/go/1.21.5/x64/src/os/exec/exec.go:716 +0xa0a systemd[1]: x-ui.service: Main process exited, code=exited, status=2/INVALIDARGUMENT systemd[1]: x-ui.service: Failed with result 'exit-code'. systemd[1]: x-ui.service: Scheduled restart job, restart counter is at 291. systemd[1]: Stopped x-ui Service. systemd[1]: x-ui.service: Start request repeated too quickly. systemd[1]: x-ui.service: Failed with result 'exit-code'. systemd[1]: Failed to start x-ui Service.

alireza0 commented 10 months ago

این مشکل قبلا شناسایی و در این کامیت و در نسخه ۱.۷.۰ رفع شده بود. یک گزارش مشابه هم داشتیم : #833

Bullshark21 commented 10 months ago

متاسفانه انگار در نسخه 1.7.0 هم رفع نشده عکس رو میفرستم همینجا میبینید که نسخه xui هم 1.7.0 هست xuierror

alireza0 commented 10 months ago

خط کدی که داره ایراد میگیره با یک شرط کامل محدود شده:

        startIndex := strings.Index(messageBody, "[")
        endIndex := strings.Index(messageBody, "]")
>       if startIndex != -1 && endIndex != -1 {
>           level := strings.TrimSpace(messageBody[startIndex+1 : endIndex])

از نظر منطقی هیچ دلیلی برای این خطا وجود نداره. تا الان هم گزارش دیگه ای نگرفتم. تنها حالتی که میتونه به ذهنم برسه اینه که اولین «]» بعد از «[» بیاد این خطا میتونه بوجود بیاد. این حالت در لاگ استاندارد هیچوقت بوجود نمیاد. من این شرط رو اضافه میکنم و امیدوارم مشکل شما حل بشه

Bullshark21 commented 10 months ago

ممنون از زحمات شما انشاالله در اپدیت بعدی که اومد تست میکنم