Hacktoberfest 2026: những issue maintainer đã đánh dấu cho tháng Mười, đang mở và phù hợp người mới. Xem issue Hacktoberfest

[BUG]: ops cannot reach a local apihost behind a proxy

Đang mở Phù hợp với người mới
#282 2 bình luận 0 reaction 0 người được giao Xem trên GitHub

Chưa có ai nhận issue này.

Đánh giá

Độ khó
2/5
Thời gian dự kiến
1-3 giờ
Mức phù hợp với người mới
68/100
Loại issue
Lỗi
Độ rõ ràng
Đặc tả rõ ràng
Mức độ hoạt động
Sôi nổi
Công nghệ
bun, go, python
Lĩnh vực
cli, networking

Hướng nghiên cứu

Theo các tham chiếu đến issue #175 và openserverless-cli PR #56, rồi truy vết cách ops cấu hình apihost và truyền các biến môi trường proxy cho lệnh con. Tái hiện bằng một devcluster cục bộ, đặt HTTP_PROXY/HTTPS_PROXY trong khi NO_PROXY để trống. Hoàn thành khi các yêu cầu đến apihost cục bộ bỏ qua proxy, còn các yêu cầu từ xa vẫn tiếp tục sử dụng proxy.

Do mô hình lập chỉ mục viết ra từ nội dung của issue.

Mô tả

  • I have searched the issues of this repository and believe that this is not a duplicate.
Ⅰ. Issue Description

following up on #175 and https://github.com/apache/openserverless-cli/pull/56

The issue was that when HTTP_PROXY/HTTPS_PROXY are set, ops cannot talk to a local OpenServerless installation (eg. the devcluster at http://miniops.me, which resolves to 127.0.0.1). commands like ops ide deploy and ops env list failed, showing a ambigous error like repeat login.

The proxy variables themselves are honoured fine, go (ops -wsk, go-git), bun and curl all pick them up. so the suspection that the env vars propogation was the main culprit was wrong. the actual problem is that ops never sets its apihosts to NO_PROXY, so requests to the local apihost are also sent to the proxy, and the proxy cannot reach the developer's own machine. proxy for remote apihost worked fine, even before the fix.

Ⅱ. Describe what happened

with a forward proxy configured and no NO_PROXY, every request to the apihost goes to the proxy (even the local ones, that made it through a Repeat lgoin error. The proxy refuses the loopback target, so ops thinks the login is broken.

apache/issue175-test/proj 
❯ export HTTP_PROXY=http://172.18.0.1:3128 HTTPS_PROXY=http://172.18.0.1:3128 NO_PROXY=

apache/issue175-test/proj 
❯ ops ide deploy --packages
Repeat the login
ops: Failed to run task "deploy": exit status 1
task execution error: ops: Failed to run task "deploy": exit status 1
Ⅲ. Describe what you expected to happen

ops should work behind a proxy against a local installation, reqs to the local apihost go direct (bypassing the proxy, this can be done by appending the local apihost to NO_PROXY, everything else (github for ops -update, image registries,...) keeps going through the proxy.

Ⅳ. How to reproduce it (as minimally and precisely as possible)
  1. ops setup devcluster and ops ide login openserverless http://miniops.me (no proxy yet).
  2. run a forward proxy that the shell can reach. (i'll attach the one i used below in the comments).
  3. export HTTP_PROXY=http://<proxy>:3128 HTTPS_PROXY=http://<proxy>:3128.
  4. in a sample project run ops ide deploy --packages fails, (i've already attached a bash output above for this).
  5. ops env list fails as well.
Ⅴ. Anything else we need to know?

this happened beause ops passes its environment to every child (wsk, bun, curl in tasks) and none of these bypass the proxy for a hostname unless it is in NO_PROXY. Go for example only auto-bypasses literal localhost/loopback IPs, not a name that resolves to one. Nothing in ops sets NO_PROXY, so the apihost is never excluded.

Ⅵ. Environment:
  • K8S Runtime and version: kind (docker), Kubernetes v1.33.1, ops setup devcluster
  • OPS CLI version: 0.9.0-incubating (0.9.0 branch, 2026-10 snapshot)
  • Others: linux
Ngôn ngữ chính
Python
Star
577
Fork
29
Merge trung bình
4 ngày 23 giờ
Pull request đã merge (30 ngày)
3

Chuẩn bị môi trường

Bắt đầu từ đâu

  1. Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
  2. 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.
  3. Fork repository và làm thay đổi trên một nhánh.
  4. Mở pull request có tham chiếu số hiệu của issue.

Issue khác của apache/openserverless

Tất cả issue của apache/openserverless

Issue tương tự

Thêm issue về Python

Nhận issue mới trong hộp thư của bạn

Bản tóm tắt ngắn những issue GitHub phù hợp với người mới.