#5638 Port client code to Python 3
Closed: fixed Opened by jcholast.

Port the ipaclient package as well as client install tools to Python 3.


master:

  • 840de9bb48b37508e11fc0514761161e7cd0f9ef Split ipa-client/ into ipaclient/ (Python library) and client/ (C, scripts)

ipa-4-3:

  • 11f315bcfcc756d4ea8a16a87df1a1a4dd980250 Split ipa-client/ into ipaclient/ (Python library) and client/ (C, scripts)

master:

  • 91e5435c8b56e9e711e20e4173fb068ff131a4d6 test_parameters: Ignore specific error message
  • 831856ea55abb11139114c4c74563a13b6a1b6cf Fix bytes/string handling in rpc
  • fe7bd367285618245ce1e203b49418d2ab675dbb ipaldap, ldapupdate: Encoding fixes for Python 3
  • d3851fd76fd0389775edde0e5337160a7561e247 ipautil.run, kernel_keyring: Encoding fixes for Python 3
  • 200614872e664db38aa7610b2aad818882aaa2a8 tests: Use absolute imports
  • 4b104c742b6fcf68671e4f81968973680858950f ipautil: Use mode 'w+' in write_tmp_file
  • c3529355a63dc5a005f1ca8f59e020bafb9aa49f test_util: str/bytes check fixes for Python 3
  • 5b6a1ce8a81a9dac85f13a4f52b9ddddb822590a p11helper: Port to Python 3
  • d1252cfb8ef613e290a23e0e9cabd9d135a129ca cli: Don't encode/decode for stdin/stdout on Python 3

ipa-4-3:

  • 6dbe69c7c85bbcde029b423274f67417261eecad test_parameters: Ignore specific error message
  • 38797599a5155e01204e1396b2f1ef58548b3b46 Fix bytes/string handling in rpc
  • 11b8a225d2cde516ad7e9123907c498351ad5a2f ipaldap, ldapupdate: Encoding fixes for Python 3
  • 6c5502887c04fd3da1ee47f8ba0612e6aae5f646 ipautil.run, kernel_keyring: Encoding fixes for Python 3
  • 9a3d5fdadd691df722b4a2ee29642a81a0035ad3 tests: Use absolute imports
  • a2c22bbedc3793d39603740b5b3a5e29fd0a449b ipautil: Use mode 'w+' in write_tmp_file
  • 25821f877e8515ba52f7d2e826458d5afa6c0a32 test_util: str/bytes check fixes for Python 3
  • 77e901768442d87cd4c18daab6aced75824f7bf1 p11helper: Port to Python 3
  • c8c2a6d33815b478c1d6ec402eaa2f56d0fe61b7 cli: Don't encode/decode for stdin/stdout on Python 3

ipa-4-3:

  • 5ff41fa3091235aaf48e855b0c3ede0154a58dfc test_ipagetkeytab: fix missing import

master:

  • ec95ffaa529b3de61b12c85ce01e4b2f1d0c65b3 Package python3-ipaclient

ipa-4-3:

  • f714cb46923b23181daf20d72e34202ea0aacfd8 Package python3-ipaclient

The final switch of client tools should not be done right before 4.3.1 release, it should be devel-tested for longer period.

master:

  • 8df86d5bffdccd4f9e4d16fbd439f23903ec25af Move get_ipa_basedn from ipautil to ipadiscovery
  • cec7df5c54122c4ca2d7cee681f2e16b81fd6040 ipadiscovery: Decode to unicode in ipacheckldap(), get_ipa_basedn()
  • 272ff9d1f71e1b49645b7ceb0e6db975f4625ff0 ipapython.sysrestore: Use str methods instead of functions from the string module
  • 34db5759fa8733d875377f4b487d1bcfbf768b0e ipalib.x809: Accept bytes for make_pem

ipa-4-3:

  • 5d643cc5ab38717cd1304146041b5d0ead0e3847 migration.py: Remove stray get_ipa_basedn import
  • 2cb8097acd4667ad8d4d91f2f60bc93f0c5e8347 Move get_ipa_basedn from ipautil to ipadiscovery
  • 4656d6bf6b065d5d8b2d7c70e159966328c23972 ipadiscovery: Decode to unicode in ipacheckldap(), get_ipa_basedn()
  • 724238279af92b97c0adaa4228fc5c6bb10838a7 ipapython.sysrestore: Use str methods instead of functions from the string module
  • 6b747431a8289d2fbe931eefbe0a56b36c595b7b ipalib.x809: Accept bytes for make_pem

master:

  • 1ebd8334bc7da95f1edd64fc930e9cd6e3650534 Switch /usr/bin/ipa to Python 3

ipa-4-3:

  • e0ec5e133a70eddbb4dbc6f84e0ff7c1ad378a36 Switch /usr/bin/ipa to Python 3

IPA 4.3 is not ready for python3, switching back to python2, many issues popped out but there is not enough resources to fix it in 4.3

master:

  • ee08f3e237cb3668c06307aad74e47eb20080474 Revert "Switch /usr/bin/ipa to Python 3"
  • 5760cc918247746a4e55adc118bdbd9ffb01b78f Use python2 for ipa cli

ipa-4-3:

  • b3024fb879a6b841822df1e15fe1c6218c87a4bb Revert "Switch /usr/bin/ipa to Python 3"
  • 64f078b8b21314000ddf7e95c441570254e249f7 Use python2 for ipa cli

moving py3 support to 4.4 milestone

This ticket is out of scope of 4.4.0 release. Moving to 4.4.1. Note that 4.4.1 needs to be triaged, therefore not everything will be implemented.

Moving to next major version. Fixing this bug is not critical in stabilization release.

mass moving python3 tickets to FreeIPA 4.6 which should be smaller release targeted mainly on python3 porting.

Metadata Update from @jcholast:
- Issue assigned to pviktori
- Issue set to the milestone: FreeIPA 4.6

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

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

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

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

master:

  • aaf2eaabee889245fcb6c6d5a8fad1bf0a261033 Move Requires: pythonX-sssdconfig into conditional

ipa-4-6:

  • 3c44310d649c88ff6e9f407b0a109eb9cfeacc8d Move Requires: pythonX-sssdconfig into conditional

Metadata Update from @cheimes:
- Issue close_status updated to: fixed
- Issue status updated to: Closed (was: Open)

Metadata