cloudfoundry / cloudfoundry/bosh-deployment

Bosh-Lite Install: ERROR - Asking for confirmation: inappropriate ioctl for device

Open
#471 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Shell
Stars
138
Forks
234
Avg merge
1d 12h
Merged PRs (30d)
6

Description

Running on

$ uname -a
Linux **REDACTED** 5.15.0-119-generic #129-Ubuntu SMP Fri Aug 2 19:25:20 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux

$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 22.04.4 LTS
Release:        22.04
Codename:       jammy

$ vboxmanage --version
6.1.50_Ubuntur161033

$ bosh --version
version 7.7.0

Succeeded

(only working combination at ubuntu jammy hosts right now - see also https://bugs.launchpad.net/ubuntu/+source/virtualbox/+bug/2073267 ) as of 3f797c641424be1e7dd4cd039e7221a3a611035b, installation using the description at https://bosh.io/docs/bosh-lite/ fails with the following error message:

[clientRetryable] 2024/08/25 09:23:56 DEBUG - [requestID=75f51fee-b4a6-4325-7c24-da394fc1789a] Requesting (attempt=1): Request{ Method: 'GET', URL: 'https://192.168.56.6:25555/info' }
[director.clientRequest] 2024/08/25 09:23:56 DEBUG - Dumping Director client request:
GET /info HTTP/1.1
Host: 192.168.56.6:25555

[director.clientRequest] 2024/08/25 09:23:56 DEBUG - Dumping Director client response:
HTTP/1.1 200 OK
Connection: close
Content-Length: 480
Content-Type: application/json
Date: Sun, 25 Aug 2024 09:23:56 GMT
Server: nginx
X-Content-Type-Options: nosniff

{"name":"bosh-lite","uuid":"25ef685b-2cdd-4974-b481-a2471ef65473","version":"280.1.4 (00000000)","user":null,"cpi":"warden_cpi","stemcell_os":"-","stemcell_version":"1.531","user_authentication":{"type":"uaa","options":{"url":"https://192.168.56.6:8443","urls":["https://192.168.56.6:8443"]}},"features":{"local_dns":{"status":true,"extras":{"domain_name":"bosh"}},"snapshots":{"status":false},"config_server":{"status":true,"extras":{"urls":["https://192.168.56.6:8844/api/"]}}}}
[uaa.Factory] 2024/08/25 09:23:56 DEBUG - Using custom root CAs
[director.Factory] 2024/08/25 09:23:56 DEBUG - Using custom root CAs
[httpClient] 2024/08/25 09:23:56 DEBUG - Sending POST request to endpoint 'https://192.168.56.6:25555/cloud_configs/diff?name='
[httpClient] 2024/08/25 09:23:56 DEBUG - Sending POST request to endpoint 'https://192.168.56.6:8443/oauth/token'
[attemptRetryStrategy] 2024/08/25 09:23:56 DEBUG - Making attempt #0 for *httpclient.RequestRetryable
[clientRetryable] 2024/08/25 09:23:56 DEBUG - [requestID=20a78154-bbb0-40a3-6c8b-a276d8378c88] Requesting (attempt=1): Request{ Method: 'POST', URL: 'https://192.168.56.6:8443/oauth/token' }
[attemptRetryStrategy] 2024/08/25 09:23:56 DEBUG - Making attempt #0 for *httpclient.RequestRetryable
[clientRetryable] 2024/08/25 09:23:56 DEBUG - [requestID=041479b5-5c73-4574-60dd-685df0524e0b] Requesting (attempt=1): Request{ Method: 'POST', URL: 'https://192.168.56.6:25555/cloud_configs/diff?name=' }
[director.clientRequest] 2024/08/25 09:23:56 DEBUG - Dumping Director client request:
POST /cloud_configs/diff?name= HTTP/1.1
Host: 192.168.56.6:25555
Authorization: [removed]
Content-Type: text/yaml

[director.clientRequest] 2024/08/25 09:23:56 DEBUG - Dumping Director client response:
HTTP/1.1 200 OK
Connection: close
Content-Length: 830
Content-Type: text/html;charset=utf-8
Date: Sun, 25 Aug 2024 09:23:56 GMT
Server: nginx
Www-Authenticate: Basic realm="BOSH Director"
X-Content-Type-Options: nosniff
X-Frame-Options: SAMEORIGIN
X-Xss-Protection: 1; mode=block

{"diff":[["azs:","added"],["- name: z1","added"],["- name: z2","added"],["- name: z3","added"],["",null],["vm_types:","added"],["- name: default","added"],["",null],["compilation:","added"],["  az: z1","added"],["  network: default","added"],["  reuse_compilation_vms: true","added"],["  vm_type: default","added"],["  workers: 5","added"],["",null],["networks:","added"],["- name: default","added"],["  subnets:","added"],["  - azs:","added"],["    - z1","added"],["    - z2","added"],["    - z3","added"],["    dns:","added"],["    - 8.8.8.8","added"],["    gateway: 10.244.0.1","added"],["    range: 10.244.0.0/24","added"],["    reserved: []","added"],["    static:","added"],["    - 10.244.0.34","added"],["  type: manual","added"],["",null],["disk_types:","added"],["- disk_size: 1024","added"],["  name: default","added"]]}
[CLI] 2024/08/25 09:23:56 ERROR - Asking for confirmation: inappropriate ioctl for device
Asking for confirmation:
  inappropriate ioctl for device
Exit code 1

The following log statements also caught my attention:

[httpClient] 2024/08/25 09:22:06 DEBUG - Sending POST request to endpoint 'https://mbus:***REDACTED***@192.168.56.6:6868/agent'
[httpAgentClient] 2024/08/25 09:22:06 DEBUG - get_task response value: map[string]interface {}{"agent_task_id":"69f0c184-14d6-4b3b-6d9d-f8c79244c293", "state":"running"}
[unlimitedRetryStrategy] 2024/08/25 09:22:07 DEBUG - Making attempt #119
[httpClient] 2024/08/25 09:22:07 DEBUG - Sending POST request to endpoint 'https://mbus:***REDACTED***@192.168.56.6:6868/agent'
[httpAgentClient] 2024/08/25 09:22:07 DEBUG - get_task response value: map[string]interface {}{}
[vm] 2024/08/25 09:22:07 DEBUG - Starting agent
[httpClient] 2024/08/25 09:22:07 DEBUG - Sending POST request to endpoint 'https://mbus:***REDACTED***@192.168.56.6:6868/agent'
[attemptRetryStrategy] 2024/08/25 09:22:08 DEBUG - Making attempt #0 for *agentclient.getStateRetryable
[attemptRetryStrategy] 2024/08/25 09:22:08 DEBUG - Making attempt #0 for *retrystrategy.retryable 

Note that the response apparently suddenly turns into

[httpAgentClient] 2024/08/25 09:22:07 DEBUG - get_task response value: map[string]interface {}{}

Full DEBUG log files attached: create-director-vm-stderr-ioctl.zip
(I am aware that the log contains sensitive cryptographic data such as RSA private keys and passwords. They are used in a private environment and all keys have been deleted/rotated such that their publication will be of no use for any attacker).

Side note: I even tried to change sizing of the VM at cpi.yml to 32GB disk plus 24GB RAM.

diff --git a/virtualbox/cpi.yml b/virtualbox/cpi.yml
index ed8e1d53..d7ef79ed 100644
--- a/virtualbox/cpi.yml
+++ b/virtualbox/cpi.yml
@@ -16,8 +16,8 @@
   type: replace
   value:
     cpus: 4
-    ephemeral_disk: 16384
-    memory: 6144
+    ephemeral_disk: 32786
+    memory: 24500
 - path: /instance_groups/name=bosh/jobs/-
   type: replace
   value:

No avail.

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start with the BOSH-Lite installation instructions at bosh.io/docs/bosh-lite/ and the VM settings in virtualbox/cpi.yml. Compare the attached debug log around the agent get_task response and the later confirmation error, then reproduce the installation on Ubuntu 22.04 with the reported versions. Done means the installation completes without the ioctl error.

Written by the indexing model from the issue text.

Assessment

Tech stack
linux, shell, ubuntu
Domain
devops, infrastructure
Issue type
Bug
Difficulty
4/5
Estimated time
3-5 days
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.