RAISERROR ('Message', 20, 1) WITH LOG causes SQLCMD to hang
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 3/5
- Thời gian dự kiến
- 1-2 ngày
- Mức phù hợp với người mới
- 52/100
Hướng nghiên cứu
Bắt đầu bằng cách tái hiện lệnh RAISERROR ('Message', 20, 1) WITH LOG trong go-sqlcmd bằng tài khoản sysadmin, sau đó so sánh hành vi của lệnh này với ODBC sqlcmd và xem xét phần giải quyết trong microsoft/go-sqlcmd#76. Theo dõi cách go-sqlcmd phát hiện việc kết thúc kết nối SQL Server; hoàn tất khi lệnh báo lỗi nghiêm trọng và thoát thay vì bị treo.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
When you execute the following command using a sysadmin account, SQLCMD hangs:
RAISERROR ('Message', 20, 1) WITH LOG
Noted this was mentioned in https://github.com/microsoft/go-sqlcmd/issues/76
That issue was closed with only a partial resolution to the issue.
Problem is caused by SQL Server forcibly terminating the connection - go-sqlcmd doesn't realise this has happened so gets into an undefined state and never exits.
"Severity levels from 20 through 25 are considered fatal. If a fatal severity level is encountered, the client connection is terminated after receiving the message, and the error is logged in the error and application logs."
Workaround for me is to set the third parameter of RAISERROR (state) to 127 rather than 1 - but I'd rather it worked the same as ODBC sqlcmd does!
- Ngôn ngữ chính
- Go
- Star
- 604
- Fork
- 91
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Khởi chạy dev container của dự án ngay trên trình duyệt, bằng tài khoản GitHub của bạn.
- Có Dockerfile hoặc tệp Docker Compose
- Không có mẫu pull request
- Không có hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của microsoft/go-sqlcmd
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
-
Fix CVEs in Version v1.10.0Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 55/100
-
":Help" command not workingĐang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 65/100
-
-r discards the "Msg N, Level N, State N" error header — errors on stderr lose message number and line infoCó thể làm lại được Pull request cho issue này đã bị đóng mà không được merge. Đang mở
Độ khó 3/5 1-2 ngày Mức phù hợp với người mới 76/100
Tất cả issue của microsoft/go-sqlcmd
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
SocialGouv/iterion#2369 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
area/ci bug priority/p3
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
Maintainer thường phản hồi trong vòng 1 ngày
-
📖 docs: Docker Compose quick start doesn't mention editing the project values in src/hive.yamlĐang mởdocumentation help wanted needs-triage
Độ khó 1/5 1-3 giờ Mức phù hợp với người mới 75/100
hivecommons/hive#11606 · 2 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[docs] `/docs/identity-security/usage/alerts/`: docs reference a date that has already passedĐang mởdocumentation
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 85/100
gravitational/teleport#69869 ·
-
category:agent
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
LanternOps/breeze#8493 ·
Maintainer thường phản hồi trong vòng 1 ngày