BRANCH 4
Minor update - 4.8.13
hynesim
Bug fix
- Fix change filestorage using entity properties panel:
- Context: Change the entity filestorage via properties panel loses entity disk.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Avoid initiating the move with incorrect filestorage values and avoid to lose disk.
- Fix delete entry special case:
- Context: Sometimes the entity filestorage is not taken into account, and a bad remove directory is done.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Check if the path is part of hynesim filestorage before deletion. Otherwise the deletion is prohibited.
Minor update - 4.8.12
hynesim-platform-tools
Evolution/Change
-
- Fully rewrite packageDebugInfos into a general doctor script:
- Context: Existing packageDebugInfos just dump and export it on range.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Now the packageDebugInfos collects hynesim services configuration files coredumps, backup /etc, services statuses, list all element into catalogs (Entities
- Topologies), view space available, list all connection (tcp, udp), logs, lsblk, percli, virsh list command line for all nodes
- Tickets: 6162
- Manage NAS shutdown with cleanHalt api.
- Context: 2 cases can be encountered, the NAS is installed by DIATEAM or by customer. When stop the range, if there is a NAS, the script never ends, due to connection conditions that have never been met.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: New configuration file cleanHalt.conf file, to manage with new properties NAS_PRESENT and NAS_MANAGED the NAS management at Master shutdown.
- Tickets:
- Fully rewrite packageDebugInfos into a general doctor script:
Hynesim
Bug fix
-
- Avoid resources suppression with Windows clients, when 2 topologies share the same resources.
- Context: When 2 topologies share the same resources, the resources is suppressed on Windows client.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Modify the background resources existence path before deleting it.
- Tickets:
- Avoid resources suppression with Windows clients, when 2 topologies share the same resources.
hapi / Release 3.4.0
Evolution/Change
-
- Added new parameter deleteFolders on delete topology route to delete the topology’s attached folders
- Context: Modify delete topology existing code to the updated hynesim code. Now deleteTopology call uses topologyEntryIds, deleteEntities, deleteFolders parameters.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: New parameter is available (deleteFolders), with default value set to False to delete the folder associated to topology
- Tickets: 6136
- Rename parameter keepEntities to deleteEntities on delete topology route.
- Context: To avoid confusion with parameter name, the boolean handles deletion, not entities retention.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Rename parameter
- Tickets: 6136
- Rework the clone topology route to handle the raised error (avoid negative returned jobID) and dump the jobID.
- Context: Realign clone topology with Hynesim code.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Modify function to call hynesim topology manager to do the clone action.
- Tickets: 6136
- Added new parameter deleteFolders on delete topology route to delete the topology’s attached folders
hcli / Release 3.3.0
Evolution/Change
- Add delete_folders flag to the topology delete command
- Context: Due to hapi change with deleteTopology call, and parameter rename, the hcli is impacted by rename.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description:
- Tickets: 6136
Minor update - 4.8.11
hynesim
Evolution/Change
-
-
-
- Synchronization mode: DomainsOnly / All.
- Context: Synchronization process is time consuming when huge topologies are running, this evolution gives a way to reduce the cost of the process. In fact, only the synchronization of domains is needed because user or attacks may change the state of the domain outside hynesim services (user system shutdown for example). Then, when synchronization is active, you can choose between two modes:
- DomainOnly: synchronize domains entities only (system ask to libvirt for domains statuses)
- All: synchronize all entities (system ask to libvirt for domains statuses and check for all existing interfaces)
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: The synchronization process may switch at run-time to any of these two mode. The functionality is available for Admin users only by the Admin menu in hyneview.
- Tickets: 6114
- Verify Topology archive consistency
- Context: Due to export process evolutions or bugs. It appears that some Topologies archives may be invalid for import process. The service permits to check a topology archive and take a complete report of inconsistencies detected, if any.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: In import panel, Topologies tab, a right click on an existing topology archive opens a context menu to access the service. If used, a dialog displays the check result.
- Tickets: 6132
- Add current entity status to entity check dialog
- Context: Using the entity check service, we need status in master of entity checked.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: added Status in check entity report. (Also used in Topology check service)
- Tickets: 6116
- At define, check and delete possible interfaces and VMs garbage existing on nodes.
- Context: Actual service check that nodes are clean of any interface or virtual machine part of the defined entity. If any garbage exists, then the define is impossible. The goal of the evolution is to permit the definition even if garbage exists, by deleting it. The definition stays impossible only if garbage can’t be deleted.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Modification of check Nodes task to add a cleaning step. The check is ok when node is clean at end of check task.
- Tickets: 6122
- Unload topologies: Add Fifo management
- Context: Unloading a large count of topologies at same time may crash the master. As all the unloaded topologies are processed at same time, the system crashes if there is too much tasks performed at same time. Then the use of a Fifo list to manage all unloads one after another permits to make the job securely.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add a Fifo list in TopologyManager. The unload service populates the fifo after rights resolution. The Fifo unloads topologies one by one, avoiding multi- processes overload. Waiting topologies are now locked until their unloading.
- Tickets: 6126
- Synchronization mode: DomainsOnly / All.
Bug fix
- Child domains of imported topologies may be broken.
- Context: At Topology Import for child domains: Parent link is not well managed in QCow2 file. Then the resulting imported domain is broken.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Evaluate the path of the imported parent domain disk and set it correctly in imported child domain.
- Tickets:
- Fix usb controller number to 3 max into XML definition.
- Context: Libvirt version can’t manage more than 3 USB controllers when using USB2 on a domain.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Decorrelate USB controller to define (3), from USB to redirect (0 .. n) in controller management.
- Tickets: 6117
- Update properties of templates entities (and wires) in loaded topology
- Context: The update of templates entities of a loaded topology is effective.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Add/correct properties update process for template entities (and wires) -> must update topology xml file.
- Tickets: 6112
- Avoid to return error when network id is invalid when deserialize topogate into topology xml definition.
- Context: When loading Topology gates, if the network referenced in xml properties is invalid, then the deserialization fails and then can’t be loaded.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Avoid to return an error when network is invalid. Just let the network unset.
- Tickets:
- Topogate network initialization at creation.
- Context: Loading a topology containing topogates: The network of the topogate is not initialized on properties panel. It appears in properties only after topogate definition
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review topogate initialization process.
- Tickets: 6131
- Import topology broken, on entities no correctly imported (TG, Switch, domain). Review import fct to print errors when problem all the time.
- Context: Dysfunctions at topology import
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review Parent/Child link management, when importing topology, link and status are not correctly updated. Review import job, to return a trace each time an error occur. There are some topology imports broken due to non-existing hnsEntryConfig.xml file or qcow2 file for domain.
- Tickets: 6128
- Let import entity job write link to parent error, when rebase entity is broken.
- Context: Import a Topology containing Parent and Child domains. Links between parent and child or disks links are not well managed at all.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Add into process DomainEntryWrapper::init, check for each Disk info, to resolve problem between DB and physical disk info (P to C link).
- Tickets: 6080
-
Code adaptation / Refactoring
- Load Topology error management
- Context: When any user tries to load a Topology, but the load fails, then hyneview doesn’t gives a detailed error message. The goal of evolution is to give user all reason details about the impossibility to load this topology.
- Resolution type: Refactoring
- Resolution / Status: Complete
- Implementation description: Modification of service, the return result of service is now a structure containing the proxy to loaded topology and an error string containing all details of error, if any occurred. The hyneview client displays a dialog containing the error.
-
Tickets: 6127
-
Minor update - 4.8.10
hynesim
Bug fix
- Wire definition process crashing.
- Context: When loading a topology, some wires cause Master crashes when wire was connected between 2 nodes.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Modify the wire defineWire function on node, to avoid this kind of problem.
-
Tickets: 6110, 6115
Minor update - 4.8.9
hynesim-platform-tools
Evolution/Change
-
- IntegrityChecker: Add with duplicated research of uuids into topologies XML definition, a new entry into AnalyseResult xml file, where data are filtered by topology XML path and list all template uuids encountered to replace.
- Context: For resolution part, it is simpler to avoid multiple researches into structure. This evolution restructures just analyze result.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Due to first 4.8 deployment on server, the analysis results were not sufficient to permit an easy resolution, with structure. Some manipulation was needed before launching resolution with correct data.
- Tickets:
- IntegrityChecker: Add with duplicated research of uuids into topologies XML definition, a new entry into AnalyseResult xml file, where data are filtered by topology XML path and list all template uuids encountered to replace.
Bug fix
-
- Fix uWSGI restart not working due to systemd handling (hapi, ActionManager…).
ActionManager “webui” / Release minor 2.81
Bug fix
-
- Fix the way entities are filtered to show them in the “unknown” topology.
- Context: Rework the entities filter management.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description:
- Tickets:
- Fix the way entities are filtered to show them in the “unknown” topology.
hynesim
Evolution/Change
-
- Topology catalog: export widget stays visible while export is running.
- Context: When topology export is running, if you close the topology catalog, then you can’t get the export widget again.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Create a static instance of topology catalog to keep export data valid. Then at Topology catalog opening the export widget is displayed if unfinished export is detected.
- Tickets: 6098
- Integrity Checker: Add with duplicated research of uuids into topologies XML definition, a new entry into AnalyseResult xml file, where data are filtered by topology XML path and all template uuids encountered to replace are listed.
- Context: For resolution part, it is necessary to adapt analysis structure, with existing analyses done.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add new structure to get to resolution part, when trying to resolve this kind of problem.
- Tickets: 6058
- Integrity Checker: Modify duplicated uuids into multiple topologies xml definition, to be simpler. Due to duplicated same uuid values into research.
- Context: The analysis gets where entities are called into topologies, but resolution needs, for each topology, a list of entities.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add new structure for resolution.
- Tickets: 6058
- Topology catalog: export widget stays visible while export is running.
Bug fix
-
- Fix inverted export progress bar when exporting more than 1 topology.
- Context: Export more than one topology at the same time. The export progress bar runs in a decrescent way.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Change the count of undone exports value used. Use Count of exports minus undone exports in place.
- Tickets: 6098
- Fix export fails bug when exporting more than 1 topology: failed topology may stay locked
- Context: Export at least 2 topologies containing common catalog entities. Then the first exported one locks entities, and the 2nd one fails to lock them all. At end of export, the 2nd topology stays locked.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Error management correction to correctly unlock the failed exported topology (and its already locked entities). Unwind process was not correctly placed to work well in this case.
- Tickets: 6098
- Fix topology broken after discarding changes topology, and unload it, due to entities template not correctly managed into loadTopology on Master side.
- Context: Open a topology containing internal templates entities, delete all entities and then close the topology without saving. Impossible to reopen the topology.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review the loading of topologies and the creation of its entities. (problems coming from partial destructions done and invalid internal representations of topology and entities in management structures).
- Tickets: 6103
- Fix Clone topology popup refresh.
- Context: Cloning more than 1 topology causes problems at refresh popup.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review refresh process of clone topology dialog.
- Tickets: 6150
- Fix inverted export progress bar when exporting more than 1 topology.
Code adaptation / Refactoring
- Define entity refactor.
- Context: Define entity service analysis shows that process is not optimized between master and nodes. Refactor the service to reduce the count of asynchronous calls and review errors management to display encountered errors in a dialog in hyneview client.
- Resolution type: Refactor
- Resolution / Status: Complete
- Implementation description: Review build check to add garbage interface check on nodes. Review code organization to reduce asynchronous calls count. Service returns error string in place of boolean. Valid execution = Empty string.
- Tickets: 6087
- Topogate central bridge interface name refactor.
- Context: Topogate central bridge interface name design depends actually of ID of the first defined topogate of this topogate network. This creates management problem at Platform restart. As the topogate network is registered in DB and had a unique ID, we can change the strategy and use this ID for naming the central bridge interface. This will resolve ambiguous cases with a deterministic way of naming.
- Resolution type: Refactor
- Resolution / Status: Complete
- Implementation description: Register network ID in topogate entities. Then, at define, we can easily create the correct central bridge interface. At platform restart, the central bridge is not entity dependent.
-
Tickets: 6104
Minor update - 4.8.8
hynesim
Evolution/Change
-
- Auto rename wires at each plug/unplug action.
- Context: At creation, the wire name contains IDs and ports of its associated plugs. But when you change the connections, this name becomes invalid.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Name rebuild at plug/unplug notifications in Master. If name changes, then clients are notified.
- Tickets: 6086
- Auto rename wires at each plug/unplug action.
Bug fix
-
- Fix deported screen impossible on node different of node-0.
- Context: Define and start a domain on another Node than node-0. Opening of deported screen fails.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Correction of internal dysfunctions at definition process of Domains.
- Tickets: 6115
- Crash at end of Topology export process when export widget is closed.
- Context: When exporting a topology, if the export widget is closed before the end of export process, the UI crashes when the process terminates.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Change parent of dialog displayed. Set it to main window in place of export widget (this).
- Tickets:
- Fix Mosaic tab not correctly taken into account into HMI settings.
- Context: Modify mosaic tab option into panel, when restarting hmi, the change is not taken into account.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Manage the mosaic option at hmi opening.
- Tickets: 6088
- Fix deported screen impossible on node different of node-0.
Code adaptation / Refactoring
- Refactor synchro loop: use async calls. General process review and corrections.
- Context: Service calls to nodes to ask for changes maps are made synchronously. Use asynchronous calls with slots results in place.
- Resolution type: Refactor
- Resolution / Status: Complete
- Implementation description: Add slot method to manage map results sent by nodes. Review general process, first node called is not necessary.
- Tickets: 6085
- Use Diamesh constants in SQL DB requests.
- Review code on contextual menu to avoid crashes.
- Review internal client Topology class.
- Fix hynesim production (CI/CD).
- Review input dialog used for rename entity.
- Set entity ID to entry ID for entities and topologies.
- Context: At entity implementation creation, an incremental entity ID is set to new entities created. This entity ID is used in topology xml files to identify contained entities. As all entities are now registered as entries in DB and all have a unique ID (wires too). Then this unneeded entity ID is removed and the unique entry ID in place is used. Same strategy for topology ID.
- Resolution type: Refactor
- Resolution / Status: Complete
- Implementation description: Remove incremental ID generation process and use entry ID in place.
-
Tickets: 6084
Minor update - 4.8.7
hynesim
Evolution/Change
-
- Addition of kvm check for AMD configuration into NodeConfig.py script. Testing the correct modules to avoid kvm blacklisting on node and continual crashing.
- Context: When using an AMD configuration, the hynesim node blacklists kvm. The system was developed for INTEL system configuration.
- Resolution type: Amelioration
- Resolution / Status: Complete
- Implementation description: Check the correct module to load when system uses an AMD configuration, to avoid blacklisting of kvm module.
- Tickets:
- Add all rights on wires, to permit non admin users to manage them into their topologies.
- Context: When using clone topology with group, all wires do not have rights applied on end user. Only admin could delete them from topology.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Apply all rights on wires, to permit end user to manage his wire in topology.
- Tickets: 6077
- Addition of kvm check for AMD configuration into NodeConfig.py script. Testing the correct modules to avoid kvm blacklisting on node and continual crashing.
Bug fix
-
- Topology use case: when entity folder is not present in filesystem, we clean the database.
- Context: Sometimes we have entity present into db, but the file storage is not present.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: When detecting this case on catalog refreshing, we clean this entry in db. It is not a valid entry.
- Tickets:
- Suppression of load balancing and platform monitoring dependencies. These panels are completely independent and dependencies are not necessary.
- Context: The panel is not updated after user disconnection. List remains empty after reconnection.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review panel management to split panel dependencies + review connection/disconnection panel initialization.
- Tickets: 6075, 6076
- Topology use case: when entity folder is not present in filesystem, we clean the database.
Code adaptation / Refactoring
-
- Update of French translation.
- Replacing of User Guide (from version 2.0 to 2.2).
- Suppress log when cable is disconnected.
- Add new log management, to permit display only on debug mode (for developer), and suppress from release mode.
- Modify snapshot declaration due to compilation error on latest version. Keep code compatibility between old and newer version.
Action Manager / Release 2.8.0
Minor update - 4.8.6
hynesim
Evolution/Change
-
- Add cancel reason for job, to display this information into Master logs.
- Context: There are many reasons to cancel a job into master. The string is present, but not set. Just log on Master is present.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Fill the string reason with Master log message, to have the reason into job. This information could be useful to display information on client side.
- Tickets:
- Complete Check Virtuals service.
- Context:
- Resolution type:
- Resolution / Status: Complete
- Implementation description:
- Tickets:
- Avoid negative timer into process runner.
- Context: Sometimes on Master log, we encountered process runner user negative time, to initialize his timer. Not very sensible.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Review all process runner creation, to standardize all of them and avoid negative case.
- Tickets:
- Add new signal on Job, to inform about internal step information. Can be connected into IHM, to view progression.
- Context: When cloning a topology, we have just a progress bar, to inform user about progression. But when job is blocked, what is the current step?
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: A new signal into job class was added to update hmi part, to display this information. An example is used with topology clone but will be used for all jobs.
- Tickets:
- Suppress acls from folder entry, when deleting folder items. Otherwise Master reuses these acls when cloning and subject/target matching.
- Context: Acl is not suppressed from database, after folder suppression.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add the acl suppression in case of folder suppression. For others entities, the acl is correctly managed.
- Tickets:
- Apply default rights on folder and entities, when cloning topology.
- Context: When using clone topology by group, acl are not applied on folders.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Manage the end-user to estimate which right to apply on folder.
- Tickets:
- Review session list update, due to sessionCreated signal not sent, to avoid session uuid propagation.
- Context: Due to session leak reposted by Cy4Gate, session list is not correctly updated, due to signal not transmitted.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Rework panel management to update list on opening panel, and comment signal data binding with signal not sent.
- Tickets:
- Add cancel reason for job, to display this information into Master logs.
Bug fix
-
- Fix session leak: on getSessions() due to bad user filtering.
- Context: All sessions are sent to any user who connects to range.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Filter session list by user. Only admin has all session information. All others need only their own session information.
- Tickets:
- Fix session leak: Avoid session uuid sent on network when a user connects to server.
- Context: All sessions information are sent to user who connects to range. The UUID is also present, and can be used to pretend to be someone else.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description:
- Tickets:
- Fix session leak: on getSessions() due to bad user filtering.
Code adaptation / Refactoring
-
Use generic sql command, to update parent/child link on VMs. Avoid hard coded string.
Minor update - 4.8.5
hynesim-platform-tools
Evolution/Change
-
- Add UUIDs duplication presence into Integrity Manager (DBCheck).
- Context: During deployment on customer, we encountered some use cases not managed by script.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add the new check into database case.
- Tickets:
- Add multiple UUIDs presence into all topologies xml file (CatalogCheck).
- Context: During deployment on customer, we encountered some use cases not managed by script.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add the new check into catalog check.
- Tickets:
- Add UUIDs duplication presence into Integrity Manager (DBCheck).
hynesim
Evolution/Change
-
- Add virtual objects info into entity tooltip and properties details page.
- Context: Add more information for user about virtual objects on entity information popup.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description:
- Tickets: 6054
- Check Virtual service for a single defined entity.
- Context: Add virtual service check on one entity.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: New service implementation to permit entity interfaces check.
- Tickets: 6056
- Check Virtual service for a topology.
- Context: Add virtual check for topology.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: New service implementation to permit topology check.
- Tickets: 6056
- Check Virtual entity service Dialog result.
- Context: Add the possibility for user to display check services result, to check if entity/topology is correctly managed.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add panel to display complete information about entity and topology.
- Tickets: 6056
- Add mutex on kernel switch, when plugging/unplugging port. Align behavior with openVSwitch plug/unplug function.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add mutex for security to realign behavior with kernel switch.
- Tickets:
- Add virtual objects info into entity tooltip and properties details page.
Bug fix
- Fix readEntities crash, when entity cannot be created. Add security on pointer.
- Context: When loading a topology, if entity cannot be created, the pointer stays null, and Master crashes.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Add check on pointer to avoid crash
-
Tickets:
Minor update - 4.8.4
hynesim
Evolution/Change
-
- Associate a folder to topology, on topology creation, cloning. This folder is deleted with topology, when checkbox is checked.
- Context: Permit to associate a folder to topology, to improve the entity catalog reorganization.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Realign behavior between import, who creates automatically folder into entity catalog, and topology creation.
- Tickets:
- Add return test when wire creation or update, to check if everything is OK.
- Context: As we encountered problem of wire not connected to entity, the function returns a Boolean value, but is never used. We cannot be sure about wire plug problem after loading topology.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add test on return value to inform user when connection is not set. Perhaps the problem is not due to hmi part but on nodes wire management (same interface name not correctly deleted…).
- Tickets:
- Add trace when Libvirt cannot parse XML Dom file, to know which entity is concerned.
- Context: Sometimes we can read a libvirt error message and libvirt cannot read xml when defining the domain.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Just log which entity is in cause for support.
- Tickets:
- Modify interface presence, directly with netutils class, instead of using VirtController, to avoid synchro period time, to update information. Entities cannot be started without waiting for this synchro period time.
- Context: The VirtController is updated by synchro period timer. To avoid the synchro period time, to know the interface state and block the process.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: It is better to use low level code and use netutils command instead.
- Tickets:
- Modify monitoring information display. One line instead of multiple lines when encountered multiple processor.
- Context: Today we display one line per cpu into monitoring panel. When we have 32, 64, … cpu, we must scroll panel to view interesting hynesim/master information.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: For better understanding, it is better to avoid scrolling monitoring panel to view hynesim/server information, on bottom page, and have a summary of processor list. Reducing panel makes it easier to understand.
- Tickets:
- Suppress from subject acl list, the “o” acl for others.
- Context: During acl analysis, to detect with subject is impacted, the “o” for others subject was forget from analysis.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: So for customer who has this case, it is best not to go back this case.
- Tickets:
- Associate a folder to topology, on topology creation, cloning. This folder is deleted with topology, when checkbox is checked.
Bug fix
-
- Fix topology rename, that crash HMI.
- Context: When rename a topology with F2 action, the client crashes.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description:
- Tickets: 6031
- Fix import topology, all entities are attached to root folder, and do not respect folder described in hnsArchive.xml file.
- Context: When importing a topology with more than one folder/sub folder in tree, after import, the tree is not respected in catalog.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review import management to avoid updating subfolder before folder into Master side. Sends the signals in the order of the directories, to keep entities tree structure after import.
- Tickets: 6038
- Permit delete an entry from catalog, even if the entry does not have his filesystem present. A part of deleting is already done.
- Context: Hmi prevents deleting an entry in catalog, if file storage is not present.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Now we can delete tit, the only action to take in this case is to delete the entry from database. Otherwise we have an invalid entry that user cannot delete from catalog.
- Tickets:
- Avoid error popup, when deleting topology, due to unmanaged wire id, always equals to 0.
- Context: When deleting a topology, all wires will return an error to hmi, due to unmanaged id (not found in db).
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: A distinction is made between threads and entities when deleting process on Master side to avoid this problem.
- Tickets:
- Fix topology rename, that crash HMI.
Code adaptation / Refactoring
Suppress duplicate variable member declaration for flags, when cloning topology.
Minor update - 4.8.3
hynesim
Evolution/Change
-
- Add dbId into details page. This avoids to open sqlitebrowser on Master to retrieve information.
- Context: For support and administrator, it is important to know the entity db id, if we want to check its presence in database.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add the dbId information into details entity page.
- Tickets:
- Delete from synchro thread all manual VM created with libvirt. These VM don’t use UUID in their name.
- Context: The synchro scheduler asks for all nodes, the domains list that virtcontroller manage. If user wants to manage a domain with virtmanager, he names his domain with a clear name (os name for example). Domains managed by hynesim are called with UUID.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Distinguish a hynesim domain from others, and filter to keep only hynesim domains in list. Otherwise all personal domains will be unrecognized and an error will be detected.
- Tickets:
- Rework Template entities case. Only in general page. Restore possibility of setting an entity as Template, even of this entity is implemented in a topology.
- Context: Template cases has caused problems on 4.8 development.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Restore the possibility to switch an entity from real implementation and template, via properties panel.
- Tickets:
- Add dbId into details page. This avoids to open sqlitebrowser on Master to retrieve information.
Bug fix
- Apply user right on template entities, when dragging and dropping into topology.
- Context: When dragging and dropping a template entity, no rights are applied. So only admin can manage it.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Manage template case, on entity creation, to apply the correct rights.
-
Tickets:
Minor update - 4.8.2
hynesim
Evolution/Change
-
- Invert received and sent data in monitoring. Viewpoint from Range, and not from HMI.
- Context: Received and sent data are viewed from range side, and not from user side. So information display are inverted when displayed on client.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Invert these values, so that the customer can see the correct information.
- Tickets:
- Invert received and sent data in monitoring. Viewpoint from Range, and not from HMI.
Bug fix
- Add security on WifiAp tooltip, due to null pointer not test.
- Context: When opening WifiAp tooltip, the application crashes.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Test the invalid pointer before trying to get information to display in tooltip.
- Tickets:
- Add security for null pointer into HMI.
- Context: To prevent hmi crashes, it is better to test pointer before using it.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Test pointer when present in HMI, to avoid client crashes.
-
Tickets:
Minor update - 4.8.1
hynesim
Bug fix
- Fix hyneview Catalogs update parental status after any linked clone change (adding or removing)
- Context: Create linked clone domain or remove domain child: The parental statuses are not well managed in entity catalog.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review update notifications path when parental status change. Check for last child case or child creation case to manage parental status changes.
- Tickets: 6006
- Fix error messages management in case of multiple Topologies deletion process
- Context: When deleting multiple Topologies at the same time, crashes may happen.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Add exceptions catch for identified crash in code, check pointers and data validity and add error traces.
- Tickets: 6000
- Fix unloaded topology not saved, that closes and unloads the topology.
- Context: Unload topology bad sequence when topology is unsaved
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Sequence correction
-
Tickets:
Major update - 4.8
hynesim-platform-tools
Evolution/Change
-
- Add startNode, killNode, restartPlatform api
- Context: Add new resolution method to fix problem with range.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add new api, to manage restart services, without cleaning all interfaces, and loss of all connection between objects.
- Add startNode, killNode, restartPlatform api
hynesim
Evolution/Change
-
- Reload of running interfaces after hynesim restart.
- Context: After a restartPlatform, all virtual objects are present on nodes. The goal is to relink these existing virtual objects with internal server classes to restore running topologies.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add services in master and nodes to make the job.
- Add check between HMI and Master version, when connecting to master. If client and server versions are not exactly the same, you cannot connect.
- Context: Using a different version of hyneview GUI than the version of hynesim server may cause hidden problems. The goal here is to check that both versions are the same.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: At the beginning of connection process, add a manual check that will check both versions and interrupt connection if needed.
- Add memory ballooning management into motherboard properties.
- Context: Memory ballooning must be parametrized in motherboard properties
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add field in properties page to manage memory ballooning.
- Add wmxnet3 model card to ethernet model.
- Context: wmxnet3 is not present in properties of net card.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add the value and manage it
- Add log file for HMI.
- Context: Hyneview log traces are only displayed on UI log frame. In case of problem, we can’t access to the last traces. Add a log file for UI.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Create a log file at each connection. UI logs are saved in this file. It can be useful for support to have the HMI logs in addition to Master logs.
- Refactor setting management (Master, Node, HMI).
- Context: Settings management has no base class and reimplement read/write rules in each class.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add 2 basic class: 1 for Core and 1 for UI. Use the basic classes for read/write settings when needed.
- Add wires entry in entity DB.
- Context: Wires are not saved in DB and then have no Entry ID. Save them in DB like all entity templates.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Wires have an entry ID and are managed like all entity templates. The interface name can now take the entry ID into account to define its name.
- Add log into state machine, when StateMachine does not work.
- Context: Need more logs in state machine.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add error logs
- Add reloading of topologies after hynesim restart (deduced from existing interfaces and VMs).
- Context: With deterministic and unique names of interfaces and VMs, we can find the topologies previously loaded at restart, and then reload them internally.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Use topologies template (wires) mainly to set the list of topologies to load. Load them after at 1st synchronization loop.
- Refactor interface checking, remove part of wire interface inspection (unneeded since refactoring of wires).
- Context: Interface checking is simpler since wire interface names are deterministic with their entry ID.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Simplify code.
- Refactoring Topology Catalog, can display a Topology selection. Selection by UUID is possible now.
- Context: Can’t search a topology in catalog by its UUID.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Use a filter on the topologies catalog panel model. Then the panel may display only a selection of topologies. Use this filter to display topology having a given UUID.
- Refactoring list of Topologies containing a given entity: selection is displayed in Topology Catalog, Topology actions available on listed elements.
- Context: When you want to know the list of topologies using an entity. The service displays you the textual list of topologies. This is not user-friendly when you want to use a service on one of these topologies or to get its properties.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Use this new filter functionality to display topologies selections on this service.
- Add TCP connection to VM, when this one is not a graphical VM (example for Cisco VM).
- Context: When you encountered a domain without graphical environment, it is not possible to open a deported screen on it. The only way to connect is to use a telnet connection to permit connection on this domain.
- Resolution type:
- Resolution / Status: Complete
- Implementation description: Add tcp tab to permit TCP configuration for domain. If set, all graphical element are suppressed from XML definition. No deported screen can be opened on this domain.
- Add clipboard activation into VM properties. By default, this option is disabled.
- Context: Some users don’t want the clipboard activated on VMs. Add an option on Domains to activate/deactivate it. If set clipboard sends to all deported screen, the content, and information are available for everybody. Avoid propagating clipboard content on network.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: A property is added on Domain with a default value. Use the property to activate/deactivate the VM clipboard.
- Add synchronization process configurations in Master settings file.
- Context: The synchronization process must be configurable by Master properties.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add properties: Synchronization period in seconds (SynchroPeriodInS) with default value=2 and synchronization at start mode (SynchroAtStartOnly) with default value = false. To disable synchronization use a null period.
- Add topology size when selecting topology to import.
- Context: Import dialog does not displays imported Topologies size. Add this information to panel and check it with disk available size.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Information added to panel.
- Add structure Details into catalog item to inform HMI, when Master encountered problems on entry.
- Context: At start, the master can encounter problems (deserialization, invalid values…). There is no way to give information on these problems to user on UI.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add info structure to catalog items and fill it. The information contained in the structure is used to display info in entity tooltip.
- Add SPICE connection info services at started domain.
- Context: When deported screen activation fails, there’s no info displayed to user.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Display a popup containing port and IP information to user in UI. Sometimes the port given by domain is 0, and deported screen cannot be established between HMI and Master.
- Connect signal updated and close on UserEdit, GroupEdit and ApiKeyEdit dialogs to alert other user from modification.
- Context: If 2 users work on Users/Groups, they are not notified of changes made by the other one.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add signals and their management in panel, to update data at any change.
- Add management of resources root Path in hyneview settings.
- Context: UI resources root path is not set at a valid place. Add resources root path in UI properties management panel.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Property and its default value added to properties panel.
- Add management of resources deletion strategy, also set in settings.
- Context: To avoid resources loading at each connection, add a deletion strategy to UI properties and manage it.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Strategies added: keep/askToDelete/delete. These strategies are added in a combo box in properties panel. The strategy is applied at disconnection to delete (or not) the Master properties files loaded.
- Add context menu with “Copy to clipboard” action to log messages list.
- Context: It is difficult to copy and paste UI traces selection.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add a context menu containing “copy to clipboard” service for selected lines in log panel.
- Update French translations.
- Context: Some sentences are not (or not well) translated in UI.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: UI translations correction.
- Add maintenance menu and Integrity manager to check range data (db, service configuration, catalog).
- Context: Permit to administrator to analyze the range data content, and to detect problems.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add new panel and management to analyze data at hmi connection to Master, to synchronize analyses with HMI. The panel permits to view and report problem to support team.
- Block User/Group/API panel modification, when used by user with lower hsetId. Only person with greater hsetId can modify parameters.
- Context: Actually a simple user can change Administrator rights.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Modify panel management to take user hsetId rank in account. Only users with higher or equal hsetId rank can change the selected element (user or group).
- Add force read disk info when another process already uses the disk. This avoids undisplayed information about disk VM.
- Context: If disk is used, the command actually used returns an error string.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Command result changed by adding the force option.
- Fix hyneview Catalogs update after any Right change
- Context: Change rights on entity/topology. Then entity/topology catalog is not well refreshed.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add notifications and their managements to ensure a valid update of catalogs.
- Add CPU load and Memory load info to Load Balancing Dialog. Load Balancing on multiple topologies is now possible (one dialog opened per topology).
- Context: Load balancing dialog does not contain interesting values like the CPU load and Memory load displayed by monitoring panel. Only load balancing of topology is actually permitted.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Change modality of panel to ensure the possibility to display more than one load balancing panel. Manage the set of panels to avoid duplications. Add new info to panel and refresh them.
- Review language management by suppressing default choice, and load English translation file when locale is not managed.
- Context: In UI properties choice, the default sentence is used in language combo box. Use the English sentence in place of default.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Change default value management in properties.
- Modify User guide from v3 to v4.
- Context: User guide is not up to date. Only v3 available.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Generate User guide for v4.0 hynesim versions.
- Add FileTransfer initialization variables and log, when no file transfer.
- Context: Some lacks appear in file transfer. Review initializations and errors logs.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Fix service.
- Suppress user name binding into usermanager dialog, to avoid cursor position changed when modifying name.
- Context: The cursor is not well managed when changing a user name in usermanager dialog.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Review cursor management with name binding.
- Review script and object name for wire, ovs, switch, …
- Context: Node implementation interfaces names are not deterministic. Change interface names using their entry ID. Then modify the nodeConfig.py script that checks for existing interfaces by their name.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Add generation names tool class in common to centralize interfaces names generation. Python script modified.
- Remove CTRL+D shortcut on hynesim main window, to avoid disconnection.
- Context: Usage of Ctrl-D shortcut for disconnection is confusing for users working on hynesim and other software.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Remove the Ctrl-D shortcut to avoid unexpected disconnections.
- Update DIATEAM logo in hyneview status bar.
- Context: DIATEAM logo is not up to date.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Change logo files in resources.
- Refactoring of loading information panel: add progress bars to replace items text counters.
- Context: In connection panels, counters on enumerations/lists are textual. Use progress bars instead.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Add hidden progress bars in connection panel. Add show/hide mechanisms when enumerations/lists must be displayed in panel.
- Change ISO popup management to make it easier to understand and avoid HMI bug when we get an error.
- Context: ISO dialog management is not well made in case of errors.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Fix dialog
- Allow to move parent entity into entity catalog.
- Context: Can’t move a parent entity from one folder to another in entity catalog.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: The parent folder in catalog does not change the disk path of a parent domain. Then the moving of a parent entity in catalog is possible.
- Refactor entities & folders deletion process in entity catalog.
- Context: Items deletion in entity catalog causes crashes and dysfunctions.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Change services, using list of elements in place of single element for good multi-elements deletion management.
- Update estimated size when modifying archive checkbox before exporting topologies.
- Context: When exporting a topology with archive option, the output size must be increased, due to tmp folder creation, to handle topology element content.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Inform user about topology export size used before doing an export. If archive option is used, the export process will use more space than if not, due to temporary folder creation.
- Avoid to delete entity on topology deletion when used in multiple topologies.
- Context: When deleting a topology, the user can delete included entities. But these entities may be used in other topologies or be parent entities. Then these entities must be preserved.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Check entities context before deleting it.
- Review of entity info loading process: avoid multiple asynchronous calls.
- Context: Loading entity info data is time consuming when there is a lot of entities defined/running at connection.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Creating EntityInfoData structure containing all EntityInfo attributes data. Then load the entire EntityInfoData list in a single call in place of calling each attribute one by one for each EntityInfo by iterative asynchronous calls. Then loops are in internal processes and not on exchange processes, which is really faster.
- Review of connection process: group entities and topologies data calls to reduce the total count of calls for the load of all needed objects…
- Context: Connection is time consuming due to element by element/attribute by attribute calls.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Create data structures to send all attributes of a class at same time. Send lists of these data structures to load data in a single exchange in place of multiple numerous asynchronous calls.
- Imports progression and import dialog usage reviewed.
- Context: Import and export dialog are not very user friendly. Review them, add precision to progress bar information.
- Resolution type: Change
- Resolution / Status: Complete
- Implementation description: Panels and processes reviewed
- New resources loading process at connection.
- Context: Loading resources files is time consuming. Try to (re)load only what is needed at connection process.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Master generate a list of information about the files exchanged. The information is the size, a data CRC and the name of each file. The client evaluates the data of existing resources having the same file name. Then only different files are loaded.
- Enable change entity Storage from entity properties dialog.
- Context: The storage of an entity is displayed freezed in its properties panel. Permit to change and update it.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Change panel filestorage edition. Take account of file storage in entity update.
- Review read/write locker when user/group/api manipulation. To be simpler and more homogenous.
- Context: Due to some threads that freeze, a complete user, group and api management was done to homogenize behavior between these 3 objects, so user can manage.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Use of mutex, when creating, removing and updating user, group or api key, to avoid multiple concurrent accesses. Apply the same behavior for these 3 objects.
- Add binding on ACL to update topology item in topology catalog. This permits to display/hide topologies shared with user.
- Context: When admin manages topology rights, only if we add right, the topology can be displayed to user. If admin suppresses this right, the topology stays available for user. The HMI has to be restarted to display the correct state to user.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Use connection to right signal to update properly topologycatalog dialog (show/hide topology with correct rights to apply on user).
- Change capture job auto-stop in stop mode, update capture job panel
- Context: Capture job are not stopped when entity comes back from start to defined status.
- Resolution type: Evolution
- Resolution / Status: Complete
- Implementation description: Review stop job management, by modifying the correct status. When entity is stopped, if capture job is started, we must stop it. This will synchronize the HMI part.
- Tickets: 5992
- Reload of running interfaces after hynesim restart.
Bug fix
- Fix add user permission check, before cloning template VM with drag and drop action.
- Context: When using clone option with a drag & drop of a Template domain entity, the user rights are not checked.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: at rights resolution before service execution.
- Put a default Hierarchical rank when creating users and groups, instead of empty choice.
- Context: Creates new users or groups, hierarchical ranks are empty.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Fill selection choice list.
- Fix memory leak, with images loaded and never deleted.
- Context: When user connects to range, an internal structure with images is complete. But when disconnecting user, this structure is never updated.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Delete from structure all images to avoid memory leak.
- Fix diode functionality: will transmit all packets received.
- Context: Create/Use a Diode: capture network, on both sides. The Diode does not transmit all packets.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Set the central interface bridge of Diode in hub mode.
- Permit apply first snapshot when it has snapshot children.
- Context: Register more than one snapshot to get parent/child hierarchical tree. The parent snapshot can’t be selected.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Change tree model to permit to parent item to be selected/applied.
- Fix the modularity problem of deported screens. Mainly on Windows hyneview version.
- Context: On Windows: detach multi deported screen on a hyneview client. Created dialogs are not well managed/reattached to hyneview main window.
- Resolution type:
- Resolution / Status: Complete
- Implementation description: Review the windows management for windows. Use specific code for WIN32.
- Fix hyneview crash when renaming an entity.
- Context: Renaming an entity may crash hyneview client (Windows).
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Fix rename icon property function.
- Fix cloning animation never end.
- Context: Clone an entity. In entity catalog, a waiter is displayed on cloned entity icon. But sometimes the waiter animation never stops.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Resolve error cases to specify cloning job ending.
- Fix template case for action (clone, export, import, …).
- Context: Since template management has changed and these entities had a valid entry ID, some dysfunctions appear with some services in specific cases.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Correction of code for entity template.
- Fix snapshot management, to allow reverting disk to the current snapshot.
- Context: Hmi prevents to revert disk to current snapshot.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: If command line can perform the revert action, the revert disk on current snapshot is allowed.
- Fix topology parent not updated, when remove child topologies.
- Context: When topology is cloned, the parent/child is updated. But when deleting the topology child, the parent topology is not updated. The topology stays parent.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Add parent topology to deleteTopology call, to permit to update the parent topology at the end of child topology deletion. If topology has other child, the parent topology stays parent, otherwise it loses the Parent icon.
- Fix crash at disconnection when topology catalog dialog is displayed.
- Context: Open Topology catalog and disconnect hyneview client using “Ctrl-D” shortcut. The client crashes.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Fix disconnection process when topology catalog is opened.
- Fix closure dysfunctions when lots of deported screens (more than 6-7) are detached.
- Context: When detaching a great number of deported screens (more than 7), then some dysfunctions happen when closing them all.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Fix detached tabs closure process.
- Fix single spice server socket creation when resynchronizing.
- Context: When opening a deported screen, ports are always created, but never destroyed. This will consume all port range allocated to Master.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Destroy port when closing deported screen, to release ports on Master.
- Fix read XML due to refactor. Some tags will be managed by virt manager directly, if not present.
- Context: XML deserialization is very huge, It could be split into multiple subfunctions with Boolean result for all read subfunctions. But in fact some reading function don’t need to return to inform of bad content. We let virt manager apply his default choice for these elements.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Modify read function that needs Boolean status to no value, to let virt manager initialize these contents.
- Fix check internal socket size to read before doing it, to avoid reading an invalid number size.
- Context: Sometimes, when socket has content to send between Master and HMI, a signal informs HMI to read data. But in some cases, the number of data read is not correct.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Test the number of data to read before taking action, to avoid reading invalid data, and ending up with the wrong processing code.
- Fix/Restore moving of folders (and entities, mixed if needed) in entity catalog.
- Context: When moving a folder and his content, the hmi respects the content, and entity catalog can be updated correctly. But if multiple folders + sub folders + content were selected, signal arrived in wrong order, and entity catalog could not properly reattach content to hierarchy.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Review folder move management to respect the tree.
- Fix possible negative (system and/or service) uptime in monitoring.
- Context: When range is used for a long time, the uptime becomes negative and a countdown is displayed.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Problem due to cast value between Master and HMI. When the limit is exceeded, there is an overflow, and the value displayed becomes negative. Modify all chain, to respect the cast value, to avoid overflow.
- Fix miniature, where displaying too big status, when topology size is bigger than content.
- Context: If topology uses a big layout, the screenshot does not respect the topology disposition and ratio.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Modify the ratio management when encountered this particular case.
- Fix move folders: Sort tree content before moving folder to avoid moving folders and sub folders.
- Context: When selecting a folder to move, if it contains sub folders, the async move action will return in any order. We cannot guarantee the order. This crashes the HMI due to wrong entity catalog folder reattachment.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Before launching moving action, reorder tree, and modify management, to respect the tree, and avoid HMI crash due to wrong signal order.
-
- Fix USB redirection panel for corrected VM, when selecting a deported screen.
- Context: When you select a domain, and you display the usb redirection panel, the correct USB number to redirect is displayed. But if you change from another domain, and reopen the USB redirection panel, you keep the same USB number as the first one. Panel is not updated with entity current selection made by deported screen.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Use mechanism to update the current selection, when user modifies the current deported tab choice.
- Fix license file management when path content a whitespace (remove/copy file does not work).
- Context: When user has a path into working directory, for example on Windows, it is impossible to open the license panel from hyneview panel.
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Manage the path correctly, even if it contains a whitespace, to display the license panel.
- Fix memory dump fails and always returns -1, even if memory dump is successfully created.
- Context: Due to wrong merge with GitLab, the memory dump job always returns -1 (no job).
- Resolution type: Bug fix
- Resolution / Status: Complete
- Implementation description: Correct the 2 return values initialization to use only one, correctly updated and returned.
- Fix USB redirection panel for corrected VM, when selecting a deported screen.
Minor update - 4.7.8
Additions
– Addition of synchro time scheduler into /etc/hynesim/hynesim-master.ini (Key SynchroPeriodInS) to let user set up value instead of hard coded value.
– Addition of semaphore into entity to avoid multiple access to entity for management.
– Addition of semaphore into switch implementation to avoid multiple access.
– Addition of check on topology entry id to avoid null pointer into topology manager.
– Addition of error code into netutils class to have trace into Master logs.
Modifications
– No bridge addition on entity each time it is defined.
Minor update - 4.7.7
Fixes
– Ports opened by deported screen never closed. The maximum ports number allocated for client was exceeded.
Minor update - 4.7.6
Additions
– Unload topologies button in topology dialog panel.
Modifications
– ISO popup management modified to make it easier to understand and to avoid HMI bug when an error occurs.
– Allowed moving of parent entity into entity catalog.
Fixes
– Modularity problem of deported screens. Mainly on hyneview Windows version.
– Problem of topology(ies) size displayed on Windows client when asked for Export.
– Snapshot management now allows to revert disk to the current snapshot.
Minor update - 4.7.5
Modifications
– User guide: version 3 to version 4.
Fixes
– Error message not displayed on connection error.
– Problem with 100% CPU on user deconnection.
Minor update - 4.7.4
Fixes
– Review of entity monitoring info not updated into HMI.
Minor update - 4.7.3
Fixes
– hyneview crashing when closing topology containing not connected wires.
– Hidden wires when creating a wire without any connected entity.
– Topology clone dialog data refreshing not correctly supported when group cloning.
– Reverting DiskPage version, with + button hidden when editing entity properties.
Minor update - 4.7.2
Fixes
– Spelling for folder’s rights.
– “&” character not correctly diplayed in tab bar.
Minor update - 4.7.1
Modifications
– Compilation with correct diamesh libs.
Major update - 4.7
Additions
– Synchronisation between libVirt and Hynesim.
Modifications
– Default topology background image.
– Diamesh call to route disconnection from synchronous to asynchronous call.
Fixes
– Screen offset on Windows when in full screen.
– Avoidance of cloning topology when not enough free space.
Minor update - 4.6.3
Modifications
– Cursor represention in topology area (hand to arrow).
– Topology cloning panel and management.
Fixes
– Regression to permit launching of multiple VM with the same name (libvirt xml definition fix).
– Snapshot panel losing translation into column table.
– HMI crashing when stopping a VM that has a record.
Minor update - 4.6.2
Fixes
– VM crashing when stopping it when it contains an embedded record.
– Snapshot tableView losing translation in column text.
Minor update - 4.6.1
Fixes
– Cloned topologies group.
– Display recording crashing when stopping vm action.
– Crashing on cloning topology with group when no users are present+ hmi review.
– Modification of name value into xml definition before sending to libVirt, to permit launching of multiple VM with the same name.
Major update - 4.6
Fixes
– Addition of security on nullptr pointer when suppressing a category from entity catalog item.
– CPU % consumption computed by master.
– Moving of multi-selection entities in entities-catalog treeview.
– Crashes of hyneview at deconnection when usermanager has been opened.
– Cloned topologies rights.
– Hybrid Card Display monotoring platform.
– Edition and deletion of rights folder.
– Background image disappearing when resizing topologies.
– Feature snapshot.
– Moving entities when deleted from catalog.
– arm solution.
– Moving entity from folder to root without refreshing from IHM.
Additions
– Addition of warning into netutils class to have the error returned by ioctl fct.
– Addition of group choice to group creation popup.
– Implementation of reloading of database.
– Cloning topologies by group.
– Multiple selection to adding and deleting ISO.
– Disabling of “add” button when downloading ISO.
Modifications
– Deletion of not useful qDebug into platformkvmqemu and platformdomain class.
– Hybrid cards declaration into monitoring panel.
– Creation entity, sound card automatically added.
– Creation entity for arm –> automatic selection for processor arm64.
Minor update - 4.5.3
Fixes
– Hynesim crashing when resizing a topology with image.
Minor update - 4.5.2
Fixes
– Segment fault when opening user management popup.
– Segment fault when deleting topologies.
Major update - 4.5
Additions
– Implementation of the possibility to add a TPM device for domains.
– Ability to choose between more extensions for the disk file when creating VM.
– Possibility to edit entity rights directly from the topology area.
– Possibility to refresh the ISO list on the master.
– Parent topology can be edited but entities with linked clones can’t be defined and started.
– Implementation of the possibility to add a TPM device for domains.
– Change of the entities list displayed in entity manager when a filter is used: entities present in selected folder are now displayed.
– Possibility to edit entity rights directly from the topology area.
– New server address added in history server list after connection.
– Possibility to abort the connection process.
Modifications
– Default connection port value is stored in a constant in Diamesh header file and used by this way by Hynesim.
– Review of right management panel to be more intuitive.
Fixes
– Domain’s bootorder kept when the master restarts.
– Sorting of the destination folder list in alphabetical order for new domains.
– Infinity icon opacity for loaded topologies.
– Solving of an issue where connectivity between entities could fail after a quick (less than 15 seconds) entity redefinition in a multi-node context (more than two Hynesim nodes).
– Deletion of topology with included entities (links) updates the linked parent entities. Resolving of Orphans parent topology problem.
– Deletion of parent topology (topology with linked clones) is disabled now.
– Drag & drop of parent entities is permitted.
– Confusion between “Force stop”/”ACPI shutdown” of entities is now solved by using unambiguous terms.
– Sorting of folder list in create entity dialog.
– Folder tree in create entity page.
– Absence of suffixes for entities cloned/rebased by a topology clone/rebase solved.
– Sorting of the destination folder list in alphabetical order for new domains.
– Infinity icon opacity for loaded topologies.
– Hiding of export part when clicking on topology.
– Keeping of domain’s bootorder when the master restarts.
– Changing of remote control popup flags to support focus changes between 2 or more windows.
– Avoiding rename action on a topology when its label is hidden.
– When deleting topology/ies, addition of “delete topology(ies) and entities” button only if there are entities. In addition: plural/singular management in titles, texts & buttons.
Major update - 4.4
Additions
– Possibility to find and open the topology where an entity is used from the entity catalog.
Modifications
– Preventing the node from defining a domain if the available memory in insufficient.
Minor update - 4.3.1
Fixes
– Using the same machine emulator as hynesim 3.X to ensure compatibility with previously created domains.
Major update - 4.3
Modifications
– Making double clicking on folders expand them.
– Adding of a keyboard shortcut to access topology properties from the topology selection dialog.
Fixes
– No setup of an hybrid netcard source interface on define.
– Reverting to the default icon when encountering an invalid custom one.
– Removal of existing transient disk files if they exist on domain definition.
– Topology unload rights not properly reflected in the GUI.
– Proper removal of OpenVSwitch switches when performing a platform reset.
– Verification of entity entry edit right when editing an entity entry from a topology.
– hyneview crashing when a non-privileged user accesses the platform monitor.
– Close and unload action.
– Define wires only if they have not already been defined, preventing suspicious errors.
– Changing the way we check if an interface is a bridge.
Major update - 4.2
Fixes
– Making hyneview look as expected on high DPI displays.
– Restoring of immutable commit functionnality.
Major update - 4.1
Additions
– Right for topology creation. A migration script ensures that existing users can create topologies.
– Action in hyneview to simultaneously close and unload a topology.
– Monitoring data producer in hynesim.
– Client option to toggle automatic display scaling per tab.
Modifications
– Possibility to have nested virtualization on an AMD host.
– Performing entity clones when available space is insufficient is now forbidden.
– Creating new entities when available space is insufficient is now forbidden.
– Handling of service, system and resource updates. The platform monitor now self updates.
Fixes
– Prevention of ISO reupload.
Major update - 4.0
Additions
– Option to disable automatic spice channel for KVM/QEMU domains. This is particularly useful for non x86_64 machines.
– hyneview controls to add, set and delete domain input devices. This is useful for machines and architectures that do not support the default USB tablet.
– A way to disallow virtual machines to suspend to ram and disk. This can be useful on older Windows, for example where it would never come back after suspending.
– Support for uploading qcow2 disks from the entry maker.
– An option to make netcard MAC addresses immutable during export/clone/import.
– Rights for entity creation and topology import/export. A migration script ensures that existing users can create new entities and import/export topologies.
– Possibility to use UTC or localtime as a clock basis for all clock modes.
– Extension of the move entity dialog to be able to move entities across folders.
– Rights for user, group and api key management. A migration script ensures that existing users can add api keys for themselves.
– A way to customize the libvirt XML in a persistent way via XQuery files.
– Support for group inheritance in user clone operation.
– Possibility to do multiple topology exports at once.
– A way to prevent users from deleting entity entries that are used in a topology.
– Possibility to declare linux bridges as hybrid interfaces
– Rights for entity import/export. A migration script ensures that existing users can import/export entities.
– Possibility to upload multiple custom icons at once.
– hyneview user guide embedded in the application.
– Option to delete entities from the catalog when deleting the topology they are used in.
Modifications
– Removing a folder from the entity catalog now also deletes inner folders and entities.
– Modification of the grid mode function to work on a per topology basis. The user preference is stored in preferences.
– New users are now enabled by default.
– Addition of destination folder selection in the entry maker.
– Addition of default disk in the domain creation wizard.
– Disks names are now automatically incremented in the domain creation wizard.
– Addition of default network card in the domain creation wizard.
– Cloning template entities removes the template option on the resulting entity.
– Addition of default USB redirections in the domain creation wizard.
– Displaying of packet and time limits in the capture dialog window.
– Addition of topology name information to entities long names after a clone. Addition of a tooltip in the topology area to see an entity long name.
Removals
– Topology ‘save as’ feature for better usability.
– Possibility to selectively compress entities when exporting a topology.
– Default grid mode option, since the mode is now stored on a per topology basis.
Fixes
– GUI defect after a topology is saved as another topology.
– Addition of rebasing of disk before domain disk download for linked clones.
– Issue where connecting to a platform on a non standard port would break connection to hostnames without any specified port.
– “Screenshot transparent background” tick not working until un-ticked and ticked again.
– hyneview crash when decreasing a switch port number and then editing VLANs.