minione icon indicating copy to clipboard operation
minione copied to clipboard

Failing to find/install Alpine Linux 3.20

Open tink-fnf opened this issue 11 months ago • 2 comments

When i attempt to run minione as root ./minione --force --yes --verbose I am getting an error when it attempts the installation or trying to get the Alpine Linux 3.20 from the market place. Checking presence of the market app: “Alpine Linux 3.20” FAILED Not Found

tink-fnf avatar Feb 14 '25 17:02 tink-fnf

This is strange as it only tries to find the appliance with command like

curl -s -H 'Accept: application/json' https://marketplace.opennebula.io/appliance  | grep '"name":"Alpine Linux 3.20"'

Can you check if this ^^^ is working?

xorel avatar Feb 14 '25 17:02 xorel

onemarketapp list | grep Alpine worked or even just onemarketapp list has the Alpine Linux 3.20 available listed. I get no results returned from the curl command that you provided. It just returns the prompt after 5+/- minutes or so. I have found the issue and it appears to be related to a firewall block.

Respectfully, Jeff Tinkey VMware Virtualization, Infrastructure Eningeer Mountain Time Zone O: 719-679-8921

From: Jan Orel @.> Sent: Friday, February 14, 2025 10:45 AM To: OpenNebula/minione @.> Cc: Tinkey, Jeff @.>; Author @.> Subject: Re: [OpenNebula/minione] Failing to find/install Alpine Linux 3.20 (Issue #130)

This is strange as it only tries to find the appliance with command like curl -s -H 'Accept: application/json' https: //marketplace. opennebula. io/appliance | grep '"name": "Alpine Linux 3. 20"' Can you check if this ^^^ is working? — Reply

This is strange as it only tries to find the appliance with command like

curl -s -H 'Accept: application/json' https://marketplace.opennebula.io/appliancehttps://urldefense.com/v3/__https:/marketplace.opennebula.io/appliance__;!!LyAuvDCm-53-y27wV7iK5g!21HWkbp9I8kOk42LhOLxkQdEmbSRDuRsOLCgJTu5KOD-wN85HbIyh-bGq9MBc7lvS6u5hpIS5NmXbwFdo9gw2TiQyU_u$ | grep '"name":"Alpine Linux 3.20"'

Can you check if this ^^^ is working?

— Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/OpenNebula/minione/issues/130*issuecomment-2659924700__;Iw!!LyAuvDCm-53-y27wV7iK5g!21HWkbp9I8kOk42LhOLxkQdEmbSRDuRsOLCgJTu5KOD-wN85HbIyh-bGq9MBc7lvS6u5hpIS5NmXbwFdo9gw2Twth51N$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/BBQ5R3KADW2CYWZNVRM6QC32PYTSBAVCNFSM6AAAAABXFDRBNSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDMNJZHEZDINZQGA__;!!LyAuvDCm-53-y27wV7iK5g!21HWkbp9I8kOk42LhOLxkQdEmbSRDuRsOLCgJTu5KOD-wN85HbIyh-bGq9MBc7lvS6u5hpIS5NmXbwFdo9gw2Vcp6CLT$. You are receiving this because you authored the thread.Message ID: @.@.>> [xorel]xorel left a comment (OpenNebula/minione#130)https://urldefense.com/v3/__https:/github.com/OpenNebula/minione/issues/130*issuecomment-2659924700__;Iw!!LyAuvDCm-53-y27wV7iK5g!21HWkbp9I8kOk42LhOLxkQdEmbSRDuRsOLCgJTu5KOD-wN85HbIyh-bGq9MBc7lvS6u5hpIS5NmXbwFdo9gw2Twth51N$

This is strange as it only tries to find the appliance with command like

curl -s -H 'Accept: application/json' https://marketplace.opennebula.io/appliancehttps://urldefense.com/v3/__https:/marketplace.opennebula.io/appliance__;!!LyAuvDCm-53-y27wV7iK5g!21HWkbp9I8kOk42LhOLxkQdEmbSRDuRsOLCgJTu5KOD-wN85HbIyh-bGq9MBc7lvS6u5hpIS5NmXbwFdo9gw2TiQyU_u$ | grep '"name":"Alpine Linux 3.20"'

Can you check if this ^^^ is working?

— Reply to this email directly, view it on GitHubhttps://urldefense.com/v3/__https:/github.com/OpenNebula/minione/issues/130*issuecomment-2659924700__;Iw!!LyAuvDCm-53-y27wV7iK5g!21HWkbp9I8kOk42LhOLxkQdEmbSRDuRsOLCgJTu5KOD-wN85HbIyh-bGq9MBc7lvS6u5hpIS5NmXbwFdo9gw2Twth51N$, or unsubscribehttps://urldefense.com/v3/__https:/github.com/notifications/unsubscribe-auth/BBQ5R3KADW2CYWZNVRM6QC32PYTSBAVCNFSM6AAAAABXFDRBNSVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDMNJZHEZDINZQGA__;!!LyAuvDCm-53-y27wV7iK5g!21HWkbp9I8kOk42LhOLxkQdEmbSRDuRsOLCgJTu5KOD-wN85HbIyh-bGq9MBc7lvS6u5hpIS5NmXbwFdo9gw2Vcp6CLT$. You are receiving this because you authored the thread.Message ID: @.@.>>


NOTICE: The information contained in this message is proprietary and/or confidential and may be privileged. If you are not the intended recipient of this communication, you are hereby notified to: (i) delete the message and all copies; (ii) do not disclose, distribute or use the message in any manner; and (iii) notify the sender immediately.


This message was secured by Zix(R).

tink-fnf avatar Feb 14 '25 18:02 tink-fnf

I have same problem, curling it by hands reveals that curl get stuck at some point, response stream just unexpectedly ends, in my case it doesn't even close quote for the JSON value.

Example output of curl

$ curl https://marketplace.opennebula.io/appliance -s -H 'Accept: application/json' 

{"sEcho":1,"appliances":[{"_id":{"$oid":"27e0285d-f214-4746-862e-9b7ad505c700"},"links":{"download":{"href":"https://marketplace.opennebula.systems/appliance/27e0285d-f214-4746-862e-9b7ad505c700/download"}},"name":"MinIO Virtual Router","version":"6.10.0-2-20241018","publisher":"OpenNebula Systems","description":"Appliance providing several Virtual Network Functions (routing, NAT, DNS, DHCP)\nto run as regular VM.\n\nSee the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki).","short_description":"Appliance with several Virtual Network Functions to run as VM","tags":["minio","storage","vnf","vrouter","service","alpine"],"format":"qcow2","creation_time":1728651992,"os-id":"Alpine","os-release":"3.18","os-arch":"x86_64","hypervisor":"ALL","opennebula_version":"6.8, 6.10, 7.0","opennebula_template":"{\"CONTEXT\":{\"SERVICE_ID\":\"$SERVICE_ID\",\"NETWORK\":\"YES\",\"TOKEN\":\"YES\",\"SSH_PUBLIC_KEY\":\"$USER[SSH_PUBLIC_KEY]\",\"ONEAPP_VNF_DHCP4_ENABLED\":\"$ONEAPP_VNF_DHCP4_ENABLED\",\"ONEAPP_VNF_DHCP4_INTERFACES\":\"$ONEAPP_VNF_DHCP4_INTERFACES\",\"ONEAPP_VNF_DHCP4_LEASE_TIME\":\"$ONEAPP_VNF_DHCP4_LEASE_TIME\",\"ONEAPP_VNF_DNS_ENABLED\":\"$ONEAPP_VNF_DNS_ENABLED\",\"ONEAPP_VNF_DNS_INTERFACES\":\"$ONEAPP_VNF_DNS_INTERFACES\",\"ONEAPP_VNF_DNS_MAX_CACHE_TTL\":\"$ONEAPP_VNF_DNS_MAX_CACHE_TTL\",\"ONEAPP_VNF_DNS_USE_ROOTSERVERS\":\"$ONEAPP_VNF_DNS_USE_ROOTSERVERS\",\"ONEAPP_VNF_HAPROXY_ENABLED\":\"YES\",\"ONEAPP_VNF_HAPROXY_ONEGATE_ENABLED\":\"YES\",\"ONEAPP_VNF_HAPROXY_LB0_IP\":\"\",\"ONEAPP_VNF_HAPROXY_LB0_PORT\":\"$ONEAPP_VNF_HAPROXY_LB0_PORT\",\"ONEAPP_VNF_HAPROXY_LB1_IP\":\"\",\"ONEAPP_VNF_HAPROXY_LB1_PORT\":\"$ONEAPP_VNF_HAPROXY_LB1_PORT\",\"ONEAPP_VNF_HAPROXY_INTERFACES\":\"$ONEAPP_VNF_HAPROXY_INTERFACES\",\"ONEAPP_VNF_LB_ENABLED\":\"$ONEAPP_VNF_LB_ENABLED\",\"ONEAPP_VNF_LB_INTERFACES\":\"$ONEAPP_VNF_LB_INTERFACES\",\"ONEAPP_VNF_NAT4_ENABLED\":\"$ONEAPP_VNF_NAT4_ENABLED\",\"ONEAPP_VNF_NAT4_INTERFACES_OUT\":\"$ONEAPP_VNF_NAT4_INTERFACES_OUT\",\"ONEAPP_VNF_ROUTER4_ENABLED\":\"YES\",\"ONEAPP_VNF_SDNAT4_ENABLED\":\"$ONEAPP_VNF_SDNAT4_ENABLED\",\"ONEAPP_VNF_SDNAT4_INTERFACES\":\"$ONEAPP_VNF_SDNAT4_INTERFACES\",\"ONEAPP_VNF_SDNAT4_ONEGATE_ENABLED\":\"YES\"},\"CPU\":\"1\",\"GRAPHICS\":{\"LISTEN\":\"0.0.0.0\",\"TYPE\":\"vnc\"},\"INPUTS_ORDER\":\"ONEAPP_VNF_HAPROXY_LB0_PORT,ONEAPP_VNF_HAPROXY_LB1_PORT\",\"MEMORY\":\"512\",\"NIC_DEFAULT\":{\"MODEL\":\"virtio\"},\"LXD_SECURITY_PRIVILEGED\":\"true\",\"OS\":{\"ARCH\":\"x86_64\"},\"USER_INPUTS\":{\"ONEAPP_VNF_HAPROXY_LB0_PORT\":\"M|text|LB port for MinIO Console| |443\",\"ONEAPP_VNF_HAPROXY_LB1_PORT\":\"M|text|LB port for MinIO API| |9000\"}}","logo":"router.png","type":"VMTEMPLATE","disks":["Service Virtual Router"]},{"_id":{"$oid":"54e46892-6315-456b-9bfe-5ebd7cff2662"},"links":{"download":{"href":"https://marketplace.opennebula.systems/appliance/54e46892-6315-456b-9bfe-5ebd7cff2662/download"}},"name":"Service MinIO Multi-Node","version":"6.10.0-2-20241018","publisher":"OpenNebula Systems","description":"MinIO Multi-Node deployment orchestrated by\n[OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/appflow_elasticity.html)\n\nRequires\n[OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/overview.html)\nand\n[OneGate](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/onegate_usage.html)\nOpenNebula components.\n\nSee the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki/minio_multinode).\n\nBased on VM templates\n- [MinIO Multi-Node](/appliance/b699a394-65dc-462d-9f01-9bfa9e6ce7b5)\n- [MinIO Virtual Router](/appliance/27e0285d-f214-4746-862e-9b7ad505c700)","short_description":"Multi-Node MinIO deployment for KVM hosts, orchestrated by OneFlow","tags":["minio","storage","ubuntu","service"],"creation_time":1728651992,"os-id":"Ubuntu","os-release":"22.04 LTS","os-arch":"x86_64","hypervisor":"KVM","opennebula_version":"6.8, 6.10, 7.0","opennebula_template":"{\"name\":\"Service MinIO\",\"deployment\":\"straight\",\"description\":\"\",\"roles\":[{\"name\":\"minio\",\"cardinality\":4,\"vm_template_contents\":\"NIC = [\\n  NAME = \\\"NIC0\\\"\\n  NETWORK_ID = \\\"$private\\\"\\n]\\nFALLBACK_GW = \\\"${vr.TEMPLATE.CONTEXT.ETH1_IP}\\\"\\nFALLBACK_DNS = \\\"${vr.TEMPLATE.CONTEXT.ETH1_IP}\\\"\\n\",\"cooldown\":120,\"elasticity_policies\":[],\"scheduled_policies\":[]},{\"name\":\"vr\",\"cardinality\":1,\"min_vms\":1,\"vm_template_contents\":\"NIC = [\\n  NAME = \\\"NIC0\\\"\\n  NETWORK_ID = \\\"$public\\\"\\n]\\nNIC = [\\n  NAME = \\\"NIC1\\\"\\n  NETWORK_ID = \\\"$private\\\"\\n]\\nONEAPP_VNF_DNS_ENABLED = \\\"$ONEAPP_VNF_DNS_ENABLED\\\"\\nONEAPP_VNF_DNS_INTERFACES = \\\"$ONEAPP_VNF_DNS_INTERFACES\\\"\\nONEAPP_VNF_DNS_NAMESERVERS = \\\"$ONEAPP_VNF_DNS_NAMESERVERS\\\"\\nONEAPP_VNF_NAT4_ENABLED = \\\"$ONEAPP_VNF_NAT4_ENABLED\\\"\\nONEAPP_VNF_NAT4_INTERFACES_OUT = \\\"$ONEAPP_VNF_NAT4_INTERFACES_OUT\\\"\\nONEAPP_VNF_ROUTER4_ENABLED = \\\"$ONEAPP_VNF_ROUTER4_ENABLED\\\"\\nONEAPP_VNF_ROUTER4_INTERFACES = \\\"$ONEAPP_VNF_ROUTER4_INTERFACES\\\"\\\"\\n\",\"cooldown\":120,\"elasticity_policies\":[],\"scheduled_policies\":[]}],\"networks\":{\"Public\":\"M|network|Public| |id::\",\"Private\":\"M|network|Private| |id::\"},\"custom_attrs\":{\"ONEAPP_MINIO_HOSTNAME\":\"M|text|MinIO hostname for TLS certificate| |localhost,minio-*.example.net\",\"ONEAPP_MINIO_LB0_PORT\":\"M|text|Internal LB port for MinIO Console| |443\",\"ONEAPP_MINIO_LB1_PORT\":\"M|text|Internal LB port for MinIO API| |9000\",\"ONEAPP_MINIO_OPTS\":\"O|text|Additional commandline options for MinIO server| |--console-address :9001\",\"ONEAPP_MINIO_ROOT_PASSWORD\":\"M|password|MinIO root user password for MinIO server| |\",\"ONEAPP_MINIO_ROOT_USER\":\"M|text|MinIO root user for MinIO server| |myminioadmin\",\"ONEAPP_MINIO_TLS_CERT\":\"O|text64|MinIO TLS certificate (.crt)| |\",\"ONEAPP_MINIO_TLS_ENABLED\":\"M|boolean|Enable TLS configuration| |YES\",\"ONEAPP_MINIO_TLS_KEY\":\"O|text64|MinIO TLS key (.key)| |\",\"ONEAPP_VNF_HAPROXY_LB0_PORT\":\"M|text|External LB port for MinIO Console| |443\",\"ONEAPP_VNF_HAPROXY_LB1_PORT\":\"M|text|External LB port for MinIO API| |9000\",\"ONEAPP_VNF_DNS_ENABLED\":\"0|boolean|Enable DNS recursor||YES\",\"ONEAPP_VNF_DNS_INTERFACES\":\"0|text|DNS - Interfaces||eth1\",\"ONEAPP_VNF_DNS_NAMESERVERS\":\"0|text|DNS - Nameservers||1.1.1.1,8.8.8.8\",\"ONEAPP_VNF_NAT4_ENABLED\":\"0|boolean|Enable NAT||YES\",\"ONEAPP_VNF_NAT4_INTERFACES_OUT\":\"0|text|NAT - Outgoing Interfaces||eth0\",\"ONEAPP_VNF_ROUTER4_ENABLED\":\"0|boolean|Enable Router||YES\",\"ONEAPP_VNF_ROUTER4_INTERFACES\":\"0|text|Router - Interfaces||eth0,eth1\"},\"ready_status_gate\":true}","logo":"minio.png","type":"SERVICE_TEMPLATE","roles":{"minio":"MinIO Multi-Node","vr":"MinIO Virtual Router"}},{"_id":{"$oid":"b699a394-65dc-462d-9f01-9bfa9e6ce7b5"},"links":{"download":{"href":"https://marketplace.opennebula.systems/appliance/b699a394-65dc-462d-9f01-9bfa9e6ce7b5/download"}},"name":"MinIO Multi-Node","version":"6.10.0-2-20241018","publisher":"OpenNebula Systems","description":"Appliance with preinstalled [MinIO](https://min.io/docs/minio/linux/index.html).\n\nSee the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki/minio_quick).","short_description":"Appliance with preinstalled MinIO server for KVM hosts","tags":["minio","storage","ubuntu","service"],"format":"qcow2","creation_time":1728651992,"os-id":"Ubuntu","os-release":"22.04 LTS","os-arch":"x86_64","hypervisor":"KVM","opennebula_version":"6.8, 6.10, 7.0","opennebula_template":"{\"CONTEXT\":{\"NETWORK\":\"YES\",\"ONEAPP_MINIO_HOSTNAME\":\"$ONEAPP_MINIO_HOSTNAME\",\"ONEAPP_MINIO_LB0_PORT\":\"$ONEAPP_MINIO_LB0_PORT\",\"ONEAPP_MINIO_LB1_PORT\":\"$ONEAPP_MINIO_LB1_PORT\",\"ONEAPP_MINIO_ROOT_USER\":\"$ONEAPP_MINIO_ROOT_USER\",\"ONEAPP_MINIO_ROOT_PASSWORD\":\"$ONEAPP_MINIO_ROOT_PASSWORD\",\"ONEAPP_MINIO_OPTS\":\"$ONEAPP_MINIO_OPTS\",\"ONEAPP_MINIO_TLS_ENABLED\":\"$ONEAPP_MINIO_TLS_ENABLED\",\"ONEAPP_MINIO_TLS_CERT\":\"$ONEAPP_MINIO_TLS_CERT\",\"ONEAPP_MINIO_TLS_KEY\":\"$ONEAPP_MINIO_TLS_KEY\",\"ONEAPP_MINIO_MULTI\":\"YES\",\"START_SCRIPT_BASE64\":\"b25lZ2F0ZSB2bSB1cGRhdGUgLS1kYXRhICJPTkVHQVRFX0hBUFJPWFlfTEIwX0lQPVwiPEVUSDBfRVAwPlwiIgpvbmVnYXRlIHZtIHVwZGF0ZSAtLWRhdGEgIk9ORUdBVEVfSEFQUk9YWV9MQjBfUE9SVD1cIiRPTkVBUFBfTUlOSU9fTEIwX1BPUlRcIiIKb25lZ2F0ZSB2bSB1cGRhdGUgLS1kYXRhICJPTkVHQVRFX0hBUFJPWFlfTEIwX1NFUlZFUl9IT1NUPVwiJEVUSDBfSVBcIiIKb25lZ2F0ZSB2bSB1cGRhdGUgLS1kYXRhICJPTkVHQVRFX0hBUFJPWFlfTEIwX1NFUlZFUl9QT1JUPVwiOTAwMVwiIgpvbmVnYXRlIHZtIHVwZGF0ZSAtLWRhdGEgIk9ORUdBVEVfSEFQUk9YWV9MQjFfSVA9XCI8RVRIMF9FUDA+XCIiCm9uZWdhdGUgdm0gdXBkYXRlIC0tZGF0YSAiT05FR0FURV9IQVBST1hZX0xCMV9QT1JUPVwiJE9ORUFQUF9NSU5JT19MQjFfUE9SVFwiIgpvbmVnYXRlIHZtIHVwZGF0ZSAtLWRhdGEgIk9ORUdBVEVfSEFQUk9YWV9MQjFfU0VSVkVSX0hPU1Q9XCIkRVRIMF9JUFwiIgpvbmVnYXRlIHZtIHVwZGF0ZSAtLWRhdGEgIk9ORUdBVEVfSEFQUk9YWV9MQjFfU0VSVkVSX1BPUlQ9XCI5MDAwXCIi\",\"SSH_PUBLIC_KEY\":\"$USER[SSH_PUBLIC_KEY]\",\"TOKEN\":\"YES\"},\"CPU\":\"1\",\"GRAPHICS\":{\"LISTEN\":\"0.0.0.0\",\"TYPE\":\"vnc\"},\"INPUTS_ORDER\":\"ONEAPP_MINIO_HOSTNAME,ONEAPP_MINIO_ROOT_USER,ONEAPP_MINIO_ROOT_PASSWORD,ONEAPP_MINIO_OPTS,ONEAPP_MINIO_TLS_ENABLED,ONEAPP_MINIO_TLS_CERT,ONEAPP_MINIO_TLS_KEY,ONEAPP_MINIO_LB0_PORT,ONEAPP_MINIO_LB1_PORT\",\"MEMORY\":\"2048\",\"OS\":{\"ARCH\":\"x86_64\"},\"LOGO\":\"images/logos/minio.png\",\"USER_INPUTS\":{\"ONEAPP_MINIO_HOSTNAME\":\"M|text|MinIO hostname for TLS certificate| |localhost,minio-*.example.net\",\"ONEAPP_MINIO_LB0_PORT\":\"M|text|LB port for MinIO Console| |443\",\"ONEAPP_MINIO_LB1_PORT\":\"M|text|LB port for MinIO API| |9000\",\"ONEAPP_MINIO_ROOT_USER\":\"M|text|MinIO root user for MinIO server| |myminioadmin\",\"ONEAPP_MINIO_ROOT_PASSWORD\":\"M|password|MinIO root user password for MinIO server\",\"ONEAPP_MINIO_OPTS\":\"O|text|Additional commandline options for MinIO server| |--console-address :9001\",\"ONEAPP_MINIO_TLS_ENABLED\":\"M|boolean|Enable TLS configuration| |YES\",\"ONEAPP_MINIO_TLS_CERT\":\"O|text64|MinIO TLS certificate (.crt)| |\",\"ONEAPP_MINIO_TLS_KEY\":\"O|text64|MinIO TLS key (.key)| |\"}}","logo":"minio.png","type":"VMTEMPLATE","disks":["Service MinIO"]},{"_id":{"$oid":"0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96"},"links":{"download":{"href":"https://marketplace.opennebula.systems/appliance/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96/download"}},"name":"OneKE 1.27","version":"1.27.2-6.8.1-1-20240131","publisher":"OpenNebula Systems","description":"OneKE 1.27 VM template for Master and Worker VMs.\n\nSee the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki).","short_description":"OneKE 1.27 VM template for Master and Worker VMs","tags":["kubernetes","service","ubuntu"],"format":"qcow2","creation_time":1683810523,"os-id":"Ubuntu","os-release":"22.04 LTS","os-arch":"x86_64","hypervisor":"ALL","opennebula_version":"6.0, 6.2, 6.4, 6.6, 6.8, 6.10, 7.0","opennebula_template":"{\"CONTEXT\":{\"SERVICE_ID\":\"$SERVICE_ID\",\"FALLBACK_GW\":\"$FALLBACK_GW\",\"FALLBACK_DNS\":\"$FALLBACK_DNS\",\"GROW_FS\":\"/\",\"NETWORK\":\"YES\",\"TOKEN\":\"YES\",\"REPORT_READY\":\"YES\",\"SSH_PUBLIC_KEY\":\"$USER[SSH_PUBLIC_KEY]\",\"ONE_SERVICE_AIRGAPPED\":\"NO\",\"ONEAPP_VROUTER_ETH0_VIP0\":\"$ONEAPP_VROUTER_ETH0_VIP0\",\"ONEAPP_VROUTER_ETH1_VIP0\":\"$ONEAPP_VROUTER_ETH1_VIP0\",\"ONEAPP_RKE2_SUPERVISOR_EP\":\"$ONEAPP_RKE2_SUPERVISOR_EP\",\"ONEAPP_K8S_CONTROL_PLANE_EP\":\"$ONEAPP_K8S_CONTROL_PLANE_EP\",\"ONEAPP_K8S_EXTRA_SANS\":\"$ONEAPP_K8S_EXTRA_SANS\",\"ONEAPP_K8S_MULTUS_ENABLED\":\"$ONEAPP_K8S_MULTUS_ENABLED\",\"ONEAPP_K8S_MULTUS_CONFIG\":\"$ONEAPP_K8S_MULTUS_CONFIG\",\"ONEAPP_K8S_CNI_PLUGIN\":\"$ONEAPP_K8S_CNI_PLUGIN\",\"ONEAPP_K8S_CNI_CONFIG\":\"$ONEAPP_K8S_CNI_CONFIG\",\"ONEAPP_K8S_CILIUM_RANGE\":\"$ONEAPP_K8S_CILIUM_RANGE\",\"ONEAPP_K8S_LONGHORN_ENABLED\":\"$ONEAPP_K8S_LONGHORN_ENABLED\",\"ONEAPP_K8S_METALLB_ENABLED\":\"$ONEAPP_K8S_METALLB_ENABLED\",\"ONEAPP_K8S_METALLB_CONFIG\":\"$ONEAPP_K8S_METALLB_CONFIG\",\"ONEAPP_K8S_METALLB_RANGE\":\"$ONEAPP_K8S_METALLB_RANGE\",\"ONEAPP_K8S_TRAEFIK_ENABLED\":\"$ONEAPP_K8S_TRAEFIK_ENABLED\",\"ONEAPP_VNF_HAPROXY_LB0_IP\":\"$ONEAPP_VNF_HAPROXY_LB0_IP\",\"ONEAPP_VNF_HAPROXY_LB0_PORT\":\"$ONEAPP_VNF_HAPROXY_LB0_PORT\",\"ONEAPP_VNF_HAPROXY_LB1_IP\":\"$ONEAPP_VNF_HAPROXY_LB1_IP\",\"ONEAPP_VNF_HAPROXY_LB1_PORT\":\"$ONEAPP_VNF_HAPROXY_LB1_PORT\",\"ONEAPP_VNF_HAPROXY_LB2_IP\":\"$ONEAPP_VNF_HAPROXY_LB2_IP\",\"ONEAPP_VNF_HAPROXY_LB2_PORT\":\"$ONEAPP_VNF_HAPROXY_LB2_PORT\",\"ONEAPP_VNF_HAPROXY_LB3_IP\":\"$ONEAPP_VNF_HAPROXY_LB3_IP\",\"ONEAPP_VNF_HAPROXY_LB3_PORT\":\"$ONEAPP_VNF_HAPROXY_LB3_PORT\",\"ONEAPP_VNF_DNS_ENABLED\":\"$ONEAPP_VNF_DNS_ENABLED\"},\"CPU\":\"2\",\"VCPU\":\"2\",\"GRAPHICS\":{\"LISTEN\":\"0.0.0.0\",\"TYPE\":\"vnc\"},\"INPUTS_ORDER\":\"\",\"MEMORY\":\"3072\",\"OS\":{\"ARCH\":\"x86_64\"},\"USER_INPUTS\":{}}","logo":"kubernetes.png","type":"VMTEMPLATE","disks":["OneKE 1.27 OS disk"]},{"_id":{"$oid":"1b948c64-a0b4-41f7-b816-dda99b4a8088"},"links":{"download":{"href":"https://marketplace.opennebula.systems/appliance/1b948c64-a0b4-41f7-b816-dda99b4a8088/download"}},"name":"OneKE 1.27 Storage disk","version":"1.27.2-6.8.1-1-20240131","publisher":"OpenNebula Systems","description":"OneKE 1.27 appliance Storage disk (empty).\n\nSee the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki).","short_description":"OneKE 1.27 appliance Storage disk","tags":["disk","kubernetes","service"],"format":"qcow2","creation_time":1706711624,"os-id":"none","os-arch":"all","hypervisor":"ALL","opennebula_version":"6.0, 6.2, 6.4, 6.6, 6.8, 6.10, 7.0","files":[{"name":"oneke_storage","url":"https://d24fmfybwxpuhu.cloudfront.net/service_OneKE_storage-6.8.1-1-20240131.qcow2","type":"OS","dev_prefix":"vd","driver":"qcow2","size":10737418240,"checksum":{"md5":"1d4589798b8a63a6afa7150492ca3193","sha256":"23a1edeac969b498874484637169fd08de4a7f18f438594fee7103236ba000db"},"md5":"1d4589798b8a63a6afa7150492ca3193","hypervisor":"ALL","os-arch":"all","format":"qcow2"}]},{"_id":{"$oid":"7c82d610-73f1-47d1-a85a-d799e00c631e"},"links":{"download":{"href":"https://marketplace.opennebula.systems/appliance/7c82d610-73f1-47d1-a85a-d799e00c631e/download"}},"name":"Service OneKE 1.27","version":"1.27.2-6.8.1-1-20240213","publisher":"OpenNebula Systems","description":"[RKE2](https://docs.rke2.io/) based multi-master Kubernetes 1.27 cluster for KVM and vCenter hosts,\norchestrated by\n[OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/appflow_elasticity.html).\n\nRequires\n[OneFlow](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/overview.html)\nand\n[OneGate](https://docs.opennebula.io/stable/management_and_operations/multivm_service_management/onegate_usage.html)\nOpenNebula components.\n\nSee the dedicated [documentation](https://github.com/OpenNebula/one-apps/wiki).\n\nBased on VM templates\n- [OneKE 1.27](/appliance/0b0d2ae3-c5ec-4949-bd2e-7f4f2da0cb96)\n- [OneKE 1.27 VNF](/appliance/8285d732-0741-4623-ba9e-4eacd2421e91)\n- [OneKE 1.27 Storage](/appliance/c76926e6-4c0a-499f-848f-716b3164bf31)","short_description":"Multi-master Kubernetes 1.27 cluster for KVM and vCenter hosts, orchestrated by OneFlow","tags":["kubernetes","oneflow","service","ubuntu"],"creation_time":1707792240,"os-id":"Ubuntu
Example output of curl -vvv

$ curl -vvv -s -H 'Accept: application/json'  https://marketplace.opennebula.io/appliance

# ... after a bit of time...

APP_RKE2_SUPERVISOR_EP\\\"\\nONEAPP_K8S_CONTROL_PLANE_EP = \\\"$ONEAPP_K8S_CONTROL_PLANE_EP\\\"\\nONEAPP_K8S_MULTUS_ENABLED = \\\"$ONEAPP_K8S_MULTUS_ENABLED\\\"\\nONEAPP_K8S_CNI_PLUGIN = \\\"$ONEAPP_K8S_CNI_PLUGIN\\\"\\nONEAPP_K8S_LONGHORN_ENABLED = \\\"$ONEAPP_K8S_LONGHORN_ENABLED\\\"\\nONEAPP_K8S_METALLB_ENABLED = 16:18:13.330267 [0-0] == Info: [WRITE] [OUT] wrote 8000 body bytes -> 8000
16:18:13.330397 [0-0] == Info: [WRITE] [PAUSE] writing 8000/8000 bytes of type 1 -> 0
16:18:13.330529 [0-0] == Info: [WRITE] download_write body(type=1, blen=8000) -> 0
16:18:13.330661 [0-0] == Info: [WRITE] client_write(type=1, len=8000) -> 0
16:18:13.330787 [0-0] == Info: [WRITE] xfer_write_resp(len=8000, eos=0) -> 0
16:18:13.330907 [0-0]  81, 0
16:18:13.331135 [0-0] == Info: [SSL] ossl_recv(len=102400) -> 81, 0 (in_pending=0)
16:18:14.331323 [0-0] == Info: [SSL] ossl_bio_cf_in_read(len=3794) -> 81, 0
16:18:14.331483 [0-0] == Info: [SSL] ossl_recv(len=102400) -> 81, 0 (in_pending=0)
16:18:15.332719 [0-0] == Info: [SSL] ossl_bio_cf_in_read(len=3794) -> 81, 0
16:18:15.332887 [0-0] == Info: [SSL] ossl_recv(len=102400) -> 81, 0 (in_pending=0)
16:18:16.334043 [0-0] == Info: [SSL] ossl_bio_cf_in_read(len=3794) -> 81, 0
16:18:16.334170 [0-0] == Info: [SSL] ossl_recv(len=102400) -> 81, 0 (in_pending=0)
16:18:17.335367 [0-0] == Info: [SSL] ossl_bio_cf_in_read(len=3794) -> 81, 0
16:18:17.335708 [0-0] == Info: [SSL] ossl_recv(len=102400) -> 81, 0 (in_pending=0)

h4-h avatar Nov 07 '25 00:11 h4-h

Still can't reproduce.

However, in the OpenNebula marketplace there is no better way how to check the appliance presence, it always returns the whole json payload.

The only way would be to avoid this check completely.

xorel avatar Nov 11 '25 09:11 xorel

The problem is clearly a geolocation: ISP or the hosting provider of marketplace blocks stream after some time.

For me solution is to just use proxy. But overall I guess it would be nice to have an endpoint for searching apps on the market: something like /search?query=Alpine+3.21. Because even if during installation we skip the check then after install user can't download apps I guess. This will allow giving smaller response to the user so it wouldn't take a lot of time to stream whole market content. Also will work like a small optimization :)

h4-h avatar Nov 11 '25 17:11 h4-h