Hi Doug

Do you have primary storage id 18 available?

# cloudmonkey list storagepools id=18

I can only assume cloudstack tries to clean up after it self and fails -
because storage pool 18 is not available.

Are your running local storage zone or clustered?

Lastly, your logs would indicate the issue more clearly - as to why its
not able to expunge.

Regards
ilya

On 7/5/16 9:15 AM, Douglas Land wrote:
> We pulled a host from the pool for upgrades, and in the process seems to
> have gotten a virtual router in an odd state. It's showing as destroyed in
> the UI, but cloudmonkey says it's still expunging.
> 
> This host has been completely rebuild including completely redisked. On the
> management node I found:
> 
> mysql> select * from op_ha_work
>     -> ;
> +----+-------------+-----------+--------------+-----------+----------------+---------+---------------------+-------+-------+-----------+-------------+---------+
> | id | instance_id | type      | vm_type      | state     | mgmt_server_id
> | host_id | created             | tried | taken | step      | time_to_try |
> updated |
> +----+-------------+-----------+--------------+-----------+----------------+---------+---------------------+-------+-------+-----------+-------------+---------+
> |  1 |          13 | Migration | DomainRouter | Expunging |           NULL
> |      24 | 2016-07-01 14:34:17 |     0 | NULL  | Migrating |  1433332034 |
>     205 |
> |  4 |          78 | Migration | DomainRouter | Destroyed |           NULL
> |      24 | 2016-07-01 14:34:17 |     0 | NULL  | Migrating |  1433332092 |
>      68 |
> +----+-------------+-----------+--------------+-----------+----------------+---------+---------------------+-------+-------+-----------+-------------+---------+
> 
> I removed those  entries, but when the hosts persist. Via cloudmonkey it
> shows expunging:
> {
>   "count": 1,
>   "router": [
>     {
>       "account": "engineering",
>       "created": "2014-09-05T03:56:07+0200",
>       "dns1": "172.16.8.46",
>       "dns2": "172.16.8.47",
>       "domain": "engineering",
>       "domainid": "1da498ba-5646-4cc3-a704-a20ebe12f518",
>       "id": "dc48a402-41d8-4e93-b441-4b34eb83a4c8",
>       "isredundantrouter": true,
>       "name": "r-78-VM",
>       "nic": [],
>       "podid": "f53afa8d-51ff-484d-9a88-52e979aeb688",
>       "redundantstate": "UNKNOWN",
>       "requiresupgrade": false,
>       "role": "VIRTUAL_ROUTER",
>       "serviceofferingid": "ed6b13d0-3e74-4aa5-a6b7-a5d2ac6c4a6c",
>       "serviceofferingname": "System Offering For Software Router",
>       "state": "Expunging",
>       "templateid": "bb3f7e4e-d7f6-4a72-a752-12c3221e43e9",
>       "version": "4.4.1",
>       "zoneid": "3467ff63-b582-4ace-9fda-8d5851bd8753",
>       "zonename": "Oakland"
>     }
>   ]
> }
> 
> If I try to destroy the host from the api I get:
> 
> Async job cf08d7fa-1609-4d0e-b33c-63cc38f7e897 failed
> Error 530, Unable to locate datastore with id 18
> {
>   "accountid": "e3389462-6020-425a-9b9e-57141d58e1ab",
>   "cmd": "org.apache.cloudstack.api.command.admin.router.DestroyRouterCmd",
>   "created": "2016-07-05T17:23:53+0200",
>   "jobid": "cf08d7fa-1609-4d0e-b33c-63cc38f7e897",
>   "jobprocstatus": 0,
>   "jobresult": {
>     "errorcode": 530,
>     "errortext": "Unable to locate datastore with id 18"
>   },
>   "jobresultcode": 530,
>   "jobresulttype": "object",
>   "jobstatus": 2,
>   "userid": "xxx"
> }
> 
> I'm guessing I need to remove all references for the routers from the
> database. Does anyone know what table(s) that's stored in?
> 

Reply via email to