[freeipa PR#1932][opened] test_server_del: fix TestServerDel suite
by pvoborni
URL: https://github.com/freeipa/freeipa/pull/1932
Author: pvoborni
Title: #1932: test_server_del: fix TestServerDel suite
Action: opened
PR body:
"""
TestLastServices suite was fixed in PR #1913 . This PR completes ticket https://pagure.io/freeipa/issue/7517
The first patch does a bit of optimization so that this suite can be run on smaller topology, e.g. https://github.com/freeipa/freeipa-pr-ci/pull/165
Second fixes test_removal_of_replica1_disconnects_domain_topology, test_removal_of_replica2_disconnects_ca_topology. Details in commit message.
Third fixes test_removal_of_master_disconnects_both_topologies. Details in commit message.
Temp commit will be removed on successful run.
I think that the suite is still bit unstable as test_ignore_topology_disconnect_replica{1,2} reinstall master in disconnected topology so bad things might in theory happen. It might not be hit though, so let's try if it will work as is.
"""
To pull the PR as Git branch:
git remote add ghfreeipa https://github.com/freeipa/freeipa
git fetch ghfreeipa pull/1932/head:pr1932
git checkout pr1932
5 years, 9 months
Updating time&data servers system
by Andrey Bychkov
Hello!
I'm thinking of adding a separate modules, which will contain all the
functions for working with the time and date server. Namely:
1. Will be create a file ntpserverconf.py in the ipaserver/install/
directory. This file will contain configurations and methods for
configuring the time server and synchronization. The methods from this
file will be called when you install the server
(ipaserver/install/server/install.py).
2. Will be create the ntpclientconf.py file in the ipaclient/install/
directory. This file will contain methods for synchronizing the client
with the server, which will be called from ipaclient/install/client.py
3. Will be add support for ntpd and openntpd time servers
4. Will be add a mechanism for selecting the server configuration,
depending on what is present in the system
5. Also, can make packages for each time server with its dependencies.
This will ensure the operation of the freeipa on platforms with
different time servers and will simplify the addition of support for the
new servers.
What can you say about this?
5 years, 9 months
[freeipa PR#2053][opened] Add ipa-advise plugin to set the CRL master
by rcritten
URL: https://github.com/freeipa/freeipa/pull/2053
Author: rcritten
Title: #2053: Add ipa-advise plugin to set the CRL master
Action: opened
PR body:
"""
This might still be a bit rough around the edges but is ready for a review.
Note that for sudo to work you need to allow whatever use you are authenticating as to be able to run systemctl, grep and sed (not a very nice combination at all). I could easily drop this and require root only, I was trying to be nice.
I ran the script output through a bash linter and it is generally ok.
"""
To pull the PR as Git branch:
git remote add ghfreeipa https://github.com/freeipa/freeipa
git fetch ghfreeipa pull/2053/head:pr2053
git checkout pr2053
5 years, 9 months
[freeipa PR#2060][opened] WebUI build update: use NodeJS instead of Rhino, use system UglifyJS, update Dojo
by pvoborni
URL: https://github.com/freeipa/freeipa/pull/2060
Author: pvoborni
Title: #2060: WebUI build update: use NodeJS instead of Rhino, use system UglifyJS, update Dojo
Action: opened
PR body:
"""
## WebUI build: replace uglifyjs with system package
UgligyJS is packaged in Fedora and other OSes it is no longer required
to carry our own version. This will lower the maintenance burden - the
code doesn't need to be updated and it is less code to have in repo.
On some configuration usage of the bundled UglifyJS 1 produces
"JavaScript throw: java.lang.StackOverflowError" exception. Usage of more
recent version should fix it.
## WebUI build: use NodeJS instead of Rhino
Rhino is no longer mainstream, nor is Nashorn. In addition it is quite
slow (about 10x) in comparison to NodeJS. Over the years NodeJS became
common part of OSes, thus one of the original reasons why use Rhino
went away.
The change in 01-Make-dojo-builder-buildable-by-itself.patch fixes
an incorrect change of the patch (it was not processing input options
well).
Removing configRhino.js and adding configNode.js are prerequisites
for Dojo Builder. These files are copied from Dojo project. Without
them it doesn̈́'t run. In long run, it would be good to replace Dojo
builder with something else but that is outside of this commit/PR.
Last changes are preparation for update to latest stable version of
Dojo 1. The updated Dojo and Dojo builder are in subsequent commit.
## Update Dojo and Dojo builder to 1.13.0
This is a result of the previous commits. Building the Dojo builder
was bit more complex as it was:
1. patched Dojo sources
2. built from Dojo builder sources.
3. moved to it's location in FreeIPA project
4. built by util/make-builder.sh (does minimazation and replaces
itself)
Then Dojo layer is built by just:
1. util/make-dojo.sh
This process was documented some time ago at:
https://www.freeipa.org/page/V3/WebUI_build
"""
To pull the PR as Git branch:
git remote add ghfreeipa https://github.com/freeipa/freeipa
git fetch ghfreeipa pull/2060/head:pr2060
git checkout pr2060
5 years, 9 months