Hi,
I'm writing a plugin which uses cockpit.http to talk to an API server on localhost. On Fedora 28/29 the calls through cockpit.http work fine, but I'm having problems when testing the code against RHEL7.6.
On RHEL I'm seeing this error in the cockpit-bridge Nov 07 17:20:45 rh76-cockpit cockpit-bridge[7698]: https://localhost:5001api/v1/hosts/ceph-1: couldn't read: Error receiving data: Connection reset by peer Nov 07 17:20:45 rh76-cockpit cockpit-bridge[7698]: https://localhost:5001api/v1/hosts/ceph-1: close failed: Error sending data: Broken pipe
The connection reset issue stops my app. It's not caught in a promise .catch method either.
As an example, here's the js code that I'm using
export function deleteHost(hostName, svcToken) { console.log("removing " + hostName + " from the inventory"); let url = "/api/v1/hosts/" + hostName; return http.request({ path: url, body: {}, method: "delete", headers: {Authorization: svcToken} }); }
RHEL 7.6 has cockpit 173 - but the versions of Fedora I've been testing with were 179-181(I think). RHEL has selinux in permissive mode, and the firewall down.
Could anyone shed any light on why the bridge hit's this error on older versions? The API server I'm talking to is the same, and it's responding with a http 200!
Thanks,
Paul C
This now looks like an app library problem. My API server is using flask - and with the rpm version I see these connection resets - but when I remove the rpm versions and pull them in from pypi everything works.
Apologies for the SPAM!
On Thu, Nov 8, 2018 at 12:35 PM Paul Cuzner pcuzner@redhat.com wrote:
Hi,
I'm writing a plugin which uses cockpit.http to talk to an API server on localhost. On Fedora 28/29 the calls through cockpit.http work fine, but I'm having problems when testing the code against RHEL7.6.
On RHEL I'm seeing this error in the cockpit-bridge Nov 07 17:20:45 rh76-cockpit cockpit-bridge[7698]: https://localhost:5001api/v1/hosts/ceph-1: couldn't read: Error receiving data: Connection reset by peer Nov 07 17:20:45 rh76-cockpit cockpit-bridge[7698]: https://localhost:5001api/v1/hosts/ceph-1: close failed: Error sending data: Broken pipe
The connection reset issue stops my app. It's not caught in a promise .catch method either.
As an example, here's the js code that I'm using
export function deleteHost(hostName, svcToken) { console.log("removing " + hostName + " from the inventory"); let url = "/api/v1/hosts/" + hostName; return http.request({ path: url, body: {}, method: "delete", headers: {Authorization: svcToken} }); }
RHEL 7.6 has cockpit 173 - but the versions of Fedora I've been testing with were 179-181(I think). RHEL has selinux in permissive mode, and the firewall down.
Could anyone shed any light on why the bridge hit's this error on older versions? The API server I'm talking to is the same, and it's responding with a http 200!
Thanks,
Paul C
No worries. Did you see the same behavior when accessing your flask service with curl? If not, you may have run into a bug in the HTTP client code of Cockpit, and I'd be interested in reproducing.
Stef
On 08/11/2018 05:42, Paul Cuzner wrote:
This now looks like an app library problem. My API server is using flask
- and with the rpm version I see these connection resets - but when I
remove the rpm versions and pull them in from pypi everything works.
Apologies for the SPAM!
On Thu, Nov 8, 2018 at 12:35 PM Paul Cuzner <pcuzner@redhat.com mailto:pcuzner@redhat.com> wrote:
Hi, I'm writing a plugin which uses cockpit.http to talk to an API server on localhost. On Fedora 28/29 the calls through cockpit.http work fine, but I'm having problems when testing the code against RHEL7.6. On RHEL I'm seeing this error in the cockpit-bridge Nov 07 17:20:45 rh76-cockpit cockpit-bridge[7698]: https://localhost:5001api/v1/hosts/ceph-1: couldn't read: Error receiving data: Connection reset by peer Nov 07 17:20:45 rh76-cockpit cockpit-bridge[7698]: https://localhost:5001api/v1/hosts/ceph-1: close failed: Error sending data: Broken pipe The connection reset issue stops my app. It's not caught in a promise .catch method either. As an example, here's the js code that I'm using export function deleteHost(hostName, svcToken) { console.log("removing " + hostName + " from the inventory"); let url = "/api/v1/hosts/" + hostName; return http.request({ path: url, body: {}, method: "delete", headers: {Authorization: svcToken} }); } RHEL 7.6 has cockpit 173 - but the versions of Fedora I've been testing with were 179-181(I think). RHEL has selinux in permissive mode, and the firewall down. Could anyone shed any light on why the bridge hit's this error on older versions? The API server I'm talking to is the same, and it's responding with a http 200! Thanks, Paul C
cockpit-devel mailing list -- cockpit-devel@lists.fedorahosted.org To unsubscribe send an email to cockpit-devel-leave@lists.fedorahosted.org Fedora Code of Conduct: https://getfedora.org/code-of-conduct.html List Guidelines: https://fedoraproject.org/wiki/Mailing_list_guidelines List Archives: https://lists.fedorahosted.org/archives/list/cockpit-devel@lists.fedorahoste...
cockpit-devel@lists.fedorahosted.org