All of lore.kernel.org
 help / color / mirror / Atom feed
* still can't start domain
@ 2004-07-08  0:41 James Harper
  2004-07-08  2:47 ` ron minnich
  2004-07-08 12:22 ` David Becker
  0 siblings, 2 replies; 31+ messages in thread
From: James Harper @ 2004-07-08  0:41 UTC (permalink / raw)
  To: xen-devel@lists.sourceforge.net

[-- Attachment #1: Type: text/plain, Size: 14300 bytes --]

is there still a problem starting domains or is it just me? I get this error:

xen1:~# xm create -f /etc/xen/mail2
Traceback (most recent call last):
  File "/usr/sbin/xm", line 6, in ?
    main.main(sys.argv)
  File "/usr/lib/python2.3/site-packages/xen/xm/main.py", line 507, in main
    xm.main(args)
  File "/usr/lib/python2.3/site-packages/xen/xm/main.py", line 71, in main
    self.main_call(args)
  File "/usr/lib/python2.3/site-packages/xen/xm/main.py", line 88, in main_call
    p.main(args[1:])
  File "/usr/lib/python2.3/site-packages/xen/xm/main.py", line 162, in main
    create.main(args)
  File "/usr/lib/python2.3/site-packages/xen/xm/create.py", line 400, in main
    (d, c) = make_domain(opts, config)
  File "/usr/lib/python2.3/site-packages/xen/xm/create.py", line 361, in make_domain
    dominfo = server.xend_domain_create(config)
  File "/usr/lib/python2.3/site-packages/xen/xend/XendClient.py", line 219, in xend_domain_create
    {'op'      : 'create',
  File "/usr/lib/python2.3/site-packages/xen/xend/XendClient.py", line 150, in xend_call
    return xend_request(url, "POST", data)
  File "/usr/lib/python2.3/site-packages/xen/xend/XendClient.py", line 121, in xend_request
    raise RuntimeError(resp.reason)
RuntimeError: Error creating domain

and this output from xend:

config: (vm (name 'mail2 vm 1') (memory '128') (cpu '1') (image (linux (kernel /boot/vmlinuz-2.4.26-xenU) (ip ::::vm1:eth0:off) (root '/dev/sda8 ro') (args ' 4 VMID=1 '))) (device (vbd (uname phy:sda8) (dev sda8) (mode w))) (device (vif (mac FE:FD:00:00:03:00) (bridge br0))) (device (vif (mac FE:FD:00:00:03:01) (bridge br1))))
vm_create>
create_domain> linux /boot/vmlinuz-2.4.26-xenU
create-domain> init_domain...
init_domain> 128 mail2 vm 1 1
create_domain> dom= 3
build_domain> linux 3 /boot/vmlinuz-2.4.26-xenU  ip=::::vm1:eth0:off root=/dev/sda8 ro  4 VMID=1
VIRTUAL MEMORY ARRANGEMENT:
 Loaded kernel: c0000000->c0144b98
 Init. ramdisk: c0145000->c0145000
 Phys-Mach map: c0145000->c0165000
 Page tables:   c0165000->c0167000
 Start info:    c0167000->c0168000
 Boot stack:    c0168000->c0169000
 TOTAL:         c0000000->c0400000
 ENTRY ADDRESS: c0000000
vm_create<
EVENT> xend.console.create [13, 3, 9603]
respond_be_create>
>create_devices
blkif_dev_create> 3 2056 w {'device': 2048, 'type': '83', 'start_sector': 86204853L, 'nr_sectors': 5879727L}
<create_devices
_vm_configure1> made devices...
_vm_configure1<
recv_be_vbd_create> <xen.xend.server.blkif.BlkifControllerFactory instance at 0x40224ccc>
brctl addif br0 vif3.0
vm_dev_vif> created <xen.xend.server.netif.NetDev instance at 0x4078a14c>
recv_be_vbd_grow> <xen.xend.server.blkif.BlkifControllerFactory instance at 0x40224ccc>
cleanup> 3
release_devices> 3
release_vifs> 3
brctl delif br0 vif3.0
Traceback (most recent call last):
  File "/etc/xen/xend/vifctl", line 149, in ?
    VifControl().main(sys.argv)
  File "/etc/xen/xend/vifctl", line 49, in main
    meth(args[1:])
  File "/etc/xen/xend/vifctl", line 141, in vifctl_down
    if params['ip']:
KeyError: 'ip'
brctl delif nbe-br vif3.1
device vif3.1 is not a slave of nbe-br
Traceback (most recent call last):
  File "/etc/xen/xend/vifctl", line 149, in ?
    VifControl().main(sys.argv)
  File "/etc/xen/xend/vifctl", line 49, in main
    meth(args[1:])
  File "/etc/xen/xend/vifctl", line 141, in vifctl_down
    if params['ip']:
KeyError: 'ip'
release_vbds> 3
>BlkifController>send_be_disconnect> dom= 3
op_create> Deferred Exception creating domain: [Failure instance: Traceback: <type 'tuple'>, (<twisted.python.failure.Failure twisted.internet.defer.TimeoutError>, 2)
]
Unhandled error in Deferred:
(debug:  C: Deferred was created:
 C:  File "/usr/sbin/xend", line 45, in ?
 C:    sys.exit(main())
 C:  File "/usr/sbin/xend", line 33, in main
 C:    return daemon.start()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 521, in start
 C:    self.run()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 633, in run
 C:    reactor.run()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 126, in run
 C:    self.mainLoop()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 137, in mainLoop
 C:    self.doIteration(t)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/pollreactor.py", line 145, in doPoll
 C:    log.callWithLogger(selectable, _drdw, selectable, fd, event, POLLIN, POLLOUT, log)
 C:  File "/usr/lib/python2.3/site-packages/twisted/python/log.py", line 65, in callWithLogger
 C:    callWithContext({"system": lp}, func, *args, **kw)
 C:  File "/usr/lib/python2.3/site-packages/twisted/python/log.py", line 52, in callWithContext
 C:    return context.call({ILogContext: newCtx}, func, *args, **kw)
 C:  File "/usr/lib/python2.3/site-packages/twisted/python/context.py", line 43, in callWithContext
 C:    return func(*args,**kw)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/pollreactor.py", line 160, in _doReadOrWrite
 C:    why = selectable.doRead()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 253, in doRead
 C:    self.protocol.notificationReceived(notification)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 177, in notificationReceived
 C:    channel.notificationReceived()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/channel.py", line 132, in notificationReceived
 C:    self.handleNotification()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/channel.py", line 298, in handleNotification
 C:    work += self.handleResponses()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/channel.py", line 335, in handleResponses
 C:    self.responseReceived(msg)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/channel.py", line 343, in responseReceived
 C:    dev.responseReceived(msg, ty, subty)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/controller.py", line 92, in responseReceived
 C:    if self.callResponders(msg):
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/controller.py", line 140, in callResponders
 C:    resp.responseReceived(msg)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/controller.py", line 31, in responseReceived
 C:    self.deferred.callback(msg)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 252, in callback
 C:    self._startRunCallbacks(result)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 313, in _startRunCallbacks
 C:    self._runCallbacks()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 338, in _runCallbacks
 C:    self.result = callback(self.result, *args, **kw)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/blkif.py", line 124, in respond_be_create
 C:    d.callback(blkif)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 252, in callback
 C:    self._startRunCallbacks(result)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 313, in _startRunCallbacks
 C:    self._runCallbacks()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 338, in _runCallbacks
 C:    self.result = callback(self.result, *args, **kw)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 314, in _vm_configure1
 C:    d = vm.create_devices()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 661, in create_devices
 C:    v = dev_handler(self, dev, dev_index)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 806, in vm_dev_vif
 C:    defer = make_vif(vm.dom, vif, vmac, vm.recreate)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 156, in make_vif
 C:    d = xend.netif_dev_create(dom, vif, vmac, recreate=recreate)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 745, in netif_dev_create
 C:    d = ctrl.attachDevice(vif, vmac, recreate=recreate)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/netif.py", line 270, in attachDevice
 C:    d = defer.Deferred()
 I: First Invoker was:
 I:  File "/usr/sbin/xend", line 45, in ?
 I:    sys.exit(main())
 I:  File "/usr/sbin/xend", line 33, in main
 I:    return daemon.start()
 I:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 521, in start
 I:    self.run()
 I:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 633, in run
 I:    reactor.run()
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 126, in run
 I:    self.mainLoop()
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 134, in mainLoop
 I:    self.runUntilCurrent()
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/base.py", line 423, in runUntilCurrent
 I:    call.func(*call.args, **call.kw)
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 385, in <lambda>
 I:    lambda: self.called or timeoutFunc(self, *args, **kw))
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 154, in timeout
 I:    deferred.errback(failure.Failure(TimeoutError("Callback timed out")))
)
Failure: twisted.internet.defer.TimeoutError: Callback timed out
(netif (dom '3'))
>BlkifController>send_be_destroy> dom= 3
Unhandled error in Deferred:
(debug:  C: Deferred was created:
 C:  File "/usr/sbin/xend", line 45, in ?
 C:    sys.exit(main())
 C:  File "/usr/sbin/xend", line 33, in main
 C:    return daemon.start()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 521, in start
 C:    self.run()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 633, in run
 C:    reactor.run()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 126, in run
 C:    self.mainLoop()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 134, in mainLoop
 C:    self.runUntilCurrent()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/base.py", line 423, in runUntilCurrent
 C:    call.func(*call.args, **call.kw)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 385, in <lambda>
 C:    lambda: self.called or timeoutFunc(self, *args, **kw))
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 154, in timeout
 C:    deferred.errback(failure.Failure(TimeoutError("Callback timed out")))
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 274, in errback
 C:    self._startRunCallbacks(fail)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 313, in _startRunCallbacks
 C:    self._runCallbacks()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 338, in _runCallbacks
 C:    self.result = callback(self.result, *args, **kw)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 491, in _cbDeferred
 C:    self.errback(failure.Failure((result, index)))
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 274, in errback
 C:    self._startRunCallbacks(fail)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 313, in _startRunCallbacks
 C:    self._runCallbacks()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 338, in _runCallbacks
 C:    self.result = callback(self.result, *args, **kw)
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 294, in _continue
 C:    self.unpause()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 290, in unpause
 C:    self._runCallbacks()
 C:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 338, in _runCallbacks
 C:    self.result = callback(self.result, *args, **kw)
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 438, in cberr
 C:    self.destroy()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 512, in destroy
 C:    self.cleanup()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 531, in cleanup
 C:    self.release_devices()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 542, in release_devices
 C:    self.release_vifs()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/XendDomainInfo.py", line 553, in release_vifs
 C:    ctrl.destroy()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/netif.py", line 256, in destroy
 C:    self.destroyDevices()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/netif.py", line 260, in destroyDevices
 C:    dev.destroy()
 C:  File "/usr/lib/python2.3/site-packages/xen/xend/server/netif.py", line 170, in destroy
 C:    d = defer.Deferred()
 I: First Invoker was:
 I:  File "/usr/sbin/xend", line 45, in ?
 I:    sys.exit(main())
 I:  File "/usr/sbin/xend", line 33, in main
 I:    return daemon.start()
 I:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 521, in start
 I:    self.run()
 I:  File "/usr/lib/python2.3/site-packages/xen/xend/server/SrvDaemon.py", line 633, in run
 I:    reactor.run()
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 126, in run
 I:    self.mainLoop()
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/default.py", line 134, in mainLoop
 I:    self.runUntilCurrent()
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/base.py", line 423, in runUntilCurrent
 I:    call.func(*call.args, **call.kw)
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 385, in <lambda>
 I:    lambda: self.called or timeoutFunc(self, *args, **kw))
 I:  File "/usr/lib/python2.3/site-packages/twisted/internet/defer.py", line 154, in timeout
 I:    deferred.errback(failure.Failure(TimeoutError("Callback timed out")))
)
Failure: twisted.internet.defer.TimeoutError: Callback timed out

James

[-- Attachment #2: Type: text/html, Size: 18214 bytes --]

^ permalink raw reply	[flat|nested] 31+ messages in thread
* Re: still can't start domain
@ 2004-07-08 18:09 Brian Wolfe
  0 siblings, 0 replies; 31+ messages in thread
From: Brian Wolfe @ 2004-07-08 18:09 UTC (permalink / raw)
  To: Keir Fraser; +Cc: Mark Williamson, xen-devel, Avery Pennarun

[-- Attachment #1: Type: text/plain, Size: 1133 bytes --]

Hmmm, this is sort of what i'm doing with xenctld in C. vhosts, nodes, and master nodes all have states. Actions are taken based on the state and input is parsed and compared to the states to determine the next step. It operates similar to how xend and xc_dom_control interact, a main daemon that does the work and a client that issues and reports to the end user. The communications all happen in XML (still working on the DTD) so it should be easy for 3rd party stuff to hook into it.

My first test program just to play around is the C version.

The next attempt at the core features will be done in python just to prove that it works and be able to rapidly change features, etc.

Alas, we are a LONG way from it being usefull though. Just been doing the design specs and the network protocol specs. I intend to make some money from the extended features of xenctld and release a subset of capabilities as a GPL version eventually. So for now, don't hold your breath. I just wanted everyone to know that there are a couple of us that are concentrating on making a feature rish set of tools that will eventually be available. :)



[-- Attachment #2: Type: text/plain, Size: 84 bytes --]

On Thu, 08 Jul 2004 17:15:28 +0100
 Keir Fraser <Keir.Fraser@cl.cam.ac.uk> said...


[-- Attachment #3: Type: text/plain, Size: 2142 bytes --]

> Clearer error messages than "Error: Cannot start domain" would probably be a
> good start.  Anyone could have figured out in short order that the domain
> couldn't be started.  What's much more important is *why* the domain
> couldn't be started.

This is absolutely true.

> In general, error messages should always say why an operation failed, not
> just that the operation failed.  I find that this works wonders in my own
> programs.  In C programs, for example, always print out 'errno' in any error
> message where it could possibly be relevant.  (Of course, to avoid
> confusion, definitely don't print out errno where it's not valid anymore :))
> The errno equivalent in perl is $!.  In python I guess you have to use
> exceptions or something.

The problem with the new toolset is that some of the context for
building a useful error message at the client program is separated
from the client in both space (its in a server, behind a socket) and
in time (the failure may be due to some random asynchronous request
made ages ago). A tedious problem but certainly surmountable -- this
area definitely needs attention.

The crux of the problem is that we need a domain controller capable of
juggling multiple outstanding operations at the same time. In general
you do that by using multiple threads or by decoupling requests from
their eventual responses. Both can have their drawbacks, and
asynchronous models in particular need great care to avoid runaway
complexity.

My preferred model would be lightweight language-level threads, but I
don't know if anything suitable exists for Python. What I've seen of
Twisted so far hasn't recommended it to me. :-)

 -- Keir


-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 - 
digital self defense, top technical experts, no vendor pitches, 
unmatched networking opportunities. Visit www.blackhat.com
_______________________________________________
Xen-devel mailing list
Xen-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/xen-devel

^ permalink raw reply	[flat|nested] 31+ messages in thread
[parent not found: <E1Bjvbp-0007gP-00@mta1.cl.cam.ac.uk>]
* RE: still can't start domain
@ 2004-07-12 23:55 James Harper
  0 siblings, 0 replies; 31+ messages in thread
From: James Harper @ 2004-07-12 23:55 UTC (permalink / raw)
  To: Ian Pratt; +Cc: xen-devel

The following was sent when the list was down. It's all working now with
the relevent update. Fyi, my gcc version is 'gcc (GCC) 3.3.4 (Debian)'
as reported by gcc --version.

Here's my original, no longer relevent, post:

My bad.

Someone had pulled out one of the power connectors to the redundant
power supplies, so on reboot it was waiting for someone to acknowledge
the fact that that the power subsystem was not redundant.

After hitting F1 to acknowledge though, xen said unknown interrupt and
refused to do anything else. This was before even loading dom0. This
still happened after I plugged up all the power supplies again and
rebooted.

James




-------------------------------------------------------
This SF.Net email sponsored by Black Hat Briefings & Training.
Attend Black Hat Briefings & Training, Las Vegas July 24-29 -
digital self defense, top technical experts, no vendor pitches,
unmatched networking opportunities. Visit www.blackhat.com

^ permalink raw reply	[flat|nested] 31+ messages in thread

end of thread, other threads:[~2004-07-12 23:55 UTC | newest]

Thread overview: 31+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2004-07-08  0:41 still can't start domain James Harper
2004-07-08  2:47 ` ron minnich
2004-07-08  6:05   ` Ian Pratt
2004-07-08  8:57     ` Rune Johan Andresen
2004-07-08  9:03       ` Tom Wilkie
2004-07-08 11:05         ` Ian Pratt
2004-07-08 12:24     ` Mike Wray
2004-07-08 12:22 ` David Becker
2004-07-08 14:25   ` ron minnich
2004-07-08 15:15   ` Mark Williamson
2004-07-08 15:25     ` Avery Pennarun
2004-07-08 15:50       ` Ian Pratt
2004-07-08 19:03         ` Mark Williamson
2004-07-09  9:39           ` Rune Johan Andresen
2004-07-11  6:41             ` Ian Pratt
2004-07-11  9:40               ` James Harper
2004-07-11 19:30                 ` Ian Pratt
2004-07-12 16:40                   ` Jody Belka
2004-07-09 10:10           ` Rune Johan Andresen
2004-07-09 10:56             ` Keir Fraser
2004-07-09 11:18               ` Niraj Tolia
2004-07-09 12:54                 ` Rune Johan Andresen
2004-07-09 13:36                   ` Niraj Tolia
2004-07-10  8:12                   ` Ian Pratt
2004-07-08 16:15       ` Keir Fraser
2004-07-08 16:25         ` ron minnich
2004-07-09 17:31         ` Mike Wray
2004-07-09 18:41           ` Keir Fraser
  -- strict thread matches above, loose matches on Subject: below --
2004-07-08 18:09 Brian Wolfe
     [not found] <E1Bjvbp-0007gP-00@mta1.cl.cam.ac.uk>
     [not found] ` <E1Bjw9x-0007xe-00@mta1.cl.cam.ac.uk>
2004-07-12 16:39   ` Jody Belka
2004-07-12 23:55 James Harper

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.