rtsoft-sdc / up2date-win Goto Github PK
View Code? Open in Web Editor NEWRITMS UP2DATE (and Eclipse Hawkbit) agent for Windows platform.
Home Page: https://rtsoft-gmbh.github.io/up2date-win/
License: Apache License 2.0
RITMS UP2DATE (and Eclipse Hawkbit) agent for Windows platform.
Home Page: https://rtsoft-gmbh.github.io/up2date-win/
License: Apache License 2.0
Faulty installation doesn't have its footprint in the event log
1. Install via auto deployment or via manual Install command in console some failing package.
2. Go to event log
3. No any records with detailed indication of installation failure
![DESCRIPTION](LINK.png)
No response
At the end of the running Up2date client setup the setup wizard reaches the final page while custom actions are still in progress.
Besides, would be good to get rid of or hide the black console windows of running custom actions running at the end of setup.
1. Start up2date setup from MSI.
2. Wait for the final setup wizard page.
Expected: no any installation acitvity is goning on
Actual: some activity still is going on on the black console window(s).
![DESCRIPTION](LINK.png)
No response
Currently to determine if the package is installed we use "Choco list -l" command, expecting list of installed packages starting at the second line of its output.
This assumption is not correct. There may be a lot of supplementary information lines on the output before the actual list of installed products.
Potentially this may result in incorrect determination of the currect status of the package or even in unexpected exceptions.
no steps
No response
Tracking issue for:
No response
Import company's certificates into the store on client setup.
This would allow to perform signature verification on packages signed by the Company
no example
drawbacks are unknow
No response
No response
Implement support of signature verification for nuget/choco packages.
Preferrably all 3 verification levels including cerificates whitelist.
See existing signature verification feature for MSI packages
possible complication of the implementation
No response
No response
Just need to add tests for all fields of Settings Manager to be sure that it's normally works
No response
Currently there is no strict or even semi-strict issue and pull request format for creating an public issue and pull request. It'll be good to create one
After successful installation the client failed to communicate to the server with the error "cannot load bin-x64\wrapperdll.dll".
This is because the c# asssemblies built for "any-cpu" target runs in 64-bit more on 64-bit platform, while the package pre-requisites enlists only 32-bit variant of VCRedist140 package.
1. Install 32-bit version of client on 64-bit Windows 10
2. Supply a valid key to establish connection with the server
3. Connection is not established with the error indication as described above (see tooltip hovering service status icon at the left-bottom corner of the console window).
![DESCRIPTION](LINK.png)
No response
No response
Start shall ensure that the service will be auto-started after computer reboot.
Stop shall ensure that the service will not be auto-started after computer reboot.
no
no
No response
No response
Machine GUID can be obtained from the registry:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Cryptography\MachineGuid
no
Machine GUID is not purely unique, so there could be potential coincidences.
But for RITMS UP2DATE such extremely rare cases seem not to be critical, because admin has other identification information of the client computer: like computer name, OS version etc.
No response
No response
Implement support for "Maintenance window" mode. Can be used together with "forced", "soft" and "time-forced" deployment modes.
no
no
No response
When singature verfification is on the installation of any signed choco package always fails.
(Cause: absence of nuget.exe in setup package and therefore after up2date client installation.)
1. On client turn on the signature verification (at minimal level)
2. On UP2DATE server drop a signed choco package to the client
3. Wait for deployment to happen
Expected: success
Actual: error
"On UP2DATE server drop a signed choco package to the client"
![DESCRIPTION](LINK.png)
No response
No response
Currently there's no way to leave the infinite blocking loop implemented in HawkbitCommunicationClient::Run method.
This is needed, for instance, in order to restart client when communication settings have changed (e.g. with new Cerftificate, hawkbit Uri etc,). This feature would also be useful to enable smooth client deactivation during software upgrade.
Suggestion is to add Stop method to Client interface and implement it in HawkbitCommunicationClient.
This method shall be non-blocking and thread-safe.
It shall guarantee exitting from Run method in reasonable time (matter of a few seconds at max).
This feature may sunstantially complicate Run method implementation.
No response
[REQUEST] - Move WrapperDll from up2date-cpp to up2date-win
OnDeploymentAction() function [C#] returns bool type not providing any additional information about what went wrong. In result on the server is only message that installation was failed provided
Replacement bool with simple structure may help this.
struct res { bool status; string message; }
The issue fully depends on [REQUEST] - Move WrapperDll from up2date-cpp to up2date-win
No response
Tracking issue for:
No response
As WrapperDll is facade for up2date-cpp library it'll be better to move it in up2date-win repo to maintain it here
lead to additional maintaned library in project
No response
No response
Add support for Scoop package manager buckets
https://github.com/ScoopInstaller
As additional installer
No response
In the current implementation, we are trying to install packages one by one. If one of them was not successfully installed, the rest of the packages will still be installed, although an error message will be sent to the server.
It is necessary to come up with a rollback, since such behavior can mislead the user.
Rollback mechanism is worth to provide in wrapperDll (#12 )
No response
No response
Adding this reqrement to the bundle will allow to easyly add support for choco packages and may potentially help with self update
No response
No response
Need to add builds on pull request to prevent situations when build are not buildable or test are not passing on the pull requests
No response
No response
Implement signing of the output msi and nuget packages using Github tooling
(as apart of Pack step?)
no example
no drawbacks
Should this step be executed always or only for releases?
No response
Add possibility to install choco based nupkg packages via Up2Date
No response
No response
no
no
No response
No response
Add Support for installation of Setup.exe
No response
Sometimes failed installation it shown as "Installing" in the console.
In this case there's no way to re-try installation manually.
1. Try to install a "bad" package that always fails
2. Look at its status in the console
3. Sometimes its state hangs at "Installing" until the service restart
![DESCRIPTION](LINK.png)
No response
No response
To prevent overriding config information during update process it'll be good to move certificate information to registry. And after new installation restore this data
No response
On fresh Windows 7 we get the following error just after client installation
HTTPLibRequestError. Errorcode 10
It seems to be related to the absence of needed certificates in outdated trusted store.
Installing a modern web browser, e.g. latest Chrome resolves the problem.
1. Install the client
2. Open console
3. Hover the yellow "client state" triangle in the left-bottom corner of the console window
![DESCRIPTION](LINK.png)
No response
Failure during installation of a package delivered to the client via Soft deployment, results in failures of all subsequent Soft deployments of this package.
Similar problem happens to a "rejected" package. All subsequent Soft deployments of this package will be automatically rejected.
Same is true for the Force deployments when "Install package only after confirmation" option is on.
"Failure" case:
1. Go to settings and turn "Verify package signature before installation" option on.
2. Initiate Force deployment of any unsigned package. Wait for installation failure.
3. Go to settings and turn "Verify package signature before installation" option off.
4. Initiate Soft deployment of that unsigned package.
Expected - state of the package in the console turns from Error to Downloaded (tooltip "Recommnded for installation"). Howkbit server keeps "running in progress"
Actual - state of the package keeps indicating Error. Howkbit server shows Error state for this deployment action.
"Reject" case:
1. Initiate Soft deployment of any package. Wait for the package to be shown in Client Console
2. Select the package in the Console and click Reject button. State turns to Rejected. Howkbit server shows Error state for this deployment action.
3. Initiate Soft deployment of that same package again.
Expected - state of the package in the console turns from Rejected to Downloaded (tooltip "Recommnded for installation"). Howkbit server keeps "running in progress"
Actual - state of the package keeps indicating Rejected. Howkbit server shows Error state for this deployment action.
![DESCRIPTION](LINK.png)
No response
No response
Currently if installation of a package failed it is not indicated in the console's list of packages. The package is just shown as "downloaded".
Also, it would be good to have a "tost" message popping up when an attempt of installation failer.
no example
no visible drrawbacks
No response
No response
Integarte with new version of up2date-cpp (when it is ready)
no
no
No response
No response
no
no
No response
No response
Create unit tests for the class Client.
Code refactoring may be needed.
Target coverage 70-80%..
no
no
No response
No response
Currently choco package is always performing command choco install --force even when it's needed to be updating.it's nessesary to create difference whenewer we need to install or upgrade package
No response
No response
Add Company code signing sertificate to white list on setup
no
no
No response
No response
In Wrapper Function add possibility to send messages and set response codes during actions performed on agent
No response
No response
To prevent overriding config information during update process it'll be good to move certificate information to registry. And after new installation restore this data
No response
Encoding is configured as windows-1251 when default for most of services and applications now is UTF-8
No response
Implement client-side support for "soft" deployment mode: installation delayed, completing after confirmation in Console.
After receiving soft install request - load package, send confirmation to server about download completion. After user manually installed the product - send confirmation about setup completion to the server.
no
no
No response
Tracking issue for:
Internal issue: RITMS-22
no example
It is expected that more info may appear too technical and may frustrate the user.
No response
No response
Make use of Client.Stop function added in up2date-cpp v2.0.0
no
no
No response
During up2date client upgrade from the cloud the notification "Product installed" appears far before actual upgrade completion.
After actual completion (followed the console re-start) the second notification appears.
1. Install up2date client
2. On RITMS cloud request client upgrade to the next version (deploy the package containing next version)
Expected status sequence on the client:
- downloading
- installing
- <console and service restarted>
- installed (with pop-up notification)
Actual:
- downloading
- installed (with pop-up notification)
- <console and service restarted>
- installed (with pop-up notification)
![DESCRIPTION](LINK.png)
No response
No response
Add an option in console to load communication certificate directly from file in addition to requesting it from service by one-time-token.
Add this option to the Authorization dialog.
no example
complication of UI may affect usability
No response
No response
This allows us to properly install from archives like release of this project
No response
No response
Relaxing the revocation check is needed to support certificates from authorities without revocation service.
Validation of such certificates may result in RevocationStatusUnknown faillure even if the certificate is fully trusted.
no example
unknown
No response
No response
Add ability (link or button) to open certificate manager from the Console Settings dialog when user selected Verify Package Signature via white list of certificates option.
As cert manager is not a part of our software there could be some surprises on the systems where we didn't test this feature
No response
Use certificate thumbprint instead of serical number for indentification of certificate currently used for communication,
Serical number is not unique.
1. Go to '...'
2. Click on '....'
3. Scroll down to '....'
4. See error
![DESCRIPTION](LINK.png)
No response
No response
It will allow to install and update up2date win using choco repo
No response
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.