Skip to Content

Contributors

solved: Re: huge amount of: raise Exception("bus.Bus unavailable")

I found the reason:


I did not really use the long polling "nginx-server".

Maybe the lets encript setup process removed that part. ??

What I did, I added:

    # Redirect longpoll requests to odoo longpolling port
    location /longpolling {
        proxy_pass http://odoochat_client_x;
    }

thanks for listening

robert

On 19.08.20 18:22, robert@redo2oo.ch wrote:
Hi there

I am running odoo in a docker container behingd an nginx http-server
now I get millions of exception in the log that the bus is not available.
I realy would like to find a solution for this, as this renders the log 
unusable.

in the odoo config I declare the longpolling port to be 8072:

longpolling_port = 8072

in the container I map port 8072 to 19100

             "Ports": {
                 "8069/tcp": [
                     {
                         "HostIp": "127.0.0.1",
                         "HostPort": "9100"
                     }
                 ],
                 "8072/tcp": [
                     {
                         "HostIp": "127.0.0.1",
                         "HostPort": "19100"
                     }
                 ]
             },


the NGINX  conf:

#
# client_x
# -------------------
# _robert_

#odoo server
upstream odoo_client_x {
     server 127.0.0.1:9100;
}
upstream odoochat_client_x {
     server 127.0.0.1:19100;
}
# start with http server, certbot will add https
server {
   server_name   13.client.ch;
   access_log    /var/log/nginx/13.client_x.ch.access.log combined;
   error_log     /var/log/nginx/13.client_x.ch.error.log;
   location / {
     proxy_pass http://odoo_client_x;
   }

     listen [::]:443 ssl ipv6only=on; # managed by Certbot
     listen 443 ssl; # managed by Certbot
     ssl_certificate /etc/letsencrypt/live/13.client_x.ch/fullchain.pem; 
# managed by Certbot
     ssl_certificate_key 
/etc/letsencrypt/live/13.client_x.ch/privkey.pem; # managed by Certbot
     include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
     ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot

}
server {
     if ($host = 13.client_x.ch) {
         return 301 https://$host$request_uri;
     } # managed by Certbot
   listen 80;
   listen [::]:80;
   server_name   13.client_x.ch;
     return 404; # managed by Certbot
}

thanks for any help
robert


Traceback (most recent call last):
   File "/odoo/src/odoo/http.py", line 624, in _handle_exception
     return super(JsonRequest, self)._handle_exception(exception)
   File "/odoo/src/odoo/http.py", line 310, in _handle_exception
     raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
   File "/odoo/src/odoo/tools/pycompat.py", line 14, in reraise
     raise value
   File "/odoo/src/odoo/http.py", line 669, in dispatch
     result = self._call_function(**self.params)
   File "/odoo/src/odoo/http.py", line 350, in _call_function
     return checked_call(self.db, *args, **kwargs)
   File "/odoo/src/odoo/service/model.py", line 94, in wrapper
     return f(dbname, *args, **kwargs)
   File "/odoo/src/odoo/http.py", line 339, in checked_call
     result = self.endpoint(*a, **kw)
   File "/odoo/src/odoo/http.py", line 915, in __call__
     return self.method(*args, **kw)
   File "/odoo/src/odoo/http.py", line 515, in response_wrap
     response = f(*args, **kw)
   File "/odoo/src/addons/bus/controllers/main.py", line 35, in poll
     raise Exception("bus.Bus unavailable")
Exception: bus.Bus unavailable
2020-08-19 15:24:18,405 71 INFO client_x werkzeug: 172.17.0.1 - - 
[19/Aug/2020 15:24:18] "POST /longpolling/poll HTTP/1.0" 200 - 1 0.000 0.004


_______________________________________________
Mailing-List: https://odoo-community.org/groups/contributors-15
Post to: mailto:contributors@odoo-community.org
Unsubscribe: https://odoo-community.org/groups?unsubscribe


by robert - 06:56 - 19 Aug 2020

Reference

  • huge amount of: raise Exception("bus.Bus unavailable")
    Hi there
    
    I am running odoo in a docker container behingd an nginx http-server
    now I get millions of exception in the log that the bus is not available.
    I realy would like to find a solution for this, as this renders the log 
    unusable.
    
    in the odoo config I declare the longpolling port to be 8072:
    
    longpolling_port = 8072
    
    in the container I map port 8072 to 19100
    
                 "Ports": {
                     "8069/tcp": [
                         {
                             "HostIp": "127.0.0.1",
                             "HostPort": "9100"
                         }
                     ],
                     "8072/tcp": [
                         {
                             "HostIp": "127.0.0.1",
                             "HostPort": "19100"
                         }
                     ]
                 },
    
    
    the NGINX  conf:
    
    #
    # client_x
    # -------------------
    # _robert_
    
    #odoo server
    upstream odoo_client_x {
         server 127.0.0.1:9100;
    }
    upstream odoochat_client_x {
         server 127.0.0.1:19100;
    }
    # start with http server, certbot will add https
    server {
       server_name   13.client.ch;
       access_log    /var/log/nginx/13.client_x.ch.access.log combined;
       error_log     /var/log/nginx/13.client_x.ch.error.log;
       location / {
         proxy_pass http://odoo_client_x;
       }
    
         listen [::]:443 ssl ipv6only=on; # managed by Certbot
         listen 443 ssl; # managed by Certbot
         ssl_certificate /etc/letsencrypt/live/13.client_x.ch/fullchain.pem; 
    # managed by Certbot
         ssl_certificate_key 
    /etc/letsencrypt/live/13.client_x.ch/privkey.pem; # managed by Certbot
         include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
         ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
    
    }
    server {
         if ($host = 13.client_x.ch) {
             return 301 https://$host$request_uri;
         } # managed by Certbot
       listen 80;
       listen [::]:80;
       server_name   13.client_x.ch;
         return 404; # managed by Certbot
    }
    
    thanks for any help
    robert
    
    
    Traceback (most recent call last):
       File "/odoo/src/odoo/http.py", line 624, in _handle_exception
         return super(JsonRequest, self)._handle_exception(exception)
       File "/odoo/src/odoo/http.py", line 310, in _handle_exception
         raise pycompat.reraise(type(exception), exception, sys.exc_info()[2])
       File "/odoo/src/odoo/tools/pycompat.py", line 14, in reraise
         raise value
       File "/odoo/src/odoo/http.py", line 669, in dispatch
         result = self._call_function(**self.params)
       File "/odoo/src/odoo/http.py", line 350, in _call_function
         return checked_call(self.db, *args, **kwargs)
       File "/odoo/src/odoo/service/model.py", line 94, in wrapper
         return f(dbname, *args, **kwargs)
       File "/odoo/src/odoo/http.py", line 339, in checked_call
         result = self.endpoint(*a, **kw)
       File "/odoo/src/odoo/http.py", line 915, in __call__
         return self.method(*args, **kw)
       File "/odoo/src/odoo/http.py", line 515, in response_wrap
         response = f(*args, **kw)
       File "/odoo/src/addons/bus/controllers/main.py", line 35, in poll
         raise Exception("bus.Bus unavailable")
    Exception: bus.Bus unavailable
    2020-08-19 15:24:18,405 71 INFO client_x werkzeug: 172.17.0.1 - - 
    [19/Aug/2020 15:24:18] "POST /longpolling/poll HTTP/1.0" 200 - 1 0.000 0.004
    
    
    

    by robert - 06:20 - 19 Aug 2020