ArchipelProject / Archipel

XMPP Based Orchestrator
http://archipelproject.org
GNU Affero General Public License v3.0
802 stars 127 forks source link

add contact -> hypervisor is unauthorized #593

Closed HunterR closed 11 years ago

HunterR commented 11 years ago

I have read through similar reports I've found, and looked through the issues here. While some seem related, I have been unable to find a resolution to the problem of "add contact" for kvm hypervisor resulting in status of "unauthorized" or "offline".

I attempted resolution by rm -rf /var/lib/ejabberd/* and recreating the admin user and the pubsubs. I have tried ejabberd from source and rpm (with cleanup in between). I can connect and do in-band registration to ejabberd with a pidgin client using the provided config (the ejabberd.cfg from archipel). I have read thru the logs, but don't see any error messages that are obvious to me. I suspect I'm doing something simply wrong, but I don't see it.

env follows, please let me know what other information I can provide, I would really like to get Archipel up and running I'm more than happy to provide logs, please let me know what steps you'd like me to take to troubleshoot this. Thanks!

Hunter


[root@blue hunter]# cat /etc/redhat-release CentOS release 6.3 (Final)

[root@blue hunter]# uname -r 2.6.32-279.14.1.el6.x86_64

[root@blue log]# iptables -L Chain INPUT (policy ACCEPT) target prot opt source destination

Chain FORWARD (policy ACCEPT) target prot opt source destination

Chain OUTPUT (policy ACCEPT) target prot opt source destination

[root@blue log]# getenforce Permissive

[root@blue hunter]# rpm -qa | grep ejabberd ejabberd-2.1.11-3.el6.x86_64

I have /etc/hosts configured as 192.168.1.2 blue

[root@blue hunter]# service ejabberd status The node ejabberd@blue is started with status: started ejabberd 2.1.11 is running in that node [root@blue hunter]# ejabberdctl connected_users admin@blue/ArchipelController blue@blue/blue hunter@blue/19750070151352341752995953

[root@blue hunter]# service archipel status

/etc/ejabberd/ejabber.cfg

%%%
%%%               ejabberd configuration file
%%%
%%%              Archipel Sample Configuration

%%%   =======================
%%%   OVERRIDE STORED OPTIONS

%% loglevel: Verbosity of log files generated by ejabberd.
{loglevel, 4}.

%%%   ================
%%%   SERVED HOSTNAMES

%% CHANGE THIS
{hosts, ["blue","localhost","192.168.1.1"]}.

%%%   ===============
%%%   LISTENING PORTS

{listen,
 [
  %% If you have compiled the ejabberd-xmlrpc, uncomment the following line
  {4560, ejabberd_xmlrpc, []},

  {5222, ejabberd_c2s, [
            {certfile, "/etc/ejabberd/ejabberd.pem"},
            {access, c2s},
            starttls, {certfile, "/etc/ejabberd/ejabberd.pem"},
            {max_stanza_size, 65536000}
               ]},
  {5269, ejabberd_s2s_in, [
            {max_stanza_size, 65536000}
               ]},
  {5280, ejabberd_http, [
             http_bind,
             http_poll,
             web_admin
               ]},
  %% Make a SSL version of the BOSH service
  {5281, ejabberd_http, [
             http_bind,
             http_poll,
             tls,{certfile, "/etc/ejabberd/ejabberd.pem"}
               ]}
 ]}.
%%%   ===============
%%%   S2S

%% {route_subdomains, s2s}.
{s2s_use_starttls, true}.
{s2s_default_policy, allow}.
{s2s_certfile, "/etc/ejabberd/ejabberd.pem"}.

%%%   ==============
%%%   AUTHENTICATION

{auth_method, internal}.

%%%   ===============
%%%   TRAFFIC SHAPERS

{shaper, normal, {maxrate, 1000}}.
{shaper, fast, {maxrate, 50000}}.

%%%   ====================
%%%   ACCESS CONTROL LISTS

%% CHANGE THIS
{acl, admin, {user, "admin", "blue"}}.
{acl, admin, {user, "hunter", "blue"}}.
{acl, admin, {user, "blue", "blue"}}.
{acl, local, {user_regexp, ""}}.

%% if you HAVE NOT compiled ejabberd-xmlrpc module, you
%% Need to declare all your hypervisors as ejabberd admin
%% The hypervisor JID is defined in archipel.conf. By default it
%% it is hypervisor@FQDN

{acl, admin, {user, "blue", "blue"}}.
%% {acl, admin, {user, "hypervisor-x", "blue"}}.
%% {acl, admin, {user, "hypervisor-n", "blue"}}.%%%   ============
%%%   ACCESS RULES

{access, max_user_sessions, [{10, all}]}.
{access, local, [{allow, local}]}.
{access, c2s, [{deny, blocked}, {allow, all}]}.
{access, c2s_shaper, [{none, admin}, {none, all}]}.
{access, s2s_shaper, [{fast, all}]}.
{access, announce, [{allow, admin}]}.
{access, configure, [{allow, admin}]}.
{access, muc_admin, [{allow, admin}]}.
{access, muc, [{allow, all}]}.
{access, muc_create, [{allow, local}]}.
{access, pubsub_createnode, [{allow, all}]}.

%%%   ================
%%%   DEFAULT LANGUAGE

{language, "en"}.

%%%   =======
%%%   REGISTRATION

{access, register, [{allow, all}]}.
{registration_timeout, infinity}.
%%%   =======
%%%   MODULES

{modules,
 [
  {mod_adhoc,    []},
  {mod_announce, [{access, announce}]}, % requires mod_adhoc
  {mod_caps,     []},
  {mod_configure,[]},
  {mod_disco,    []},
  {mod_http_bind,[
               {max_inactivity, 480}   % timeout value for the BOSH, usefull for a large number of VM
             ]},
  {mod_irc,      []},
  {mod_last,     []},
  {mod_muc,      [
          {access, muc},
          {access_create, muc_create},
          {access_persistent, muc_create},
          {access_admin, muc_admin}
         ]},
  {mod_offline,  []},
  {mod_privacy,  []},
  {mod_private,  []},
  {mod_pubsub,   [ % requires mod_caps
          {access_createnode, pubsub_createnode},
          {ignore_pep_from_offline, true},
          {last_item_cache, false},
          {plugins, ["flat", "hometree", "pep"]},
          {max_items_node, 1000}
         ]},
  {mod_register, [
          {access, register}
         ]},
  {mod_roster,   []},
  {mod_shared_roster,[]},
  {mod_time,     []},
  {mod_vcard,    []},
  {mod_version,  []},
  {mod_admin_extra, []}
 ]}.
/etc/archipel/archipel.conf
#
# archipel.conf
#
# Copyright (C) 2010 Antoine Mercadal <antoine.mercadal@inframonde.eu>
# This program is free software: you can redistribute it and/or modify
# it under the terms of the GNU Affero General Public License as
# published by the Free Software Foundation, either version 3 of the
# License, or (at your option) any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU Affero General Public License for more details.
#
# You should have received a copy of the GNU Affero General Public License
# along with this program.  If not, see <http://www.gnu.org/licenses/>.

###############################################################################
###############################################################################

#
# General configuration. You should just need to edit these values
#
[DEFAULT]

# the default XMPP server to user
xmpp_server                 = blue

# archipel's data folder
archipel_folder_lib         = /var/lib/archipel/

# this UUID will be used to identify the hypervisor
# internally. It MUST be different foreach one over
# your platform. You can generate a new one using
# uuidgen command
archipel_general_uuid       = 811c92f1-54de-4ac8-845f-277efb925ac1

# the base working folder, where virtual machine related
# stuff will be stored
archipel_folder_data        = /vm/
###############################################################################
###############################################################################

#
# This is the main configuration parameters
#
[GLOBAL]

# jid of the xmpp pubsub server
xmpp_pubsub_server          = pubsub.%(xmpp_server)s

# jids of the root administrator separated with spaces
archipel_root_admins        = admin@%(xmpp_server)s,hunter@%(xmpp_server)s

# the ip of this machine. It can be :
# - auto : the IP if found using a Internet request.
# - X.X.X.X : manual ip
#machine_ip                  = auto
machine_ip                  = 192.168.1.2

# if set to True, XMPP layer uses avatars
use_avatar                  = True

# Folder of the avatars
machine_avatar_directory    = %(archipel_folder_lib)s/avatars

# the uri of hypervisor
libvirt_uri                 = qemu:///system

# [OPTIONAL] if set, this parameter is send to other hypervisors as migration UI
# migration_uri               = qemu+ssh://mydomain/system

# default loading module policy
# - permissive : if no entry are found in the conf file in section MODULES, the module will be loaded anyway
# - restrictive: you need to explicitely declare what modules to load in MODULES
module_loading_policy       = restrictive

# [OPTIONAL] This parameters makes Archipel able to run in stateless mode.
# stateless mode needs some kernel parameters. please read the documentation (which is not available now :)
# about it, or leave it set to False
stateless_node              = False
#
# Random VCARD information
#
[VCARD]
orgname     = TrivialDev
userid      = contact@trivialdev.com
locality    = Paris
url         = http://archipelproject.org

#
# The hypervisor configuration
#
[HYPERVISOR]

# the JID of this hypervisor. It MUST be different foreach one over
# your platform.
# If this account not exists, it will be created on the fly
hypervisor_xmpp_jid         = blue@%(xmpp_server)s

# the XMPP password of this hypervisor
hypervisor_xmpp_password    = jtEspXrH

# the vCard name of hypervisor. if set to "auto"
# the hostname is used
hypervisor_name             = blue

# the sqlite3 db file to store hypervisor informations
hypervisor_database_path    = %(archipel_folder_lib)s/hypervisor.sqlite3

# the default avatar to use for hypervisor, relative to
# GLOBAL:machine_avatar_directory and if GLOBAL:use_avatar is set to True
hypervisor_default_avatar   = defaulthypervisor.png

# the file contaning auto generated names for virtual machine creation
# must be a text file containing one name per line
name_generation_file        = %(archipel_folder_lib)s/names.txt

# the database file for storing permissions (full path required)
hypervisor_permissions_database_path = %(archipel_folder_lib)s/permissions.sqlite3

#
# The virtual machines configuration
#
[VIRTUALMACHINE]

# the base folder to use to store virtual machine's own
# informations (drives, etc...)
vm_base_path                    = %(archipel_folder_data)s/drives

# [OPTIONAL] the base folder to store virtual machine permissions
# if not set, permissions are stored in the base folder
# vm_perm_path                    = %(archipel_folder_data)s/drives

# the default avatar to use for virtual machine, relative to
# GLOBAL:machine_avatar_directory and if GLOBAL:use_avatar is set to True
vm_default_avatar               = defaultvm.png

# the size of the random generated XMPP password
xmpp_password_size              = 32

# the maximum lifetime of a lock (in seconds)
maximum_lock_time               = 1

# the database file for storing permissions (relative path required)
vm_permissions_database_path    = /permissions.sqlite3

# if set to false, all space in virtual machine names will be replaced by a '-'
allow_blank_space_in_vm_name    = True

# [OPTIONAL] this will allow to block access to block devices
# when defining virtual machines
enable_block_device_access      = True

# [OPTIONAL] this will disable the screenshot feature. Libvirt 0.9.5+ is bugged
# If you use these versions, set this value to True. Default value (i.e not set) is False
disable_screenshot              = False

#
# Logging configuration
#
[LOGGING]

# minimal log level. it can be in order:
# - debug
# - info
# - warning
# - error
# - critical
logging_level               = debug

# max life time of a log node in the pubsub
log_pubsub_item_expire      = 3600

# max number of stored log in the pubsub log node
log_pubsub_max_items        = 1000

# the path of file to store logs
logging_file_path           = /var/log/archipel/archipel.log

# max size in bytes of a log file before rotation
logging_max_bytes           = 5000000

# number of log backup file to keep
logging_backup_count        = 5

# the date format to use in log file.
# See http://docs.python.org/library/logging.html#formatter-objects
logging_date_format         = %Y-%m-%d %H:%M:%S

# the log format to use in log file.
# See http://docs.python.org/library/datetime.html?highlight=date#strftime-and-strptime-behavior
logging_formatter           = %(levelname)s::%(asctime)s::%(filename)s:%(lineno)s::%(message)s

# If this is True, xmpppy will be in debug mode
xmpppy_debug                = False#
# This allows to choose wich modules to load.
# the name of the parameter is the name the module dir.
# If the value is set to True, the module will be loaded
#
[MODULES]

action_scheduler            = True
geolocalization             = True
hypervisor_health           = True
hypervisor_network          = True
hypervisor_vmcasts          = True
iphone_notification         = False
oomkiller                   = True
snapshoting                 = True
storage                     = True
virtualmachine_appliance    = True
vnc                         = True
xmppserver                  = True
platformrequest             = False
vmparking                   = True###############################################################################
#                           MODULES CONFIGURATION                             #
###############################################################################

#
# HypervisorHealth module configuration
#
[HEALTH]

# the sqlite3 db file to store health informations
health_database_path        = %(archipel_folder_lib)s/statscollection.sqlite3

# data collection interval in seconds
health_collection_interval  = 5

# max datarow to store in number of data collection
# (5s * 50000collections ~ 70 hours)
max_rows_before_purge       = 50000

# number of row to store memory before saving into database
max_cached_rows             = 200

#
# Storage module configuration
#
[STORAGE]

# the filesystem path to the shared ISO file usable
# by virtual machines
iso_base_path               = %(archipel_folder_data)s/iso

# if your copy of qemu-img support it, allow to create non
# sparse qcow2 img (it will be optionnal, but proposed)
use_metadata_preallocation  = True

# the path for qemu-img
qemu_img_bin_path           = /usr/bin/qemu-img

# path to the folder containing QCOW2 gold drives
golden_drives_dir           = %(archipel_folder_data)s/goldens
#
# Geolocalization module configuration
#
[GEOLOCALIZATION]

# set the way the hypervisor localize itself.
# can be "manual" or "auto"
localization_mode                           = auto

# manual latitude
# ignored if localization_mode=auto, mandatory if localization_mode=manual
localization_latitude                       = 0.0

# manual longitude
# ignored if localization_mode=auto, mandatory if localization_mode=manual
localization_longitude                      = 0.0

# the url of geolocalization service
# ignored if localization_mode=manual, mandatory if localization_mode=auto
localization_service_url                    = ipinfodb.com

# the query of geolocalization service
# ignored if localization_mode=manual, mandatory if localization_mode=auto
localization_service_request                = /ip_query.php

# the HTTP method of geolocalization service
# ignored if localization_mode=manual, mandatory if localization_mode=auto
localization_service_method                 = GET

# the base XML tag of geolocalization service
# must contains <latitude> and <longitude> tags#
# VMCasting module configuration
#
[VMCASTING]

# the sqlite3 db file to store vmcatsting informations
vmcasting_database_path     = %(archipel_folder_lib)s/vmcasting.sqlite3

# the folder where downloaded appliances are placed
repository_path             = %(archipel_folder_data)s/repo

# working path
temp_path                   = %(archipel_folder_data)s/tmp

# the name of vmcast
own_vmcast_name             = Local VM casts of $HOSTAME

# vmcast description
own_vmcast_description      = This is the own vmcast feed of the hypervisor $HOSTAME

# hypervisor VMCast UUID (must be unique for entire plateform)
own_vmcast_uuid             = %(archipel_general_uuid)s

# the url to access the vmcast
own_vmcast_url              = http://127.0.0.1:8088/vmcasts/

# the file to GET
own_vmcast_file_name        = rss.xml

# the langage of vmcast
own_vmcast_lang             = en-us

# file system folder of vmcast
own_vmcast_path             = %(archipel_folder_data)s/vmcasts/

# interval in second to refresh the content of the cast
own_vmcast_refresh_interval = 60

# supported disk extensions, separated by ";" containing the "."
# for example .qcow;.qcow2
disks_extensions            = .qcow2;.qcow;.img;.iso

# If set to True, packaging process will gzip drives
# Gziping drive makes appliance creation longer but smaller
should_gzip_drives          = True

# If set to true, package maker will ignore user request
# and will use value of should_gzip_drives token
ignore_user_gzip_choice     = False

# ignored if localization_mode=manual, mandatory if localization_mode=auto
localization_service_response_root_node     = Response

#
# iPhone Notification module configuration
#
[IPHONENOTIFICATION]

# put the credentials of users that will receive push notification right from your iPhone
# Credentials can be found at https://www.appnotifications.com/account/rest_api
# application can be buy at http://2apn.com/
# separate keys with double coma ",,"
credentials_key             = YOUR CRED HERE

#
# OOM module configuration
#
[OOMKILLER]

# the sqlite3 db file to store OOM prevention informations
database                    = %(archipel_folder_lib)s/oom.sqlite3

#
# Scheduler module configuration
#
[SCHEDULER]

# the sqlite3 db file to store scheduler informations
database                    = %(archipel_folder_lib)s/scheduler.sqlite3

#
# XMPP Server module configuration
#
[XMPPSERVER]

# choose the if you wan to use the XMLRPC API to manage
# the XMPP Server administration. Note that using XMLRPC
# API need to compile and install ejabberd_xmlrpc module
# If it is set to False, we will use the XMPP API
use_xmlrpc_api      = True

# XMLRPC API ONLY: The ejabberd XMLRPC server host
xmlrpc_host         = %(xmpp_server)s

# XMLRPC API ONLY: The ejabberd XMLRPC server port
xmlrpc_port         = 4560

# XMLRPC API ONLY: The ejabberd XMLRPC server admin account
xmlrpc_user         = admin

# XMLRPC API ONLY: The ejabberd XMLRPC server admin password
xmlrpc_password     = ******

# [OPTIONAL] if set to True, all new virtual machines will be added automatically
# in a shared roster group named like auto_group_name
auto_group          = False

# [OPTIONAL] this is the name of the auto group if auto_group is set
# and is equal to True. auto_group_name_virtualmachines is for vms
# auto_group_name_hypervisors is for hypervisors. To put them all
# in the same group, just use the same name
auto_group_name_virtualmachines     = All Virtual Machines
auto_group_name_hypervisors         = All Hypervisors

# [OPTIONAL] this define what kind of entities will be automatically added
# to the auto group. Values can be "virtualmachines", "hypervisors" or "all".
# If this option is not set, "all" is the default
auto_group_filter   = all

#
# VNC Pulgin configuration
#
[VNC]

# use this certificate fail for VNC screen connection.
# For unsecure connection, use "None". To quickly generate a certificate:
# openssl req -new -x509 -days 365 -nodes -out vnc.pem -keyout vnc.pem
#
# WARNING: THIS CERTIFICATE IS GIVEN AS EXAMPLE. IT IS NOT SECURED AT ALL
# TO USE IT AS EVERYBODY HAS THE SAME!!
vnc_certificate_file        = /etc/archipel/vnc.pem

# if set to True, vnc server will not accept any non secure connection
vnc_only_ssl                = False

# [OPTIONAL] If set to True, websocket debuging will be activated.
# Not tha websocket activation will be logged on STDOUT (not in archipel.log)
# You will need to launch 'runarchipel' manually, or remove the /dev/null
# redirection in Archipel init script
vnc_enable_websocket_debug  = True

#
# NETWORK module configuration
#
[NETWORKS]

# path for libvirt network filters
libvirt_nw_filters_path     = /etc/libvirt/nwfilter
primalmotion commented 11 years ago

I would like to see the log. please do

/etc/init.d/archipel stop
echo > /var/log/archipel/archipel.log
runarchipel

See if any errors are printed in the console

And please provide the archipel.log after after 1min of run time.

Thanks,

HunterR commented 11 years ago

No output on the commandline

/var/log/archipel/archipel.log:

^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_ARCHIPELENTITY_XMPP_CONNECTED
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_ARCHIPELENTITY_XMPP_DISCONNECTED
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_ARCHIPELENTITY_PLUGIN_ALL_LOADED
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method recover_pubsubs for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.__init__ (blue@blue/blue)^[[0m::jid defined as blue@blue/blue
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.__init__ (blue@blue/blue)^[[0m::starting archipel-agent
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.init_permissions (blue@blue/blue)^[[0m::initializing permissions of blue@blue/blue
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.init_permissions (blue@blue/blue)^[[0m::permissions of blue@blue/blue initialized
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.connect_libvirt (blue@blue/blue)^[[0m::Connected to libvirt uri qemu:///system
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.__init__ (blue@blue/blue)^[[0m::Server address defined as blue
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_ALLOC
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_SOFT_ALLOC
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_FREE
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_MIGRATEDVM_LEAVE
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_MIGRATEDVM_ARRIVE
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_CLONE
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_VM_WOKE_UP
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.create_hook (blue@blue/blue)^[[0m::HOOK: creating hook with name HOOK_HYPERVISOR_WOKE_UP
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNArchipelHypervisor.message_capabilities of <archipel.archipelHypervisor.TNArchipelHypervisor object at 0x21d6ad0>> for commands ['capabilities']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNArchipelHypervisor.message_migration_info of <archipel.archipelHypervisor.TNArchipelHypervisor object at 0x21d6ad0>> for commands ['libvirt uri', 'migration info']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNArchipelHypervisor.message_ip of <archipel.archipelHypervisor.TNArchipelHypervisor object at 0x21d6ad0>> for commands ['ip']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNArchipelHypervisor.message_roster of <archipel.archipelHypervisor.TNArchipelHypervisor object at 0x21d6ad0>> for commands ['roster', 'vms', 'virtual machines', 'domains']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNArchipelHypervisor.message_alloc of <archipel.archipelHypervisor.TNArchipelHypervisor object at 0x21d6ad0>> for commands ['alloc']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNArchipelHypervisor.message_free of <archipel.archipelHypervisor.TNArchipelHypervisor object at 0x21d6ad0>> for commands ['free']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNArchipelHypervisor.message_clone of <archipel.archipelHypervisor.TNArchipelHypervisor object at 0x21d6ad0>> for commands ['clone']
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: going to run methods for hook HOOK_ARCHIPELENTITY_PLUGIN_ALL_LOADED
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNVMParking.message_park_hypervisor of <archipelagentvmparking.vmparking.TNVMParking instance at 0x24855f0>> for commands ['park']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNVMParking.message_unpark of <archipelagentvmparking.vmparking.TNVMParking instance at 0x24855f0>> for commands ['unpark']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNVMParking.message_list of <archipelagentvmparking.vmparking.TNVMParking instance at 0x24855f0>> for commands ['park list']
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method manage_vmparking_node for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: loaded plugin vmparking
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.__init__ (blue@blue/blue)^[[0m::XMPPSERVER: Module is using XMLRPC API for managing XMPP server
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: loaded plugin xmppserver
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.__init__ (blue@blue/blue)^[[0m::TNHypervisorRepoManager: opening vmcasting database file /var/lib/archipel//vmcasting.sqlite3
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: begin to refresh own vmcast feed
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: finish to refresh own vmcast feed
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.__init__ (blue@blue/blue)^[[0m::TNHypervisorRepoManager: Database ready.
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method repo_parse_hook for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: loaded plugin hypervisor_vmcasts
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method hypervisor_alloc for hook name HOOK_HYPERVISOR_ALLOC (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method hypervisor_free for hook name HOOK_HYPERVISOR_FREE (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method hypervisor_migrate_leave for hook name HOOK_HYPERVISOR_MIGRATEDVM_LEAVE (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method hypervisor_migrate_arrive for hook name HOOK_HYPERVISOR_MIGRATEDVM_ARRIVE (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method hypervisor_clone for hook name HOOK_HYPERVISOR_CLONE (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: plugin iphone_notification has not been loaded because it is disabled by configuration.
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNHypervisorNetworks.message_get of <archipelagenthypervisornetwork.network.TNHypervisorNetworks instance at 0x25d3a28>> for commands ['list networks']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNHypervisorNetworks.message_create of <archipelagenthypervisornetwork.network.TNHypervisorNetworks instance at 0x25d3a28>> for commands ['create network', 'start network']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNHypervisorNetworks.message_destroy of <archipelagenthypervisornetwork.network.TNHypervisorNetworks instance at 0x25d3a28>> for commands ['destroy network', 'stop network']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNHypervisorNetworks.message_getnics of <archipelagenthypervisornetwork.network.TNHypervisorNetworks instance at 0x25d3a28>> for commands ['nics', 'network cards']
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: loaded plugin hypervisor_network
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::archipelStatsCollector.py:69::Database ready.
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::archipelStatsCollector.py:78::Recovering stored statistics. It may take a while...
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::archipelStatsCollector.py:99::Statistics recovered.
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNHypervisorHealth.message_health_info of <archipelagenthypervisorhealth.health.TNHypervisorHealth instance at 0x25f76c8>> for commands ['health']
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNHypervisorHealth.message_get_logs of <archipelagenthypervisorhealth.health.TNHypervisorHealth instance at 0x25f76c8>> for commands ['logs']
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method start_collector for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: loaded plugin hypervisor_health
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:41::utils.py:64::^[[33mTNArchipelHypervisor.add_message_registrar_item (blue@blue/blue)^[[0m::Plugin have registered a method <bound method TNHypervisorGeolocalization.message_get of <archipelagenthypervisorgeolocalization.geoloc.TNHypervisorGeolocalization instance at 0x2891a70>> for commands ['where are you', 'localize']
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: loaded plugin geolocalization
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.initialize_modules (blue@blue/blue)^[[0m::PLUGIN: loaded plugin action_scheduler
^[[32mINFO    ^[[0m::2012-11-09 07:44:41::utils.py:66::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: going to run methods for hook HOOK_ARCHIPELENTITY_PLUGIN_ALL_LOADED
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method manage_vcard_hook for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method wake_up_virtual_machines_hook for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED (oneshot: True)
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_hook (blue@blue/blue)^[[0m::HOOK: registering hook method update_presence for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.connect_xmpp (blue@blue/blue)^[[0m::Successfully connected to XMPP with JID blue@blue/blue
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: going to run methods for hook HOOK_ARCHIPELENTITY_XMPP_CONNECTED
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.auth_xmpp (blue@blue/blue)^[[0m::Trying to authentify the client with username blue and resource blue
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.auth_xmpp (blue@blue/blue)^[[0m::Successfully authenticated.
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::PLUGIN: registering stanza handler for plugin vmparking
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::PLUGIN: registering stanza handler for plugin xmppserver
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::PLUGIN: registering stanza handler for plugin hypervisor_vmcasts
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::PLUGIN: registering stanza handler for plugin hypervisor_network
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::PLUGIN: registering stanza handler for plugin hypervisor_health
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::PLUGIN: registering stanza handler for plugin geolocalization
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::PLUGIN: registering stanza handler for plugin action_scheduler
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.register_handlers (blue@blue/blue)^[[0m::handlers registred
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: going to run methods for hook HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: performing method recover_pubsubs registered in hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED and user_info: None (oneshot: False)
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.recover_pubsubs (blue@blue/blue)^[[0m::Here is the final admin list: {'STATIC_admin@blue,hunter@blue': 'admin@blue,hunter@blue'}
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: performing method manage_vmparking_node registered in hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED and user_info: None (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.manage_vmparking_node (blue@blue/blue)^[[0m::VMPARKING: getting the pubsub node /archipel/vmparking
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.manage_vmparking_node (blue@blue/blue)^[[0m::VMPARKING: node /archipel/vmparking recovered.
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.manage_vmparking_node (blue@blue/blue)^[[0m::VMPARKING: entity blue@blue/blue is now subscribed to events from node /archipel/vmparking
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: performing method repo_parse_hook registered in hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED and user_info: None (oneshot: False)
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: performing method start_collector registered in hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED and user_info: None (oneshot: False)
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: performing method manage_vcard_hook registered in hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED and user_info: None (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.manage_vcard (blue@blue/blue)^[[0m::Asking for own vCard.
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: performing method wake_up_virtual_machines_hook registered in hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED and user_info: None (oneshot: True)
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.manage_persistance (blue@blue/blue)^[[0m::opening database file /var/lib/archipel//hypervisor.sqlite3
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: begin to refresh own vmcast feed
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: finish to refresh own vmcast feed
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.manage_persistance (blue@blue/blue)^[[0m::Populating database if not exists.
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: going to run methods for hook HOOK_HYPERVISOR_WOKE_UP
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: this hook was oneshot. registering for deletion.
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: performing method update_presence registered in hook with name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED and user_info: None (oneshot: False)
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.change_presence (blue@blue/blue)^[[0m::status change: Online (0) show:None
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.perform_hooks (blue@blue/blue)^[[0m::HOOK: removing registred hook for deletion wake_up_virtual_machines_hook
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.unregister_hook (blue@blue/blue)^[[0m::HOOK: unregistering hook method wake_up_virtual_machines_hook for hook name HOOK_ARCHIPELENTITY_XMPP_AUTHENTICATED
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.did_receive_vcard (blue@blue/blue)^[[0m::Own vcard retrieved
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.set_vcard (blue@blue/blue)^[[0m::vCard making started.
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.set_vcard (blue@blue/blue)^[[0m::vCard information sent with type: hypervisor
^[[35mDEBUG   ^[[0m::2012-11-09 07:44:42::utils.py:64::^[[33mTNArchipelHypervisor.presence_callback (blue@blue/blue)^[[0m::PRESENCE : I just set change presence. The result is <presence xmlns="jabber:client" to="blue@blue/blue" from="blue@blue/blue" id="19"><status>Online (0)</status></presence>
^[[32mINFO    ^[[0m::2012-11-09 07:44:42::utils.py:66::^[[33mTNArchipelHypervisor.send_update_vcard (blue@blue/blue)^[[0m::vCard update presence sent.
^[[32mINFO    ^[[0m::2012-11-09 07:44:43::archipelStatsCollector.py:308::Stats saved in database file.
^[[32mINFO    ^[[0m::2012-11-09 07:44:43::archipelStatsCollector.py:321::Cached stats have been purged from memory.
^[[35mDEBUG   ^[[0m::2012-11-09 07:45:42::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: begin to refresh own vmcast feed
^[[35mDEBUG   ^[[0m::2012-11-09 07:45:42::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: finish to refresh own vmcast feed
^[[35mDEBUG   ^[[0m::2012-11-09 07:46:42::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: begin to refresh own vmcast feed
^[[35mDEBUG   ^[[0m::2012-11-09 07:46:42::utils.py:64::^[[33mTNArchipelHypervisor.parse_own_repo (blue@blue/blue)^[[0m::TNHypervisorRepoManager: finish to refresh own vmcast feed
HunterR commented 11 years ago

ejabberd.log:

=INFO REPORT==== 2012-11-09 07:44:19 === I(<0.37.0>:cyrsasl_digest:45) : FQDN used to check DIGEST-MD5 SASL authentication: "blue"

=INFO REPORT==== 2012-11-09 07:44:19 === I(<0.562.0>:ejabberd_listener:166) : Reusing listening port for 5222

=INFO REPORT==== 2012-11-09 07:44:19 === I(<0.563.0>:ejabberd_listener:166) : Reusing listening port for 5269

=INFO REPORT==== 2012-11-09 07:44:19 === I(<0.564.0>:ejabberd_listener:166) : Reusing listening port for 5280

=INFO REPORT==== 2012-11-09 07:44:19 === I(<0.565.0>:ejabberd_listener:166) : Reusing listening port for 5281

=INFO REPORT==== 2012-11-09 07:44:19 === I(<0.37.0>:ejabberd_app:72) : ejabberd 2.1.11 is started in the node ejabberd@blue

=INFO REPORT==== 2012-11-09 07:44:42 === I(<0.562.0>:ejabberd_listener:281) : (#Port<0.3887>) Accepted connection {{192,168,1,2},42851} -> {{192,168,1,2},5222}

=INFO REPORT==== 2012-11-09 07:44:42 === I(<0.567.0>:ejabberd_c2s:775) : ({socket_state,tls,{tlssock,#Port<0.3887>,#Port<0.3915>},<0.566.0>}) Accepted authentication for blue by ejabberd_auth_internal

=INFO REPORT==== 2012-11-09 07:44:42 === I(<0.567.0>:ejabberd_c2s:946) : ({socket_state,tls,{tlssock,#Port<0.3887>,#Port<0.3915>},<0.566.0>}) Opened session for blue@blue/blue

primalmotion commented 11 years ago

When you open the add contact form, do you add exactly "blue@blue" as JID?

CyrilPeponnet commented 11 years ago

Is it fixed ? Thanks !

primalmotion commented 11 years ago

Outdated. Please reopen if needed