IF YOU WOULD LIKE TO GET AN ACCOUNT, please write an
email to Administrator. User accounts are meant only to access repo
and report issues and/or generate pull requests.
This is a purpose-specific Git hosting for
BaseALT
projects. Thank you for your understanding!
Только зарегистрированные пользователи имеют доступ к сервису!
Для получения аккаунта, обратитесь к администратору.
* Added possibility of creating own types for DetailApi (useful for provicers/services, where services is a detail but also has types)
More refactoring
* Added delete method
* a little more refactoring ( ofc :-) )
Need to debug a bit more this, and probably make some adaptions for models that do not serializes objects
Removed all "autocommit, commit_on_success and commit_manually", and replaced with "transaction.atomic" calls. Of course, with code refinement in some parts to adapt to this new situation
* Added Changing Some table types from MyISAM to Mysql after migrations are done ALWAYS. This is not too slow, and will ensure that the database supports transactions where they are needed
solved some problems with PUT methods (need to solve a few ones anyway)
Create authenticator now works, but needs more elaboration
lots of changes i event remember.. :-)
Also forgot in previous commits, i changed the template engine to Handlebars. Its much "versatile", and we need a bit of flexibility (such as conditionals, loops, etc...)
refactoring of existint javascript
translations of buttons moved to better place
added css class that will made button text dissapear for smaller displays
* Added "gui" method to api, so we can get a description of what fields are needed for an specific item.
Added REST capacity to process gui requests
Updated translations
So i have created a little "fix" on tools.js, where we use mousedown && mouse up events (on button & parent) to "simulate" a click over an static button.
Also, i have included a way of blocking UI (using jquery.blockUI plugin), so user know when something is going on..
hard work resolving the 3d buttons "bug" :-)
* Added templating engine based on John Resig - http://ejohn.org/,
* Added capacity to scroll to make tables visible
* Added users detail view for authenticators
* added server template serving
* Ensured that, an user when has logged in from interface, has access to REST
The access will be restricted by user permissions of course (this is, simple user will have access to its services, preferences and little more... :-)) This part anyway, is not done yet
The idea is provide third party access to UDS, and try to use this as an starting point to make an web based administration, so we can deprecate .net administration tool (it is becoming an annoyance... :-) ), and web based admin is always more accesible than thin client admin
Updated NX Transport to show new url for downloading
Updated NX Tunneled Transport to show new url for downloading
Added a new configruation TAB, NX, that allows to change the download urls for MAC and Windows/Linux.
* Created a delayed task thread that, is inserted after a publication is success, to remove "in use machine" after the configured time
* Advancing with clustering control
* Inserted "Cluster" tab into configuration, with required params
* Removed "display" param from ovirt
This makes that when the service must be removed, and a reference was passed in that was also saved later, the service was not marked correctly for removal.
* Removed annoying exception logging (user creation for internaldb when user already exists, but error is managed so it do no have to be logged)
* Minor aesthetic fix on User class
* Fixed name generators so if it consumes all range, an exception is generated
* Fixed ovirt linked vm so it treats no more names error
* Fixed user modify operation, so if user is derived Groups are not saved (they will be got from parent user)
* Secured access from Tunneler to Broker. Now pam & html5 requests can only be done from trusted sources. (They will not work only from trusted hosts)
* Upgraded jars for transports to fix Mac NX functionallity
* Added support for new network input methods
* Fixed ip auth to support network input methods
* Added support for new network input & modification to transport networks
* Fixed some anoying warnings :-)
* Upgraded required administration client version to 1.2
*
* Added So we can transform user names on login
* Added the posibility to give a different user to each internal db user based on the source (IP or reversed ip)
* Added "ignore and notify" invalid serialized data. This is so we can migrate "all" modules to auto serialization/deserialization
* Moved out some method from models to net
* Started a generic network validation/retrieval function
* Added security to html5 guacamole proxy to UDS, allowing to restrict requests for credentials from an IP
* Including "from __future__ import unicode_literals" (step forward python 3)
* Fixed log manager so repeated logs do not get logged by default (avoid duplicate log entries)
* Extracted "notifyRestraing" to a method, so it's easier to find/modify it :-)
* Continuing with "from __future__"...
* Added stamp to uniques ids, so we can purge them by date in some cases (Contention)
* DB Migrations to meta groups mixed with stamp of unique id
* Added more logs to some componets
* Added de posibility to authCallback to logout user with redirect
This gives the posibility to to an user service to "reserve" (for now, indefinitely, but will add an "stamp" field to uniqueid database so we can clean up them from time to time) a mac or an name, so other deployed services do not uses them anymore.
One example of this is when a VM gets in error, and machine gets renamed. The mac is them reserved so no more machines clashes with this one reserved.
* Added a couple of needed methods to Storage (so it can pickle and store/retrieve in one step)
* Hanged cleaner implemented, seems to work now
* Restrained service is logged on deployed service as WARN not as arror
* Fixed service view so it accepts meta groups
* Fixed a bug where all HiddenFields where not serializable. Now we can mark a hidden field as serializable (on UserInterface)
* Added push_front to StateQueue
* Changed UniqueIDGenerator so first returns lower values
* Added Service as a log source
* Added state_date when services are marked for removal
* Code cleanup
* Added Cache purge method for owners
* Added improved LDAP Regex Auth
* Added to only process USABLE machines at worker for never getted machines
* Added check for port on server for tunnelers
To do this, the os Manager must inform if it can "process" unused machines (assigned but not in use). If the os manager wants this, there is a background worker,
that works every 10 minutes by default,that will pass every service in that state since more than the last execution of the background worker.
With this, for example, linux and windows os managers, will set this if we mark the action on logout as "remove", and every machine assigned and not in use, for a os manager
marked as "remove", will be removed automatically.
Has to test this extensively!!! :-)
- Disable "global login" page, where all authenticators appears in the list
- Associate an authenticator with an smallName, that can be even the name of the host. Using this, we can access to different authenticators groups using:
* Different host names (that matches against the smallNames and filters them)
* Using the URL http:.../login/[smallName], same as before
* Added "force" parameters to getBool and getInt in Config class
* Fixed xmlrpc view so it works with Django 1.5
* Refactorized Configurations load
* Added "small_name" to authentications, so we can access an specifig auth directly by using url
* Upgraded templates to correctly work with 1.5
* Added scheduled task for checking assigned & never used services, so we can remove them
* Added scheduled task for statistics tables housekeeping (cleans old data & optimizes table if this can be done)
* Added the a friendly description at Job, (for autoregistering)
* Fixed a couple GlobalConfig var name that also has a typo
* Updated migration to include a new index on state_date for user services (new isRestrained method on DeployedServices lookups by this field)
* Added a fix for "broken" Deployed Services that could prevent broker from updating cache of other deployed services if one gets "inoperable". Now we have added a "Restrain" policy, where if a service has 3 or more deploy errors in less than ten minutes, it will be ignored for cache updating until this policy is not satisfied.
* Updated default settings so tables are created using myisam (for speed) by default
* Updated model to remove doLog from UserService
* Added log manager
* Added log config parameter
* Updated components so they use the new log manager
* Updated virt client so if it can't connect, it raise an exception and do not initializes ovirt cached connection
* Updated plugin detect
* Added xmlrpc methods to access UserService logs
* Updated so services are keeped at least 10 after marked for removal
* Update os manager so it logs user in/out events (probably will remove this after testing log from actor directly...)
In order to allow this kind of TCs to use UDS, we have implemented a mechanism that allows to know if a deployed service (or an service) transforms the credentials and, if so, the dispatcher for that TC can "skip" those services with that kind of os manager.
Right now, to make oVirt work with stable version of oVirt (3.1 right now), you must DEACTIVATE ISO Domain in order to make this work.
Hopefully, 3.2 is almost here (expected for Q1 of 2013, i thin)
* oVirt should be usable right now, testing and fixing minor bugs
* Added support for Windows Support with password changing of user to new one
* Minor improvements (to code)
Have the "volPath" problem (inside vsdm/clientIF.py) at this time, solved by patching my installation, but i have to find a definitive solution.
Will do also tests with "real" vms (not just small 1Gb with no os to test platform), but this should work fine. (we will see..)
* Finished (need testing) oVirtLinkedService, so now we can add new oVirtLinkedServices, but can't publish it :-)
* Added helpers methods to allow new oVirtLinkedServices
* Added custom html support on login page
* Fixed (c) downpage to allow the use of "content" css property correctly (see uds.css)
* Upgraded needed client version to 1.0.8
* Updated callback so it also gets Groups Manager, needed for group validations
* Fixed getOrCreateUser at Authenticator model, so it updates the name if new name differs from old name
* Removed "return to main" from detectJava, so it transition is more "seamless"