#7131 Finish Python3 support
Closed: fixed Opened by tkrizek.

Any remaining Python3 issues that weren't fixed as a part of https://pagure.io/freeipa/issue/4985, e.g. DNSSEC


Metadata Update from @tkrizek:
- Issue priority set to: major
- Issue set to the milestone: FreeIPA 4.6.1

Metadata Update from @stlaz:
- Issue priority set to: critical (was: major)

Metadata Update from @stlaz:
- Issue tagged with: py3

master:

  • f3097e570cb0dd7e192e5b36277c765e7bd096a2 issue_server_cert: avoid application of str to bytes

master:

  • fcc2c5da9724a78f9ea11436a09684db935ea085 pkinit: fix sorting dictionaries

master:

  • be9da19de382162f60cdfc32f8b7d85c9c2bc0c8 uninstall: remove deprecation warning

ipa-4-6:

  • ecee99c4c13f1fa5b57dff0162c258bcc227b77c pkinit: fix sorting dictionaries

ipa-4-6:

  • a5a1bb1b93094e192ced394b7a51c3e50c0f04ef issue_server_cert: avoid application of str to bytes

ipa-4-6:

  • f57ab91d1e7af3cd1d0b358895036722d62ae834 uninstall: remove deprecation warning

master:

  • c4505f080479068db41c1a6ed99945b973cb0134 client: fix retrieving certs from HTTP

ipa-4-6:

  • ba4386599331cf81d222687d658f5ce54e923478 client: fix retrieving certs from HTTP

master:

  • 436d2de456c14c869c9970fb53c2931c7c8e67c8 ldap2: don't use decode() on str instance
  • c8161fc40cf0ec38612bc346097d6a93972ba032 certmap testing: fix wrong cert construction
  • 8be28145bf763ff8dfcf4d03cbd9b196d4482755 py3: set samba dependencies
  • 537690ae44b5187721b518b7e304d2abe4fa619c travis: run the same tests in python2/3

master:

  • 93be966dafab8cb50c94a5248f9db3826c26d95b Python3: Fix winsync replication agreement

ipa-4-6:

  • 3b255b22fd4473d191179c40f066a181e427d1ac ldap2: don't use decode() on str instance
  • 5c21a8d01d3041382df94145524879a7d6d96a7c certmap testing: fix wrong cert construction
  • 4b4fb990a5cdbf1b9a550005e3051a9ec51595d1 py3: set samba dependencies
  • b3d07e5c42937bf55f7abdef828b9384168bfac5 travis: run the same tests in python2/3

ipa-4-6:

  • 3dea5b5d960674e5fb13ac60bb704495ba39b374 Python3: Fix winsync replication agreement

master:

  • ee87b66bd3548709326cc61194c7ce2b7b575b2e py3: fix pkcs7 file processing

Metadata Update from @tkrizek:
- Issue set to the milestone: FreeIPA 4.6.2 (was: FreeIPA 4.6.1)

ipa-4-6:

  • 3f21e70786a3ed352b51265c67a27a4e49859d5b py3: fix pkcs7 file processing

master:

  • af1b8513abc8e5be74e2886f9048c747235f1a14 Remove the message attribute from exceptions

master:

  • 3b5e97933432dc8a1685cb34a51aa7c14fc13625 tests_py3: decode get_file_contents() result

ipa-4-6:

  • 9b34869271dc0e5518a2f25903f2d3875cff9492 Remove the message attribute from exceptions

ipa-4-6:

  • 1bee023caf908ee1256c2c12722de9e44e84a582 tests_py3: decode get_file_contents() result

master:
* 3de3017 py3: fix ipa cert-request --database ...
* 61dde27 csrgen_ffi: pass bytes where "char *" is required
* 2b90c8a csrgen: accept public key info as Bytes
* c9d710a csrgen: update docstring for py3
* 26d721e parameters: relax type checks
* 61605d2 parameters: introduce CertificateSigningRequest
* f350b56 Add tests for CertificateSigningRequest
* 0d7daf0 Remove pkcs10 module contents
* 03786ad csrgen_ffi: cast the DN value to unsigned char *

The patches were reviewed by @frenaud. They were pushed manually because git am would not apply even though the patches were properly rebased. Unfortunatelly, I forgot to add @frenaud as a rewiever of these patches in this process.

master:

  • a93592a739465429e5e87de2154cf42ce010de88 PRCI: use a new template for py3 testing
  • d39456a882efacbfefcc1f987ebf89ceeb761f61 ipatests: use python3 if built with python3
  • 71a80264966070fb2e43c838e27875efca035a17 py3: pass raw entries to LDIFWriter

master:

  • 68d2fa40bc4a7454b34be4a5392cac3829a37870 Fix TypeError while ipa-restore is restoring a backup

ipa-4-6:
+ d00a2c7 py3: fix ipa cert-request --database ...
+ f860d0f csrgen_ffi: pass bytes where "char *" is required
+ 8495683 csrgen: accept public key info as Bytes
+ 72536fd csrgen: update docstring for py3
+ db19ecc parameters: relax type checks
+ 4fe5314 parameters: introduce CertificateSigningRequest
+ eb657e0 Add tests for CertificateSigningRequest
+ c73a180 Remove pkcs10 module contents
+ 3ea9a0d csrgen_ffi: cast the DN value to unsigned char *

ipa-4-6:

  • c16679222f213015b5345e6ff5717dd95892cac7 PRCI: use a new template for py3 testing
  • 9baa3f6101cb81cf1bb0dd02749024e40f762c61 ipatests: use python3 if built with python3
  • 5a2b42839bc130078a4058c5065df9ebda059508 py3: pass raw entries to LDIFWriter

ipa-4-6:

  • 8fc40ae5ee741b8df94a74c67752bd323dc68e07 Fix TypeError while ipa-restore is restoring a backup

master:

  • d8b3e53ce182e96cbf514e05268fc30dcfb7f7bc Py3: fix ipa-replica-conncheck

ipa-4-6:

  • 50fb9b6272dbedd64d8f200ab72f70648e78b380 Py3: fix ipa-replica-conncheck

master:

  • 59e136e8bad0612d132ddf8c38711a25fdf9b0c1 test_forced_client: decode get_file_contents() result

master:

  • 5e4f76b043d9416f0e26912b8d17f968234c98c5 test_caless: open CA cert in binary mode

ipa-4-6:

  • f2a1766cacf0ecdce0b408131c88d0b50f435786 test_caless: open CA cert in binary mode

ipa-4-6:

  • 0cdf5ffa6fe62002c242893b4d50b1fb505d4947 test_forced_client: decode get_file_contents() result

master:

  • 3ca77456ee9de86ae70fb3fa287151d7d4e9b89a Py3: fix fetching of tar files

ipa-4-6:

  • 5de813b4e4da0953d78183eaf4252da39e33466c Py3: fix fetching of tar files

master:

  • 3c84b0146b8ae12a836978df98d0f21142a7e7a4 py3 spec: use proper python2 package names
  • e203e9f86e2abb49f6daafc76ad47dcb8a0022e3 py3 spec: remove python2 dependencies from freeipa-server
  • 49c77d7781c7da6591851c3444bb4ed956656295 py3 spec: remove python2 dependencies from server-trust-ad

ipa-4-6:

  • b03d51555e22cf138fc93c85584493eb64aba0cd py3 spec: use proper python2 package names
  • d4f47d17f1077f3c839c325fd3d86b363772434b py3 spec: remove python2 dependencies from freeipa-server
  • aaf2621e84243ab8978054cad14164ae50b539b8 py3 spec: remove python2 dependencies from server-trust-ad

master:

  • 1ec3d54d555d6d33bc03a01963efd4314e182242 test_batch_plugin: fix py2/3 failing assertion

Metadata Update from @tdudlak:
- Issue set to the milestone: FreeIPA 4.6.3 (was: FreeIPA 4.6.2)

master:

  • e0c976ac32588647e2db79d9101b3b2eb2fff8f6 Require dbus-python on F27

ipa-4-6:

  • 0c73c3bd6e27b8ccf7142fa0e706a7e07af0f9c5 Require dbus-python on F27

Metadata Update from @rcritten:
- Issue set to the milestone: FreeIPA 4.6.4 (was: FreeIPA 4.6.3)

FreeIPA 4.6.3 has been released, moving to FreeIPA 4.6.4 milestone

4.6.4 uses Python 3 for DNSSEC. FreeIPA 4.7 will use Python 3.

Metadata Update from @cheimes:
- Issue close_status updated to: fixed

Metadata