GithubHelp home page GithubHelp logo

virtualcable / openuds Goto Github PK

View Code? Open in Web Editor NEW
159.0 21.0 54.0 97.44 MB

OpenUDS Is an Open Source Source multiplatform connection broker, created by Spanish Company ​Virtualcable S.L.U. and released under Open Source with the help of several Spanish Universities.

License: BSD 3-Clause "New" or "Revised" License

Python 96.85% HTML 2.67% JavaScript 0.36% CSS 0.11%
vdi vapp broker opennebula openstack vmware rds xcp-ng xen python

openuds's Introduction

UDS Logo

The main repository has been transfered to https://github.com/VirtualCable/openuds. Please, update your references.

OpenUDS

OpenUDS (Universal Desktop Services) is a multiplatform connection broker for:

  • VDI: Windows and Linux virtual desktops administration and deployment
  • App virtualization
  • Desktop services consolidation
  • ...

This is an Open Source project, initiated by Spanish Company ​Virtual Cable and released Open Source with the help of several Spanish Universities.

Please fell free to contribute to this project.

Notes

  • Master version is always under heavy development and it is not recommended for use, it will probably have unfixed bugs. Please use the latest stable branch. (v3.6 right now)
  • From 4.0 onwards (current master), OpenUDS has been splitted in several repositories and contains submodules. Remember to use "git clone --resursive ..." to fetch it ;-).
  • 3.6 version is tested on Python 3.9, 3.10 and 3.11. It will probably work on 3.8 too.
  • 4.0 Version will need Python 3.11 or higher. It uses new features only available on 3.10 or later, and is tested against 3.11. It will probably work on 3.10 too.
  • We use "NamedTuples" in the code, and seems to be some kind of error on 3.11.1, so please do not use that python version: (Ref: python/cpython#100098).

openuds's People

Contributors

danitorregrosa avatar dependabot[bot] avatar dkmstr avatar future998 avatar it4joy avatar jarli01 avatar johnp avatar m-khan-glyptodon avatar mike-jumper avatar shaba avatar thuvh avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

openuds's Issues

Installation

Hello,

I installed all of the dependencies, followed the installation guide to the end, and ran the command "python manage.py migrate", which was successful. What do I do now? What are the next steps to get this up and running where I can browse to this uds server through my web browser?

Thank you,

Tim

save option not working

Hi Team ,

when we click any save button it throws a error ("incorrect invocation of put request").
I logged in as root but still facing this issue.

Also adding new users is not working account manager.
Can you please suggest.

Thanks,
T Vijay.

uds actor expects a module

Hi @dkmstr ,

I installed the udsactor for Linux Ubuntu using Debian and It is successfully installed in the ubuntu machine.

To verify I tried to run this script in the VM and I get this error

~/actor$ python2.7 /usr/share/UDSActor/udsactor/linux/UDSActorService.py start 
Traceback (most recent call last):
  File "/usr/share/UDSActor/udsactor/linux/UDSActorService.py", line 34, in <module>
    from udsactor import operations
ImportError: No module named udsactor

Or the following is fine?

hari@hari-oVirt-Node:~$ service udsactor status
● udsactor.service - LSB: UDS Actor
Loaded: loaded (/etc/init.d/udsactor; generated)
Active: active (running) since Wed 2018-11-14 21:47:05 IST; 8min ago
Docs: man:systemd-sysv-generator(8)
Process: 721 ExecStart=/etc/init.d/udsactor start (code=exited, status=0/SUCCE
Tasks: 1 (limit: 1032)
CGroup: /system.slice/udsactor.service
└─831 UDSActorDaemon

Nov 14 21:47:04 hari-oVirt-Node systemd[1]: Starting LSB: UDS Actor...
Nov 14 21:47:05 hari-oVirt-Node systemd[1]: Started LSB: UDS Actor.

How to install this module ?

Avoid full screen Linux

When I launch UDS Client in Linux, it opens a Windows remote desktop in full screen and I cannot use any Linux windows until I close the remote session. When I launch UDS client in Windows however, it opens as a window, so I can switch back and forth between the local session and the remote session.
Is there any way I can modify a configuration file to achieve the same behaviour, i.e., open UDS Client in a window of the Linux machine.

Waiting for removal

Hi Team,
when we are deleted service pool status displays as waiting for removal is not deleting completely from ui.

Thanks,
A.karthik

SPICE tunneled connection not working

In the server/src/uds/transports/SPICE/spicetunnel.py file, on line 162, the IP address is explicitly set.

r = RemoteViewerFile(
     '127.0.0.1',
     '{port}',
     secure_port}',
     ['ticket']['value'],  # This is secure ticket from kvm, not UDS ticket
     .get('ca', self.serverCertificate.value.strip()),
     ['cert_subject'],
     =self.fullScreen.isTrue(),
)

There is a problem when connecting through a tunnel.

Regarding Tunneler Setup

Hi Team,
As per manual, UDS Tunneler: Software that establishes secure connections to desktop services through WAN. what is the Software used?

Page not found

clients/UDSClientSetup-3.x.x-DEVEL.exe' could not be found
Request Method: | GET
http://*/uds/res/clients/UDSClientSetup-3.x.x-DEVEL.exe
hello, I don't understand why this error appears when trying to download client uds

How can I use the browser to access the UDS to VDI

Hi @dkmstr ,

  1. Created a user
  2. Created the Servcie and Service Pool
  3. Created two VDI in ovirt
  4. Created a Tunneler by building the Guacamole project in OpenUDS and exposed the url as http://{SAME_IP_ADDRESSS_AS_UDS_SERVER}:8080/transport/
    NOTE: If I run this, It is returning a black screen, Is that transport.war is just enough? I see the real implementation of Apache Guacamole and they have few property file where they have the details about the configuration of the remote machine it is trying to connect.

image

  1. Installed the UDS Actor and stuck as per the issue: #33

  2. I installed the uds client plugin in my local

  3. Created a HTML5 RDP transport using the tunneler IP (NOTE : In my case I deployed the transport.war in the same node as UDS server) and assigned this to the service pool

NOW when I click on the service in the user mode It ends up with error,

image

When I see in the Tomcat logs, I see the following error in catalina.out in Tomcat

==> catalina.out <==
15-Nov-2018 01:28:54.863 SEVERE [http-nio-8080-exec-5] org.slf4j.impl.JCLLoggerAdapter.error Creation of WebSocket tunnel to guacd failed: The UDS base URI is not defined.
15-Nov-2018 01:28:54.921 SEVERE [http-nio-8080-exec-4] org.slf4j.impl.JCLLoggerAdapter.error HTTP tunnel request failed: The UDS base URI is not defined.
15-Nov-2018 01:29:10.041 SEVERE [http-nio-8080-exec-2] org.slf4j.impl.JCLLoggerAdapter.error Creation of WebSocket tunnel to guacd failed: The UDS base URI is not defined.
15-Nov-2018 01:29:10.096 SEVERE [http-nio-8080-exec-3] org.slf4j.impl.JCLLoggerAdapter.error HTTP tunnel request failed: The UDS base URI is not defined.
15-Nov-2018 01:29:25.235 SEVERE [http-nio-8080-exec-5] org.slf4j.impl.JCLLoggerAdapter.error Creation of WebSocket tunnel to guacd failed: The UDS base URI is not defined.

Also following error :

172.30.63.100 - - [15/Nov/2018:01:40:22 +0530] "GET /transport/websocket-tunnel?data=tbc3c7p3mlat3sgvjmw2qv381sn8c2mhllt54mdl&exit=http://172.30.58.154:8090/&GUAC_WIDTH=2043&GUAC_HEIGHT=600&GUAC_DPI=96&GUAC_AUDIO=audio%2Fogg&GUAC_AUDIO=audio%2Fmp4&GUAC_AUDIO=audio%2Fmpeg&GUAC_AUDIO=audio%2Fwebm&GUAC_AUDIO=audio%2Fwav&GUAC_VIDEO=video%2Fogg&GUAC_VIDEO=video%2Fmp4&GUAC_VIDEO=video%2Fwebm HTTP/1.1" 101 -
172.30.63.100 - - [15/Nov/2018:01:40:22 +0530] "POST /transport/tunnel?connect HTTP/1.1" 500 1038

So it is clear that the way I deploy the Tunneler is not correct, I just deployed the transport.war in tomcat and provided the http://172.30.58.154:8080 in the HTML5 RDP Tunnel URL,
Could you help me in deploying the Tunneler properly, Please provide the steps with the configuration file for it? Thanks

Waiting OS indefinitely on Kali linux

Hi people,

I have a Kali linux VM running on a Ovirt environment. When I publish the service pool, the cache VM stay on "Waiting OS" state until fail and another VM is created and the cicle repeats. A Windows 10 and a Ubuntu VM Starts normally and all actors are on version 3.5. Someone have a clue what happening in this case?

image

Error when executing uds server using apache wsgi

Hi,

I'm trying to execute openuds as an apache wsgi module:

[root@server1 conf.modules.d]# cat 10-wsgi-python3.conf
# NOTE: mod_wsgi_python3 can not coexist in the same apache process as
# mod_wsgi (python2).  Only load if mod_wsgi is not already loaded.

<IfModule !wsgi_module>
    LoadModule wsgi_module modules/mod_wsgi_python3.so
</IfModule>

WSGIPythonPath /opt/openuds/server/src
WSGIDaemonProcess uds user=apache group=apache threads=25 python-path=/opt/openuds/server/src
WSGIProcessGroup uds
WSGIScriptAlias / /opt/openuds/server/src/server/wsgi.py
WSGIPythonOptimize 2
WSGILazyInitialization off
WSGIApplicationGroup %{GLOBAL}

<Directory /opt/openuds/server/src/server/>
  <Files wsgi.py>
    Require all granted
  </Files>
</Directory>

Alias /static/ /opt/openuds/server/src/static/

<Directory /opt/openuds/server/src/static>
    Require all granted
</Directory>

[root@server1 conf.modules.d]#

But I get a Error 500:

[root@server1 httpd]# cat error_log
[Wed Jan 13 02:42:19.483940 2021] [suexec:notice] [pid 161:tid 139882963102016] AH01232: suEXEC mechanism enabled (wrapper: /usr/sbin/suexec)
[Wed Jan 13 02:42:19.507220 2021] [lbmethod_heartbeat:notice] [pid 161:tid 139882963102016] AH02282: No slotmem from mod_heartmonitor
[Wed Jan 13 02:42:19.507939 2021] [http2:warn] [pid 161:tid 139882963102016] AH02951: mod_ssl does not seem to be enabled
[Wed Jan 13 02:42:19.576354 2021] [mpm_event:notice] [pid 161:tid 139882963102016] AH00489: Apache/2.4.37 (Oracle Linux) mod_wsgi/4.6.4 Python/3.6 configured -- resuming normal operations
[Wed Jan 13 02:42:19.576397 2021] [core:notice] [pid 161:tid 139882963102016] AH00094: Command line: '/usr/sbin/httpd -D FOREGROUND'
[Wed Jan 13 02:43:44.963357 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877] mod_wsgi (pid=163): Failed to exec Python script file '/opt/openuds/server/src/server/wsgi.py'.
[Wed Jan 13 02:43:44.963422 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877] mod_wsgi (pid=163): Exception occurred processing WSGI script '/opt/openuds/server/src/server/wsgi.py'.
[Wed Jan 13 02:43:44.965262 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877] Traceback (most recent call last):
[Wed Jan 13 02:43:44.965322 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/server/wsgi.py", line 34, in <module>
[Wed Jan 13 02:43:44.965331 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     application = get_wsgi_application()
[Wed Jan 13 02:43:44.965339 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
[Wed Jan 13 02:43:44.965345 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     django.setup(set_prefix=False)
[Wed Jan 13 02:43:44.965355 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
[Wed Jan 13 02:43:44.965361 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     apps.populate(settings.INSTALLED_APPS)
[Wed Jan 13 02:43:44.965369 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/django/apps/registry.py", line 122, in populate
[Wed Jan 13 02:43:44.965374 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     app_config.ready()
[Wed Jan 13 02:43:44.965382 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/uds/__init__.py", line 78, in ready
[Wed Jan 13 02:43:44.965387 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from . import REST  # To make sure REST initializes all what it needs
[Wed Jan 13 02:43:44.965395 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/uds/REST/__init__.py", line 220, in <module>
[Wed Jan 13 02:43:44.965400 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     Dispatcher.initialize()
[Wed Jan 13 02:43:44.965407 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/uds/REST/__init__.py", line 213, in initialize
[Wed Jan 13 02:43:44.965413 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     importlib.import_module( __name__ + '.' + package + '.' + name)  # import module
[Wed Jan 13 02:43:44.965420 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/lib64/python3.6/importlib/__init__.py", line 126, in import_module
[Wed Jan 13 02:43:44.965425 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     return _bootstrap._gcd_import(name[level:], package, level)
[Wed Jan 13 02:43:44.965433 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/uds/REST/methods/reports.py", line 39, in <module>
[Wed Jan 13 02:43:44.965448 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from uds import reports
[Wed Jan 13 02:43:44.965456 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/uds/reports/__init__.py", line 49, in <module>
[Wed Jan 13 02:43:44.965462 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from uds.core import reports
[Wed Jan 13 02:43:44.965469 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/uds/core/reports/__init__.py", line 33, in <module>
[Wed Jan 13 02:43:44.965475 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from .report import Report
[Wed Jan 13 02:43:44.965482 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/opt/openuds/server/src/uds/core/reports/report.py", line 37, in <module>
[Wed Jan 13 02:43:44.965487 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from weasyprint import HTML, CSS, default_url_fetcher
[Wed Jan 13 02:43:44.965495 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/weasyprint/__init__.py", line 473, in <module>
[Wed Jan 13 02:43:44.965500 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from .document import Document, Page  # noqa isort:skip
[Wed Jan 13 02:43:44.965507 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/weasyprint/document.py", line 23, in <module>
[Wed Jan 13 02:43:44.965513 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from .draw import draw_page, stacked
[Wed Jan 13 02:43:44.965520 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/weasyprint/draw.py", line 16, in <module>
[Wed Jan 13 02:43:44.965525 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     from .images import SVGImage
[Wed Jan 13 02:43:44.965533 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/weasyprint/images.py", line 14, in <module>
[Wed Jan 13 02:43:44.965538 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     import cairosvg.parser
[Wed Jan 13 02:43:44.965545 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]   File "/usr/local/lib/python3.6/site-packages/cairosvg/__init__.py", line 99, in <module>
[Wed Jan 13 02:43:44.965550 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877]     svg2svg.__doc__ = surface.Surface.convert.__doc__.replace(
[Wed Jan 13 02:43:44.965569 2021] [wsgi:error] [pid 163:tid 139882607359744] [remote 10.0.0.2:59877] AttributeError: 'NoneType' object has no attribute 'replace'
[Wed Jan 13 02:43:45.206417 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878] mod_wsgi (pid=163): Failed to exec Python script file '/opt/openuds/server/src/server/wsgi.py'.
[Wed Jan 13 02:43:45.206500 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878] mod_wsgi (pid=163): Exception occurred processing WSGI script '/opt/openuds/server/src/server/wsgi.py'.
[Wed Jan 13 02:43:45.206628 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878] Traceback (most recent call last):
[Wed Jan 13 02:43:45.206666 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]   File "/opt/openuds/server/src/server/wsgi.py", line 34, in <module>
[Wed Jan 13 02:43:45.206673 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]     application = get_wsgi_application()
[Wed Jan 13 02:43:45.206681 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]   File "/usr/local/lib/python3.6/site-packages/django/core/wsgi.py", line 12, in get_wsgi_application
[Wed Jan 13 02:43:45.206686 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]     django.setup(set_prefix=False)
[Wed Jan 13 02:43:45.206702 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]   File "/usr/local/lib/python3.6/site-packages/django/__init__.py", line 24, in setup
[Wed Jan 13 02:43:45.206707 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]     apps.populate(settings.INSTALLED_APPS)
[Wed Jan 13 02:43:45.206729 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]   File "/usr/local/lib/python3.6/site-packages/django/apps/registry.py", line 83, in populate
[Wed Jan 13 02:43:45.206745 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878]     raise RuntimeError("populate() isn't reentrant")
[Wed Jan 13 02:43:45.206776 2021] [wsgi:error] [pid 163:tid 139882615752448] [remote 10.0.0.2:59878] RuntimeError: populate() isn't reentrant

Nothing appear in uds.log file.

Thanks a lot in advance.

Installation Debian

English
Hi, I did not find any tutorial that teaches you to install the tool of yours, I am following the prerequisites that you propose, but I do not know how to install, I am wanting to install in a Ubuntu 16.04, would like to pass me a tutorial step by step ?

Espanol
Hola, no he encontrado ningún tutorial que enseña a instalar la herramienta de ustedes, estoy siguiendo los requisitos previos que usted propuso, pero no sé cómo instalar, estoy queriendo instalar en un Ubuntu 16.04, tendría como pasar un tutorial paso a paso ?

Restrained services pools

Hi Team,
What is the defines Restrained services pools. We created the records its showing service count and users count and user service count but its not showing the Restrained services pools count could you please explain for this one.

oVirt Service error

Hello.
We a using oVirt 4.3.6 and try to add openuds as VDI broker.
But have some errors.
On OpenUDS 2.2 we can not connect to oVirt cluster

On OpenUDS master branch we have error when try add service oVirt/RHEV Linked Clone to oVirt Service provider
error
After that we can not see and add any Datastore.

oVirt cluster settings
ovirt

services.log

DEBUG 2019-11-14 09:00:43,439 ovirt getVms 166 oVirt VMS: [<ovirtsdk4.types.Vm object at 0x7f9f8c33bc50>, <ovirtsdk4.types.Vm object at 0x7f9f8c33bfd0>, <ovirtsdk4.types.Vm object at 0x7f9f8c33b358>, <ovirtsdk4.types.Vm object at 0x7f9f8c33b668>, <ovirtsdk4.types.Vm object at 0x7f9f8c33b080>]
DEBUG 2019-11-14 09:00:45,297 helpers getResources 22 Parameters received by getResources Helper: <QueryDict: {'cluster': ['88376e64-f0b9-11e9-a2b2-00163e3bb667'], 'ov': ['eJxNisEKg0AMBWH3eyqr6MWTJ8/FgvegwQa6iSTR9vNrEaQwl5n3ZCf1EdVIONbhKeYReSHGgthRGb1gkipsdghkjDBn4u4c4RVWMHuLzjGNpfraHZZ0Dhk+d8UVlHh5oO40ocUy/fqAWfb/3ASnjLL5eZhsAF4wNlXb1G1KF7er9P3JF2rSPzY='], 'ev': ['t-provider-1']}>

uds.log

DEBUG 2019-11-14 09:00:41,800 request getUser 167 User at Middleware: -20091204 User root (id:-20091204) from auth
DEBUG 2019-11-14 09:00:41,800 request getUser 167 User at Middleware: -20091204 User root (id:-20091204) from auth
DEBUG 2019-11-14 09:00:41,804 __init__ dispatch 105 REST request: providers (application/json; charset=utf8)
DEBUG 2019-11-14 09:00:41,804 __init__ dispatch 105 REST request: providers (application/json; charset=utf8)
DEBUG 2019-11-14 09:00:41,805 handlers __init__ 113 Data: <class 'uds.REST.methods.providers.Providers'> False True
DEBUG 2019-11-14 09:00:41,805 handlers __init__ 113 Data: <class 'uds.REST.methods.providers.Providers'> False True
DEBUG 2019-11-14 09:00:41,809 handlers getUser 295 REST : <django.contrib.sessions.backends.db.SessionStore object at 0x7f9f9422d320>
DEBUG 2019-11-14 09:00:41,809 handlers getUser 295 REST : <django.contrib.sessions.backends.db.SessionStore object at 0x7f9f9422d320>
DEBUG 2019-11-14 09:00:41,856 model doGet 801 method GET for Providers, ('69e209de-750d-5709-ac7e-7072eeb7ab63', 'services', 'gui', 'oVirtLinkedService')
DEBUG 2019-11-14 09:00:41,856 model doGet 801 method GET for Providers, ('69e209de-750d-5709-ac7e-7072eeb7ab63', 'services', 'gui', 'oVirtLinkedService')
DEBUG 2019-11-14 09:00:41,856 model processDetail 749 Processing detail providers for with params <QueryDict: {}>
DEBUG 2019-11-14 09:00:41,856 model processDetail 749 Processing detail providers for with params <QueryDict: {}>
DEBUG 2019-11-14 09:00:41,858 model get 387 Detail args for GET: ('gui', 'oVirtLinkedService')
DEBUG 2019-11-14 09:00:41,858 model get 387 Detail args for GET: ('gui', 'oVirtLinkedService')
DEBUG 2019-11-14 09:00:41,859 model __checkCustom 372 Checking custom method gui
DEBUG 2019-11-14 09:00:41,859 model __checkCustom 372 Checking custom method gui
DEBUG 2019-11-14 09:00:41,859 services getGui 247 getGui parameters: oVirt of type oVirtPlatform (id:1), oVirtLinkedService
DEBUG 2019-11-14 09:00:41,859 services getGui 247 getGui parameters: oVirt of type oVirtPlatform (id:1), oVirtLinkedService
DEBUG 2019-11-14 09:00:41,861 user_interface guiDescription 1009 Active language for theGui translation: en
DEBUG 2019-11-14 09:00:41,861 user_interface guiDescription 1009 Active language for theGui translation: en
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: ovirtVersion/4
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: ovirtVersion/4
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: host/engine.internet.local
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: host/engine.internet.local
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: username/admin@internal
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: username/admin@internal
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: password/password
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: password/password
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: maxPreparingServices/10
DEBUG 2019-11-14 09:00:41,861 user_interface serializeForm 929 serializing Key: maxPreparingServices/10
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 929 serializing Key: maxRemovingServices/5
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 929 serializing Key: maxRemovingServices/5
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 929 serializing Key: timeout/10
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 929 serializing Key: timeout/10
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 929 serializing Key: macsRange/52:54:00:00:00:00-52:54:00:FF:FF:FF
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 929 serializing Key: macsRange/52:54:00:00:00:00-52:54:00:FF:FF:FF
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 951 Arr, >>[b'ovirtVersion\x034', b'host\x03engine.internet.local', b'username\x03admin@internal', b'password\x03password', b'maxPreparingServices\x0310', b'maxRemovingServices\x035', b'timeout\x0310', b'macsRange\x0352:54:00:00:00:00-52:54:00:FF:FF:FF']<<
DEBUG 2019-11-14 09:00:41,862 user_interface serializeForm 951 Arr, >>[b'ovirtVersion\x034', b'host\x03engine.internet.local', b'username\x03admin@internal', b'password\x03password', b'maxPreparingServices\x0310', b'maxRemovingServices\x035', b'timeout\x0310', b'macsRange\x0352:54:00:00:00:00-52:54:00:FF:FF:FF']<<
DEBUG 2019-11-14 09:00:41,863 cache get 70 Requesting key "o-vmsengine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:41,863 cache get 70 Requesting key "o-vmsengine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:41,863 cache get 73 Key: bbdf782b196d61b757555e94603615c7
DEBUG 2019-11-14 09:00:41,863 cache get 73 Key: bbdf782b196d61b757555e94603615c7
DEBUG 2019-11-14 09:00:44,548 cache get 70 Requesting key "o-clustersengine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:44,548 cache get 70 Requesting key "o-clustersengine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:44,548 cache get 73 Key: f08ebfcef9e14bf18549274abc519bbf
DEBUG 2019-11-14 09:00:44,548 cache get 73 Key: f08ebfcef9e14bf18549274abc519bbf
DEBUG 2019-11-14 09:00:44,803 user_interface guiDescription 1018 cluster ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329320>
DEBUG 2019-11-14 09:00:44,803 user_interface guiDescription 1018 cluster ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329320>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 datastore ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329c18>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 datastore ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329c18>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 minSpaceGB ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c329ef0>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 minSpaceGB ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c329ef0>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 machine ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329198>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 machine ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329198>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 memory ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c3290b8>
DEBUG 2019-11-14 09:00:44,804 user_interface guiDescription 1018 memory ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c3290b8>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 memoryGuaranteed ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c3296a0>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 memoryGuaranteed ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c3296a0>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 usb ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329080>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 usb ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329080>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 display ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329438>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 display ### <uds.core.ui.user_interface.gui.ChoiceField object at 0x7f9f8c329438>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 baseName ### <uds.core.ui.user_interface.gui.TextField object at 0x7f9f8c329518>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 baseName ### <uds.core.ui.user_interface.gui.TextField object at 0x7f9f8c329518>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 lenName ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c329a90>
DEBUG 2019-11-14 09:00:44,805 user_interface guiDescription 1018 lenName ### <uds.core.ui.user_interface.gui.NumericField object at 0x7f9f8c329a90>
DEBUG 2019-11-14 09:00:44,806 user_interface guiDescription 1018 ov ### <uds.core.ui.user_interface.gui.HiddenField object at 0x7f9f8c329e48>
DEBUG 2019-11-14 09:00:44,806 user_interface guiDescription 1018 ov ### <uds.core.ui.user_interface.gui.HiddenField object at 0x7f9f8c329e48>
DEBUG 2019-11-14 09:00:44,806 user_interface guiDescription 1018 ev ### <uds.core.ui.user_interface.gui.HiddenField object at 0x7f9f8c329588>
DEBUG 2019-11-14 09:00:44,806 user_interface guiDescription 1018 ev ### <uds.core.ui.user_interface.gui.HiddenField object at 0x7f9f8c329588>
DEBUG 2019-11-14 09:00:44,806 user_interface guiDescription 1021 >>>>>>>>>>>> Gui Description: Base Service Provider -- [{'name': 'cluster', 'gui': {'length': 32, 'required': True, 'label': 'Cluster', 'defvalue': '', 'rdonly': False, 'order': 100, 'tooltip': 'Cluster to contain services', 'type': 'choice', 'value': '', 'values': [{'id': '88376e64-f0b9-11e9-a2b2-00163e3bb667', 'text': 'Default'}], 'fills': {'callbackName': 'ovFillResourcesFromCluster', 'parameters': ['cluster', 'ov', 'ev']}}, 'value': ''}, {'name': 'datastore', 'gui': {'length': 32, 'required': True, 'label': 'Datastore Domain', 'defvalue': '', 'rdonly': False, 'order': 101, 'tooltip': 'Datastore domain where to publish and put incrementals', 'type': 'choice', 'value': '', 'values': []}, 'value': ''}, {'name': 'minSpaceGB', 'gui': {'length': 3, 'required': True, 'label': 'Reserved Space', 'defvalue': '32', 'rdonly': False, 'order': 102, 'tooltip': 'Minimal free space in GB', 'type': 'numeric', 'value': '', 'minValue': 0, 'maxValue': 987654321}, 'value': ''}, {'name': 'machine', 'gui': {'length': 32, 'required': True, 'label': 'Base Machine', 'defvalue': '', 'rdonly': False, 'order': 110, 'tooltip': 'Service base machine', 'type': 'choice', 'value': '', 'tab': 'Machine', 'values': [{'id': 'ff9af7c7-96cb-404b-84e9-21d9380eb6a3', 'text': 'Elasticsearch'}, {'id': 'a530d851-6c8f-4f55-93a6-5f8337e73824', 'text': 'HostedEngine'}, {'id': '375e55e7-28d2-4817-91cf-78d08fba911c', 'text': 'OpenUDS'}, {'id': '97fa77f3-9610-4bdc-bbfe-735d7ae3253a', 'text': 'Suricata'}, {'id': 'b782cf17-7825-4342-a373-d3ebbacca7b5', 'text': 'test'}]}, 'value': ''}, {'name': 'memory', 'gui': {'length': 4, 'required': True, 'label': 'Memory (Mb)', 'defvalue': '512', 'rdonly': False, 'order': 111, 'tooltip': 'Memory assigned to machines', 'type': 'numeric', 'value': '', 'tab': 'Machine', 'minValue': 0, 'maxValue': 987654321}, 'value': ''}, {'name': 'memoryGuaranteed', 'gui': {'length': 4, 'required': True, 'label': 'Memory Guaranteed (Mb)', 'defvalue': '256', 'rdonly': False, 'order': 112, 'tooltip': 'Physical memory guaranteed to machines', 'type': 'numeric', 'value': '', 'tab': 'Machine', 'minValue': 0, 'maxValue': 987654321}, 'value': ''}, {'name': 'usb', 'gui': {'length': 32, 'required': False, 'label': 'USB', 'defvalue': '1', 'rdonly': False, 'order': 113, 'tooltip': 'Enable usb redirection for SPICE', 'type': 'choice', 'value': '', 'tab': 'Machine', 'values': [{'id': 'disabled', 'text': 'disabled'}, {'id': 'native', 'text': 'native'}]}, 'value': ''}, {'name': 'display', 'gui': {'length': 32, 'required': False, 'label': 'Display', 'defvalue': '1', 'rdonly': False, 'order': 114, 'tooltip': 'Display type (only for administration purposes)', 'type': 'choice', 'value': '', 'tab': 'Machine', 'values': [{'id': 'spice', 'text': 'Spice'}, {'id': 'vnc', 'text': 'Vnc'}]}, 'value': ''}, {'name': 'baseName', 'gui': {'length': 32, 'required': True, 'label': 'Machine Names', 'defvalue': '', 'rdonly': False, 'order': 115, 'tooltip': 'Base name for clones from this machine', 'type': 'text', 'value': '', 'tab': 'Machine', 'multiline': 0}, 'value': ''}, {'name': 'lenName', 'gui': {'length': 1, 'required': True, 'label': 'Name Length', 'defvalue': '5', 'rdonly': False, 'order': 116, 'tooltip': 'Size of numeric part for the names of these machines (between 3 and 6)', 'type': 'numeric', 'value': '', 'tab': 'Machine', 'minValue': 987654321, 'maxValue': 987654321}, 'value': ''}, {'name': 'ov', 'gui': {'length': 32, 'required': False, 'label': '', 'defvalue': 'eJxNisEKg0AMBWH3eyqr6MWTJ8/FgvegwQa6iSTR9vNrEaQwl5n3ZCf1EdVIONbhKeYReSHGgthRGb1gkipsdghkjDBn4u4c4RVWMHuLzjGNpfraHZZ0Dhk+d8UVlHh5oO40ocUy/fqAWfb/3ASnjLL5eZhsAF4wNlXb1G1KF7er9P3JF2rSPzY=', 'rdonly': False, 'order': 0, 'tooltip': '', 'type': 'hidden', 'value': None}, 'value': ''}, {'name': 'ev', 'gui': {'length': 32, 'required': False, 'label': '', 'defvalue': 't-provider-1', 'rdonly': False, 'order': 0, 'tooltip': '', 'type': 'hidden', 'value': None}, 'value': ''}]
DEBUG 2019-11-14 09:00:44,806 user_interface guiDescription 1021 >>>>>>>>>>>> Gui Description: Base Service Provider -- [{'name': 'cluster', 'gui': {'length': 32, 'required': True, 'label': 'Cluster', 'defvalue': '', 'rdonly': False, 'order': 100, 'tooltip': 'Cluster to contain services', 'type': 'choice', 'value': '', 'values': [{'id': '88376e64-f0b9-11e9-a2b2-00163e3bb667', 'text': 'Default'}], 'fills': {'callbackName': 'ovFillResourcesFromCluster', 'parameters': ['cluster', 'ov', 'ev']}}, 'value': ''}, {'name': 'datastore', 'gui': {'length': 32, 'required': True, 'label': 'Datastore Domain', 'defvalue': '', 'rdonly': False, 'order': 101, 'tooltip': 'Datastore domain where to publish and put incrementals', 'type': 'choice', 'value': '', 'values': []}, 'value': ''}, {'name': 'minSpaceGB', 'gui': {'length': 3, 'required': True, 'label': 'Reserved Space', 'defvalue': '32', 'rdonly': False, 'order': 102, 'tooltip': 'Minimal free space in GB', 'type': 'numeric', 'value': '', 'minValue': 0, 'maxValue': 987654321}, 'value': ''}, {'name': 'machine', 'gui': {'length': 32, 'required': True, 'label': 'Base Machine', 'defvalue': '', 'rdonly': False, 'order': 110, 'tooltip': 'Service base machine', 'type': 'choice', 'value': '', 'tab': 'Machine', 'values': [{'id': 'ff9af7c7-96cb-404b-84e9-21d9380eb6a3', 'text': 'Elasticsearch'}, {'id': 'a530d851-6c8f-4f55-93a6-5f8337e73824', 'text': 'HostedEngine'}, {'id': '375e55e7-28d2-4817-91cf-78d08fba911c', 'text': 'OpenUDS'}, {'id': '97fa77f3-9610-4bdc-bbfe-735d7ae3253a', 'text': 'Suricata'}, {'id': 'b782cf17-7825-4342-a373-d3ebbacca7b5', 'text': 'test'}]}, 'value': ''}, {'name': 'memory', 'gui': {'length': 4, 'required': True, 'label': 'Memory (Mb)', 'defvalue': '512', 'rdonly': False, 'order': 111, 'tooltip': 'Memory assigned to machines', 'type': 'numeric', 'value': '', 'tab': 'Machine', 'minValue': 0, 'maxValue': 987654321}, 'value': ''}, {'name': 'memoryGuaranteed', 'gui': {'length': 4, 'required': True, 'label': 'Memory Guaranteed (Mb)', 'defvalue': '256', 'rdonly': False, 'order': 112, 'tooltip': 'Physical memory guaranteed to machines', 'type': 'numeric', 'value': '', 'tab': 'Machine', 'minValue': 0, 'maxValue': 987654321}, 'value': ''}, {'name': 'usb', 'gui': {'length': 32, 'required': False, 'label': 'USB', 'defvalue': '1', 'rdonly': False, 'order': 113, 'tooltip': 'Enable usb redirection for SPICE', 'type': 'choice', 'value': '', 'tab': 'Machine', 'values': [{'id': 'disabled', 'text': 'disabled'}, {'id': 'native', 'text': 'native'}]}, 'value': ''}, {'name': 'display', 'gui': {'length': 32, 'required': False, 'label': 'Display', 'defvalue': '1', 'rdonly': False, 'order': 114, 'tooltip': 'Display type (only for administration purposes)', 'type': 'choice', 'value': '', 'tab': 'Machine', 'values': [{'id': 'spice', 'text': 'Spice'}, {'id': 'vnc', 'text': 'Vnc'}]}, 'value': ''}, {'name': 'baseName', 'gui': {'length': 32, 'required': True, 'label': 'Machine Names', 'defvalue': '', 'rdonly': False, 'order': 115, 'tooltip': 'Base name for clones from this machine', 'type': 'text', 'value': '', 'tab': 'Machine', 'multiline': 0}, 'value': ''}, {'name': 'lenName', 'gui': {'length': 1, 'required': True, 'label': 'Name Length', 'defvalue': '5', 'rdonly': False, 'order': 116, 'tooltip': 'Size of numeric part for the names of these machines (between 3 and 6)', 'type': 'numeric', 'value': '', 'tab': 'Machine', 'minValue': 987654321, 'maxValue': 987654321}, 'value': ''}, {'name': 'ov', 'gui': {'length': 32, 'required': False, 'label': '', 'defvalue': 'eJxNisEKg0AMBWH3eyqr6MWTJ8/FgvegwQa6iSTR9vNrEaQwl5n3ZCf1EdVIONbhKeYReSHGgthRGb1gkipsdghkjDBn4u4c4RVWMHuLzjGNpfraHZZ0Dhk+d8UVlHh5oO40ocUy/fqAWfb/3ASnjLL5eZhsAF4wNlXb1G1KF7er9P3JF2rSPzY=', 'rdonly': False, 'order': 0, 'tooltip': '', 'type': 'hidden', 'value': None}, 'value': ''}, {'name': 'ev', 'gui': {'length': 32, 'required': False, 'label': '', 'defvalue': 't-provider-1', 'rdonly': False, 'order': 0, 'tooltip': '', 'type': 'hidden', 'value': None}, 'value': ''}]
DEBUG 2019-11-14 09:00:44,809 request _process_response 86 Deleting 140323370309376
DEBUG 2019-11-14 09:00:44,809 request _process_response 86 Deleting 140323370309376
INFO 2019-11-14 09:00:44,810 basehttp log_message 154 "GET /uds/rest/providers/69e209de-750d-5709-ac7e-7072eeb7ab63/services/gui/oVirtLinkedService HTTP/1.1" 200 4997
DEBUG 2019-11-14 09:00:45,271 request getUser 167 User at Middleware: -20091204 User root (id:-20091204) from auth
DEBUG 2019-11-14 09:00:45,271 request getUser 167 User at Middleware: -20091204 User root (id:-20091204) from auth
DEBUG 2019-11-14 09:00:45,272 __init__ dispatch 105 REST request: gui/callback (application/json; charset=utf8)
DEBUG 2019-11-14 09:00:45,272 __init__ dispatch 105 REST request: gui/callback (application/json; charset=utf8)
DEBUG 2019-11-14 09:00:45,273 handlers __init__ 113 Data: <class 'uds.REST.methods.gui_callback.Callback'> False True
DEBUG 2019-11-14 09:00:45,273 handlers __init__ 113 Data: <class 'uds.REST.methods.gui_callback.Callback'> False True
DEBUG 2019-11-14 09:00:45,275 handlers getUser 295 REST : <django.contrib.sessions.backends.db.SessionStore object at 0x7f9f953839e8>
DEBUG 2019-11-14 09:00:45,275 handlers getUser 295 REST : <django.contrib.sessions.backends.db.SessionStore object at 0x7f9f953839e8>
DEBUG 2019-11-14 09:00:45,299 cache get 70 Requesting key "o-cluster88376e64-f0b9-11e9-a2b2-00163e3bb667engine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:45,299 cache get 70 Requesting key "o-cluster88376e64-f0b9-11e9-a2b2-00163e3bb667engine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:45,299 cache get 73 Key: 2fd3bcddb817d61cde6975080bf5bfa9
DEBUG 2019-11-14 09:00:45,299 cache get 73 Key: 2fd3bcddb817d61cde6975080bf5bfa9
DEBUG 2019-11-14 09:00:45,301 cache get 80 value: gAN9cQAoWAQAAABuYW1lcQFYBwAAAERlZmF1bHRxAlgCAAAAaWRxA1gkAAAAODgzNzZlNjQtZjBi
OS0xMWU5LWEyYjItMDAxNjNlM2JiNjY3cQRYDQAAAGRhdGFjZW50ZXJfaWRxBVgkAAAAODgzMDNl
YzgtZjBiOS0xMWU5LWIwYTEtMDAxNjNlM2JiNjY3cQZ1Lg==

DEBUG 2019-11-14 09:00:45,301 cache get 80 value: gAN9cQAoWAQAAABuYW1lcQFYBwAAAERlZmF1bHRxAlgCAAAAaWRxA1gkAAAAODgzNzZlNjQtZjBi
OS0xMWU5LWEyYjItMDAxNjNlM2JiNjY3cQRYDQAAAGRhdGFjZW50ZXJfaWRxBVgkAAAAODgzMDNl
YzgtZjBiOS0xMWU5LWIwYTEtMDAxNjNlM2JiNjY3cQZ1Lg==

DEBUG 2019-11-14 09:00:45,302 cache get 70 Requesting key "o-dc88303ec8-f0b9-11e9-b0a1-00163e3bb667engine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:45,302 cache get 70 Requesting key "o-dc88303ec8-f0b9-11e9-b0a1-00163e3bb667engine.internet.localadmin@internalpassword10" for cache "t-provider-1"
DEBUG 2019-11-14 09:00:45,302 cache get 73 Key: 00e30191d60e63cb2bf0477540426946
DEBUG 2019-11-14 09:00:45,302 cache get 73 Key: 00e30191d60e63cb2bf0477540426946
DEBUG 2019-11-14 09:00:45,304 cache get 91 key not found: o-dc88303ec8-f0b9-11e9-b0a1-00163e3bb667engine.internet.localadmin@internalpassword10
DEBUG 2019-11-14 09:00:45,304 cache get 91 key not found: o-dc88303ec8-f0b9-11e9-b0a1-00163e3bb667engine.internet.localadmin@internalpassword10
ERROR 2019-11-14 09:00:45,357 __init__ dispatch 165 Error processing request
Traceback (most recent call last):
  File "/root/openuds/server/src/uds/REST/__init__.py", line 144, in dispatch
    response = operation()
  File "/root/openuds/server/src/uds/REST/methods/gui_callback.py", line 55, in get
    return gui.callbacks[self._args[0]](self._params)
  File "/root/openuds/server/src/uds/services/OVirt/helpers.py", line 32, in getResources
    for storage in provider.getDatacenterInfo(ci['datacenter_id'])['storage']:
  File "/root/openuds/server/src/uds/services/OVirt/provider.py", line 248, in getDatacenterInfo
    return self.__getApi().getDatacenterInfo(datacenterId, force)
  File "/root/openuds/server/src/uds/services/OVirt/client/ovirt.py", line 310, in getDatacenterInfo
    datacenter_service = api.system_service().data_centers_service().service(datacenterId.encode())
  File "/usr/local/lib64/python3.6/site-packages/ovirtsdk4/services.py", line 6149, in service
    index = path.find('/')
TypeError: a bytes-like object is required, not 'str'
ERROR 2019-11-14 09:00:45,357 __init__ dispatch 165 Error processing request
Traceback (most recent call last):
  File "/root/openuds/server/src/uds/REST/__init__.py", line 144, in dispatch
    response = operation()
  File "/root/openuds/server/src/uds/REST/methods/gui_callback.py", line 55, in get
    return gui.callbacks[self._args[0]](self._params)
  File "/root/openuds/server/src/uds/services/OVirt/helpers.py", line 32, in getResources
    for storage in provider.getDatacenterInfo(ci['datacenter_id'])['storage']:
  File "/root/openuds/server/src/uds/services/OVirt/provider.py", line 248, in getDatacenterInfo
    return self.__getApi().getDatacenterInfo(datacenterId, force)
  File "/root/openuds/server/src/uds/services/OVirt/client/ovirt.py", line 310, in getDatacenterInfo
    datacenter_service = api.system_service().data_centers_service().service(datacenterId.encode())
  File "/usr/local/lib64/python3.6/site-packages/ovirtsdk4/services.py", line 6149, in service
    index = path.find('/')
TypeError: a bytes-like object is required, not 'str'
DEBUG 2019-11-14 09:00:45,358 request _process_response 86 Deleting 140323370309376
DEBUG 2019-11-14 09:00:45,358 request _process_response 86 Deleting 140323370309376
ERROR 2019-11-14 09:00:45,359 log log_response 228 Internal Server Error: /uds/rest/gui/callback/ovFillResourcesFromCluster
ERROR 2019-11-14 09:00:45,359 basehttp log_message 154 "GET /uds/rest/gui/callback/ovFillResourcesFromCluster?cluster=88376e64-f0b9-11e9-a2b2-00163e3bb667&ov=eJxNisEKg0AMBWH3eyqr6MWTJ8%2FFgvegwQa6iSTR9vNrEaQwl5n3ZCf1EdVIONbhKeYReSHGgthRGb1gkipsdghkjDBn4u4c4RVWMHuLzjGNpfraHZZ0Dhk%2Bd8UVlHh5oO40ocUy%2FfqAWfb%2F3ASnjLL5eZhsAF4wNlXb1G1KF7er9P3JF2rSPzY%3D&ev=t-provider-1 HTTP/1.1" 500 42

How to install

Hi
how can i install openuds with ovirt
i can't find any steps for installation

building openudsclient in thinstation enviroment

I was trying to build udsclient via this manual, but on step "5" i got this errors:

[root@TS_chroot]/build/packages/udsclient# . ./build.sh
Collecting paramiko
  Downloading paramiko-2.7.2-py2.py3-none-any.whl (206 kB)
     |████████████████████████████████| 206 kB 1.0 MB/s
Requirement already satisfied: requests in /usr/lib/python3.8/site-packages (2.24.0)
Requirement already satisfied: six in /usr/lib/python3.8/site-packages (1.15.0)
Collecting pycrypto
  Downloading pycrypto-2.6.1.tar.gz (446 kB)
     |████████████████████████████████| 446 kB 2.5 MB/s
Collecting pynacl>=1.0.1
  Downloading PyNaCl-1.4.0-cp35-abi3-manylinux1_x86_64.whl (961 kB)
     |████████████████████████████████| 961 kB 3.3 MB/s
Collecting cryptography>=2.5
  Downloading cryptography-3.3.1-cp36-abi3-manylinux2010_x86_64.whl (2.6 MB)
     |████████████████████████████████| 2.6 MB 3.5 MB/s
Collecting bcrypt>=3.1.3
  Downloading bcrypt-3.2.0-cp36-abi3-manylinux2010_x86_64.whl (63 kB)
     |████████████████████████████████| 63 kB 1.3 MB/s
Requirement already satisfied: chardet<4,>=3.0.2 in /usr/lib/python3.8/site-packages (from requests) (3.0.4)
Requirement already satisfied: idna<3,>=2.5 in /usr/lib/python3.8/site-packages (from requests) (2.10)
Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/lib/python3.8/site-packages (from requests) (1.25.9)
Requirement already satisfied: certifi>=2017.4.17 in /usr/lib/python3.8/site-packages (from requests) (2020.6.20)
Collecting cffi>=1.4.1
  Downloading cffi-1.14.4-cp38-cp38-manylinux1_x86_64.whl (411 kB)
     |████████████████████████████████| 411 kB 6.9 MB/s
Collecting pycparser
  Downloading pycparser-2.20-py2.py3-none-any.whl (112 kB)
     |████████████████████████████████| 112 kB 4.1 MB/s
Using legacy setup.py install for pycrypto, since package 'wheel' is not installed.
ERROR: tpm2-pkcs11-tools 1.33.7 requires pyasn1, which is not installed.
ERROR: tpm2-pkcs11-tools 1.33.7 requires pyasn1_modules, which is not installed.
Installing collected packages: pycparser, cffi, pynacl, cryptography, bcrypt, paramiko, pycrypto
    Running setup.py install for pycrypto ... done
Successfully installed bcrypt-3.2.0 cffi-1.14.4 cryptography-3.3.1 paramiko-2.7.2 pycparser-2.20 pycrypto-2.6.1 pynacl-1.4.0
cp: cannot stat '/usr/lib/python2.7/site-packages/requests*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/paramiko*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/pyasn1*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/cryptography*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/packaging*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/idna*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/asn1crypto*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/six*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/enum*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/ipaddress*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/cffi*': No such file or directory
cp: cannot stat '/usr/lib/python2.7/site-packages/Crypto*': No such file or directory

How i can fix this errors?

Full log of my commands:

  1. clone repos
cd /build/
 git clone --depth 1 git://github.com/Thinstation/thinstation.git
 git clone https://github.com/dkmstr/openuds.git
  1. cp -r /build/openuds/client/thin/src /build/openuds/client/thin/thinstation/udsclient/

  2. cp -r /build/openuds/client/thin/thinstation/udsclient/ /build/thinstation/build/packages/

  3. cd /build/thinstation
    ./setup-chroot

  4. build udsclient

[root@TS_chroot]# cd /build/packages/udsclient
[root@TS_chroot]/build/packages/udsclient# . ./build.sh

Unable to compile ssh-tunnel / pam-http

Hi,

I'm trying to complie the ssh-tunnel but makefile is not published, pam_uds.h neither do.

Can one give any advice about how to compile the ssh-tunneler?

Thanks a lot in advance.

Admin's GUI

Hello Adolfo Gómez
According to the Not founding root's front-end platform #70 issue , I want to talk you, about admin's GUI.

How I can contact with you?
If you agree we talk to each other via email.
This is my email address:
[email protected]

So please send me your email address that I can contact with you.

What are the steps to build the tunneler

Hi @dkmstr ,

  1. What are the steps to build the tunneler?

https://github.com/dkmstr/openuds/tree/master/guacamole-tunnel

It build a war : transport.war
/target$ ls
classes generated-sources maven-archiver maven-status transport transport.war war

I deployed the transport.war and I see only the blank screen

NOTE: I deployed the guacamole in the same machine as where UDS server is running but in 8080 port

image

  1. I created an internal user using internal DB and associated the group for it and able to login. Is this enough?

  2. Do I need to install the Actor in the VM from which I need to create a VDI ? Or where exactly I need to install the Actor?

  3. After doing all these do I need to install any plugin in my client machine to access the HTML5 RDP from browser?

Thanks,
Harry

Not founding root's front-end platform

Hello
During the development, I had the problem of not finding the admin's GUI and I only found the client's GUI in the Angular section, which only provides the ability to develop the client side.
How can I develop the admin's GUI section?

building plugin for client.

Hi ,

I am able to get the broker up, but am not able to configure any services from dashboard.
For now i am thinking the client browser is missing the plugin , which is preventing me from doing this.

Also i try to download the plugin but i get a error.
Please confirm. Also any small help in building the plugins would be much appreciated.

Thanks,
T Vijay.

Django Version

which version of django are you present?
Version 4.** does not support localization (possibly) and because of it bugs, I found that version 3.2.10 is suitable, maybe I should explicitly specify this in requirements?

Compile client for windows

Hi,

First of all, I apologice for all this issues, most of them related to a lack of documentation.

Can you provide any advice about how to compile the UDS client for Windows and how to deploy it inside the openuds server?

Thanks in advance
Ó

Unable to create service on xcp-ng provider.

Hi,

I installed OpenUDS v2.2 on Debian 9 with Django v1.9.9 and Python v2.7.13. My provider is a XCP-ng v7.6.

After "python manage.py migrate", I started the server with:
python manage.py taskManager --start
python manage.py runserver 0.0.0.0:8000

Now, I can create the service provider (it tests ok), the Internal Auth (authenticators) and even the OS managers. But when I try to create a service on the XCP-ng service provider ("New" - "Xen Linked Clone"), the "Storage SR" select box is empty.

I know it's able to comunicate with the provider because, in the same dialog box, under the tab "Machine", I'm able to see all my VMs. It just doesn't show me the storages list.

Could you, please, help me to solve this? What could I be doing wrong?

Do I have to turn debug off and/or deploy it via Apache for this to work? Is it some missing configuration?

Thanks in advance!

Username and password

what is the default username and password for the uds 2.1 version?
when i installed uds 2.1 it asks for login with username and password but you didn't mention any username and password.

Fix mistake with negotive values

Hello!
minValue must be negative.

self._data['minValue'] = int(
    options.get('minValue', options.get('minvalue', '-987654321'))
)
self._data['maxValue'] = int(
    options.get('maxValue', options.get('maxvalue', '987654321'))
)

FreeRDP command line change affects linux UDSClient

FreeRDP has deprecated CHANNEL_TSMF and has modified its command line for multimedia redirection from "/multimedia:..." to "/video".

When UDSClient launches FreeRDP with multimedia redirection and there is installed a new FreeRDP version compiled without CHANNEL_TSMF_CLIENT flag (e.g. in current Arch Linux package), FreeRDP is not launched (it prints command line help instead).

So, there will be some versions of FreeRDP that use "/multimedia:..." (older ones) and other versions (newer ones) that will not be launched with this "/multimedia:..." parameter and need "/video" instead.

No module found ovirtsdk.xml

So, I'm try to run server but I've got this error

[root@openuds server]# python manage.py taskManager --start
Traceback (most recent call last):
  File "manage.py", line 9, in <module>
    execute_from_command_line(sys.argv)
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 353, in execute_from_command_line
    utility.execute()
  File "/usr/lib/python2.7/site-packages/django/core/management/__init__.py", line 327, in execute
    django.setup()
  File "/usr/lib/python2.7/site-packages/django/__init__.py", line 18, in setup
    apps.populate(settings.INSTALLED_APPS)
  File "/usr/lib/python2.7/site-packages/django/apps/registry.py", line 115, in populate
    app_config.ready()
  File "/var/server/uds/__init__.py", line 72, in ready
    from . import services  # to make sure that the packages are initialized at this point
  File "/var/server/uds/services/__init__.py", line 73, in <module>
    __init__()
  File "/var/server/uds/services/__init__.py", line 63, in __init__
    __import__('uds.services.' + name, globals(), locals(), [])
  File "/var/server/uds/services/OVirt/__init__.py", line 31, in <module>
    from .OVirtProvider import Provider
  File "/var/server/uds/services/OVirt/OVirtProvider.py", line 44, in <module>
    from . import client
  File "/var/server/uds/services/OVirt/client/__init__.py", line 33, in <module>
    from . import oVirtClient3;
  File "/var/server/uds/services/OVirt/client/oVirtClient3.py", line 7, in <module>
    from ovirtsdk.xml import params
ImportError: No module named ovirtsdk.xml

But Ovirt Engine SDK is installed a latest version.

[root@openuds server]# python -m pip list
DEPRECATION: Python 2.7 reached the end of its life on January 1st, 2020. Please upgrade your Python as Python 2.7 is no longer maintained. A future version of pip will drop support for Python 2.7. More details about Python 2 support in pip, can be found at https://pip.pypa.io/en/latest/development/release-process/#python-2-support
Package                          Version   
-------------------------------- ----------
backports.ssl-match-hostname     3.5.0.1   
bcrypt                           3.1.7     
bitarray                         1.2.1     
blivet                           0.61.15.74
Brlapi                           0.6.0     
cffi                             1.14.0    
chardet                          2.2.1     
chrome-gnome-shell               0.0.0     
configobj                        4.7.2     
coverage                         3.6b3     
cryptography                     2.8       
cupshelpers                      1.0       
decorator                        3.4.0     
defusedxml                       0.5.0     
di                               0.3       
Django                           1.9.9     
django-appconf                   1.0.3     
django-compressor                2.4       
dnspython                        1.16.0    
enum34                           1.1.10    
ethtool                          0.8       
firstboot                        19.5      
fros                             1.0       
futures                          3.1.1     
iniparse                         0.4       
initial-setup                    0.3.9.44  
ipaddress                        1.0.16    
IPy                              0.75      
javapackages                     1.0.0     
kitchen                          1.1.1     
langtable                        0.0.31    
lxml                             3.2.1     
MySQL-python                     1.2.5     
ntplib                           0.3.2     
ovirt-engine-sdk-python          4.4.2     
paramiko                         2.7.1     
perf                             0.1       
Pillow                           6.2.2     
pip                              20.0.2    
policycoreutils-default-encoding 0.1       
pyasn1                           0.4.8     
pyasn1-modules                   0.2.8     
pycparser                        2.20      
pycrypto                         2.6.1     
pycups                           1.9.63    
pycurl                           7.19.0    
pygobject                        3.22.0    
pygpgme                          0.3       
pyinotify                        0.9.4     
pykickstart                      1.99.66.21
pyliblzma                        0.5.3     
PyNaCl                           1.3.0     
pyOpenSSL                        19.1.0    
pyparted                         3.9       
pysmbc                           1.0.13    
python-augeas                    0.5.0     
python-dateutil                  2.8.1     
python-ldap                      3.2.0     
python-linux-procfs              0.4.9     
python-meh                       0.25.3    
python-memcached                 1.59      
python-nss                       0.16.0    
pytz                             2016.10   
pyudev                           0.15      
pyxattr                          0.5.1     
PyYAML                           3.10      
rcssmin                          1.0.6     
reportlab                        3.5.42    
requests                         2.6.0     
rjsmin                           1.1.0     
schedutils                       0.4       
seobject                         0.1       
sepolicy                         1.1       
setroubleshoot                   1.1       
setuptools                       0.9.8     
six                              1.9.0     
slip                             0.4.0     
slip.dbus                        0.4.0     
subprocess32                     3.2.6     
urlgrabber                       3.10      
urllib3                          1.10.2    
XenAPI                           2.14      
xml-marshaller                   1.0.2     
yum-langpacks                    0.4.2     
yum-metadata-parser              1.1.4

does openuds support ovirt version4.2

Hi Team,

When we are trying to publish services, it indefinitely hangs with out any response
Ovirt version: 4.2.

This was working fine with Ovirt version 4.0.
Wanted to check if there is support for this Ovirt version.

Thanks,
T Vijay

SPICE transport issues

Hi,

I've faced some issues while testing openuds server, please take a look.

  1. when trying to connect to oVirt linked clone service using spice direct transport, error is displayed onscreen and in udsclient.log:
    ERROR 2020-07-06 12:16:44,278 got error: u'as_file_ns'

Workaround is to change server/src/uds/transports/SPICE/spice.py, line 109 from:
return self.getScript('scripts/{}/tunnel.py', osName, sp)
to
return self.getScript('scripts/{}/direct.py', osName, sp)

  1. CA certificate from ovirt-engine is written to temporary .uds file ca parameter as:
    ca=-----BEGIN CERTIFICATE-----\\n....certificatedata....\\n-----END CERTIFICATE-----
    Newline symbols here are \\n instead of \n which makes certificate invalid and virt-viewer can't connect to virtual machine.
    I've used Windows 8.1 client machine for this test.

Workaround is to change server/uds/transports/SPICE/remote_viewer_file.py, line 105 from:
ca = self.ca.strip().replace('\n', '\\\\n')
to
ca = self.ca.strip().replace('\n', '\\n')

Also I've mentioned that in uds 2.2 server log CA part looks like:

theFile = '''[virt-viewer]
...
ca=-----BEGIN CERTIFICATE-----\\n...certificatedata...\\n-----END CERTIFICATE-----
...

and in 3.0 log like:
{'as_file': '[virt-viewer]...\nca=-----BEGIN CERTIFICATE-----\\\\n...certificatedata...\\\\n-----END CERTIFICATE-----...}

So it is possibly why \\n is written to .uds file instead of \n.

installation doc?

where is the installation documentation located?

i had a look around the repository but couldn't find anything

is there a website or something i missed? i can see the project has been active for a few years, so i expect this is somewhere i'm just not seeing

Tools/Configuration -> Error 500: Plaintext too large

After select on dashboard page Tools -> Configuration i was see

Error 500: Plaintext too large.

in uds.log:

ERROR 2019-07-17 17:48:11,302 __init__ dispatch 163 Error processing request
Traceback (most recent call last):
  File "/usr/share/openuds/uds/REST/__init__.py", line 143, in dispatch
    response = operation()
  File "/usr/share/openuds/uds/REST/methods/config.py", line 61, in get
    for cfg in CfgConfig.enumerate():
  File "/usr/share/openuds/uds/core/util/Config.py", line 210, in enumerate
    val = Config.section(cfg.section).valueCrypt(cfg.key)
  File "/usr/share/openuds/uds/core/util/Config.py", line 185, in valueCrypt
    return Config.value(self, key, default, True, **kwargs)
  File "/usr/share/openuds/uds/core/util/Config.py", line 199, in value
    return Config.Value(section, key, default, crypt, longText, **kwargs)
  File "/usr/share/openuds/uds/core/util/Config.py", line 82, in __init__
    self._default = CryptoManager.manager().encrypt(default)
  File "/usr/share/openuds/uds/core/managers/CryptoManager.py", line 98, in encrypt
    return encoders.encode((self._rsa.encrypt(value, b'')[0]), 'base64', asText=True)
  File "/usr/lib64/python3/site-packages/Crypto/PublicKey/RSA.py", line 158, in encrypt
    return pubkey.pubkey.encrypt(self, plaintext, K)
  File "/usr/lib64/python3/site-packages/Crypto/PublicKey/pubkey.py", line 75, in encrypt
    ciphertext=self._encrypt(plaintext, K)
  File "/usr/lib64/python3/site-packages/Crypto/PublicKey/RSA.py", line 233, in _encrypt
    raise ValueError("Plaintext too large")
ValueError: Plaintext too large

No licence

There is no licence shown.

Under what license is this published?

Save option is not working

Hi Team ,
When we create a new record for OsManager save option is not working. when we run inside src folder python manage.py shell import the OsManager model and run the command obj = OSManager.objects.create(name='test') it says True but not save new record in uds_osmanager in mysql table.but i insert the data directly using insert command and python manage.py shell i run the command OSManager.objects.filter(id=1).update(name='test1') its updated the record. Could you please help on this issue.

Make Tutorial

English

Hi, thanks for the reply.

I work with several open-source products including guacamole which I see that you also use, I can help set up a tutorial on Debian / Ubuntu, I understand that without a tutorial the project dies, it is the soul of the business, how people go To get interested in your project without a tutorial? We even have it because on youtube also how it works, if the staff does not stop, and understands your product nobody will understand what it does, luckily I like to read about open-source products, today I work for a third company Of Telefonica, and I think you should know Spain there is Comfica, good how I will do in the Debian base, I would at least understand the packages that will be used, I will mount and post in the issues of github or open a fork and I will Doing a README here, what do you think?

Espanol

Hola, gracias por la respuesta.

Yo trabajo con varios productos open-source incluyendo guacamole al que veo que ustedes también usan, puedo ayudar a montar una tutoría en Debian / Ubuntu, entiendo que sin un tutorial el proyecto muere, es el alma del negocio, como la gente va Se interesa por su proyecto sin un tutorial? Incluso tenemos que por el youtube también como funciona, si la gente no para, le y entiende su producto nadie va a entender lo que hace, por suerte me gusta leer sobre productos de código abierto, hoy trabajo para una tercera empresa De Telefónica, y creo que ustedes de España deben conocer es la Comfica, bueno como voy a hacer en la base Debian, me gustaría al menos entender los paquetes que se utilizar, voy montando y posteando en los temas del github o abro un fork y voy Haciendo un README aquí, ¿qué crees?

Service pool delete is not working

Hi Team,

  • Created service pools and then click on delete service pool.
  • Pool status has changed to Waiting for removal but service is not removed from the service pool list even waited for couple of minutes.
  • We used Openuds v2.2.

Session timeout option

Max. Idle time When we configure non persistent desktops (Remove service)
we can specify a maximum idle time (in seconds) in the virtual desktop. When it
finishes, the UDS Actor will automatically log out from the virtual desktop.

If we log out UDS Actor automatically whether the VM will close or not ?
If we create new file in VM before UDS Actor Logout,after UDS Actor Log out i am trying to connect the same VM whether the file is there or it will go to the old state (New VM)

Install Guide

Can you update the install guide? It says last updated 6 years ago, and displays out of date versions for some of the dependencies.

Services are not published

Hi @dkmstr ,

I configured the service and imported the VM from my ovirt and created a base service

1

Created an OS manager with Linux

2

Created a service pool for this service

3

THis is the pool setting I added

5

But the service pool is there in publication state for a long time

4

Could you help me why it is not stuck with the 'waiting for publication' state?

From firefox v64 automatic redirection does not work

Hi!

From Firefox v64 browser redirection to download url when the plugin is not installed does not work.

I have been tracking the issue and the affected code is in the function launchMozilla in https://github.com/dkmstr/openuds/blob/v2.2/server/src/uds/static/js/uds-client.coffee

It catches the NS_ERROR_UNKNOWN_PROTOCOL exception but "Firefox 64 and later will no longer raise an exception to better protect user privacy". (More info: https://www.fxsitecompat.com/en-CA/docs/2018/loading-unknown-protocol-no-longer-raises-exception/)

As a workaround I did a fast test replacing launchMozilla with launchSafari and launchIE, and both of them seem to work.

UDS version: 2.2

install server from source

Hi Team,

I am trying to build the server from source ....can you please point me to appropriate documentaion for the same.

Thanks,
T Vijay.

blank page

when i login to uds it gives me only the menu in the left side. but when i click on any item on the menu(i.e services) it gives me a blank page.
capture
capture2

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.