Ejemplo n.º 1
0
    def test_instance_console(self):
        CONSOLE_OUTPUT = 'output'
        INSTANCE_ID = self.servers[0].id

        self.mox.StubOutWithMock(api, 'server_console_output')
        api.server_console_output(IsA(http.HttpRequest),
                                  unicode(INSTANCE_ID),
                                  tail_length=None).AndReturn(CONSOLE_OUTPUT)

        self.mox.ReplayAll()

        res = self.client.get(
                reverse('steer:engine:instances_and_volumes:instances:console',
                        args=[INSTANCE_ID]))

        self.assertIsInstance(res, http.HttpResponse)
        self.assertContains(res, CONSOLE_OUTPUT)
Ejemplo n.º 2
0
    def test_instance_console(self):
        CONSOLE_OUTPUT = 'output'
        INSTANCE_ID = self.servers[0].id

        self.mox.StubOutWithMock(api, 'server_console_output')
        api.server_console_output(IsA(http.HttpRequest),
                                  unicode(INSTANCE_ID),
                                  tail_length=None).AndReturn(CONSOLE_OUTPUT)

        self.mox.ReplayAll()

        res = self.client.get(
            reverse('steer:engine:instances_and_volumes:instances:console',
                    args=[INSTANCE_ID]))

        self.assertIsInstance(res, http.HttpResponse)
        self.assertContains(res, CONSOLE_OUTPUT)
Ejemplo n.º 3
0
def console(request, instance_id):
    tenant_id = request.user.tenant_id
    try:
        # TODO(jakedahn): clean this up once the api supports tailing.
        length = request.GET.get('length', None)
        console = api.server_console_output(request,
                                            instance_id,
                                            tail_length=length)
        response = http.HttpResponse(mimetype='text/plain')
        response.write(console)
        response.flush()
        return response
    except api_exceptions.ApiException, e:
        LOG.exception(_('ApiException while fetching instance console'))
        messages.error(request,
                   _('Unable to get log for instance %(inst)s: %(msg)s') %
                    {"inst": instance_id, "msg": e.message})
        return shortcuts.redirect(
                          'steer:engine:instances_and_volumes:instances:index')
Ejemplo n.º 4
0
def console(request, instance_id):
    tenant_id = request.user.tenant_id
    try:
        # TODO(jakedahn): clean this up once the api supports tailing.
        length = request.GET.get('length', None)
        console = api.server_console_output(request,
                                            instance_id,
                                            tail_length=length)
        response = http.HttpResponse(mimetype='text/plain')
        response.write(console)
        response.flush()
        return response
    except api_exceptions.ApiException, e:
        LOG.exception(_('ApiException while fetching instance console'))
        messages.error(
            request,
            _('Unable to get log for instance %(inst)s: %(msg)s') % {
                "inst": instance_id,
                "msg": e.message
            })
        return shortcuts.redirect(
            'steer:engine:instances_and_volumes:instances:index')