Jump to: navigation, search

WAPT/ReleaseNotes

WAPT-1.2.3

Changelog 1.2.2 -> 1.2.3

  • add uuid parameter for direct requests to hosts from waptserver.
  • allow host to refuse request if not right target (if ip has changed since last update_status for example)
  • fallback on waptserver usage_statictics if mongodb lacks aggregate support
  • register host on server in postconf using waptservice http instead of command line wapt-get


Changelog 1.2.1 -> 1.2.2

Changelog 1.1.1 -> 1.2.2

Waptconsole

  • combobox for filtering on groups in waptconsole.
  • Added "Add ADS Groups as packages" action to WAPT host selection popup menu
  • Add cleancache action to clean local waptconsole packages cache
  • notify_server on network reconfiguration if waptserver is available
  • Column "groups" shows only host's direct dependencies with package's section == "group" instead of all direct dependencies.
  • optional anonymous statistics (nb of machines, nb of packages, age of updates...) sent to Tranquil IT to document the communication around Wapt (sent by waptconsole at most every 24h)
  • improved mass hosts delete,
  • added delete hosts package action. server >=1.2.2 only : https://roundup.tranquil.it/wapt/issue433
  • improved big packages uploads (write uploaded packages by chunk) (but still some issues on 32bits servers due to uwsgi)
  • display version of mismatch when editing package
  • fix for host's packages not saved when some dependencies don't exist anymore
  • fix: restore working cancel running task button
  • fix for canceling subprocesses not working in freepascal apps (when waiting for innosetup compile for example)


Wapt-get/Waptservice

  • added reset-uuid and generate-uuid for https://roundup.tranquil.it/wapt/issue421 duplicated UUID issues
  • change find_wapt_repo_url processus to avoid waiting for all repos if one repo is ok (improved response time in buggy networks)
  • windows DNS resolver in wapt client (python part) instead of pure python resolver. Should reduce issues when multiple network cards or inactive network connections.
  • changed priority of server discovery using SRV dns records. -> first priority ascending and weight descending. -> comply with standards.
  • solved some issues with sqlite and threads in local waptservice
    • explicit transaction handling and isolation_level = None for local WaptDB (to try to avoid locks)
    • teardown handler for waptservice to commit or rollback thread local connections
  • fix for waptrepo detection in freepascal parts : same processus as python part.
  • fix for edit_package when supplying a wapt filename instead of package request


Setuphelpers

  • read the docs theme for sphinx setuphelpers API documentation. WIP https://roundup.tranquil.it/wapt/issue427
  • added a _all_ list to avoid importing unecessary names in setup.py modules. Now only function defined in setuphelpers are available when importing setuphelpers. This can break some wapt packages if names were indirectly imported through setuphelpers module.
  • added need_install, install_exe_if_needed, install_msi_if_needed functions to setuphelpers
  • added local_desktops function
  • Version class instances accept to be compared to str
  • removed processnames_list which is unused in setuphelpers
  • added add_ads_groups and get_computer_groups to waptdevutils.py
  • fixes on run helper
    • fix for on_write callback not working
    • fix for TimeoutExpired not formatted properly
  • use closure for registry keys

Waptdeploy

  • improved waptdeploy with more command line options (in particular tasks to merge to default innosetup selected tasks)
  • fix for waptrepo detection using dns records

Install

  • Fix waptagent upload error on windows
  • debian packages should work for Jessie
  • improved copytree2 for waptupgrade
  • trap exception for version check on copy of exe and dll
  • mongodb-server version should be >= 2.4


WAPT-1.1.1

Waptconsole

  • Optimisation du chargement de la grille, seules les colonnes configurées sont renvoyées
  • Détection par le serveur des postes dont le service wapt est en écoute. Affichage du status "atteignable" dans la console par un voyant vert / gris
  • Le paquet WAPT pour mettre à jour wapt sur les postes client (???-waptupgrade.wapt) est généré par la console Wapt en même temps que l'installeur de l'agent Wapt (waptagent.exe), les deux sont uploadés sur le serveur.
  • Affichage dans une colonne des paquets dépendance de chaque machine. On peut ainsi voir rapidement quelles machines n'ont pas de paquets qui leur sont affectées.
  • Possibilité de déclencher la mise à jour des paquets disponibles sur les machines en écoute depuis la console. Dans ce cas, le poste envoie son status au serveur après la mise à jour.
  • Possibilité de tri dans la console sur le status de mise à jour ou d'accessibilité des machines
  • Quand des paquets sont marqués pour installation mais ne sont pas encore installés sur une machine, ils apparaissent annotés d'un signe "+" bleu. Il est possible de forcer l'installation immédiate avec un clic droit.

Waptservice

  • Nettoyage du cache des paquets sur le client après chaque installation des mises à jour.

Watpserver

  • Affichage des versions des agents etc.. (avec indication en rouge si problème) dans la page web principale du serveur Wapt.

Création de paquets

  • Quelques fonctions en plus dans setuphelpers pour la gestion des raccourcis remove_desktop_shortcut, remove_user_desktop_shortcut, remove_programs_menu_shortcut, remove_user_programs_menu_shortcut

Installation

  • Vérification plus complète des ports utilisés lors de la post-configuration d'un serveur Wapt Windows

Autres changements

Webservices

  • le waptserver n'écoute plus sur le port 8080 par défaut. Le frontal apache écoute en HTTP et HTTPS et transfère les appels au service python qui n'écoute qu'en local.
  • Il faut donc mettre à jour les wapt-get.ini et remplacer
 wapt_server=http://monserveurwapt:8080

en

 wapt_server=https://monserveurwapt
    • Si un tel changement se révèle impossible, il y a possibilité de restaurer le comportement précédent.
      • Debian : éditer le fichier /opt/wapt/waptserver/waptserver.ini, dans la section [uwsgi] placer :
 http-socket = 0.0.0.0:8080 

      • Windows : éditer le fichier C:\wapt\waptserver\waptserver.ini et remplacer :
 server = Rocket(('127.0.0.1', port), 'wsgi', {"wsgi_app":app})

par

 server = Rocket(('0.0.0.0', port), 'wsgi', {"wsgi_app":app})
    • Le dépôt peut rester en HTTP sur le port 80.
    • Les appels au serveur WAPT sont authentifiés, mais il est conseillé de restreindre par un parefeu en amont les sous-réseaux qui peuvent y accéder.
  • Standardisation des appels json au webservice du serveur Wapt.
  • Lors des actions update/upgrade/remove/forget/tasks_status depuis la console, on ne transmet plus l'IP de la machine cliente au serveur, mais son UUID, et c'est le serveur wapt qui s'occupe de déterminer quelle IP/port utiliser
  • Vérification par la console que la version du serveur est suffisante.
  • Les timeout de connexion aux machines clientes et de lecture des données sont configurables dans waptserver.ini