Hi Mustafa,
I changed the collect_properties.py file with the one you have provided. Now, I have a different error:
```
...
Traceback (most recent call last):
File "upg4xto431.py", line 1627, in <module>
updaterObj.prepare_ces()
File "upg4xto431.py", line 460, in prepare_ces
collectProperties.collect()
File "/install/community_edition_setup_4.3.1/setup_app/utils/collect_properties.py", line 216, in collect
Config.scim_rs_client_jks_pass = self.unobscure(oxTrustConfApplication['scimUmaClientKeyStorePassword'])
File "/install/community_edition_setup_4.3.1/setup_app/utils/crypto64.py", line 39, in unobscure
decrypted = cipher.decrypt(base64.b64decode(data), padmode=PAD_PKCS5)
File "/usr/lib64/python3.6/base64.py", line 80, in b64decode
s = _bytes_from_decode_data(s)
File "/usr/lib64/python3.6/base64.py", line 46, in _bytes_from_decode_data
"string, not %r" % s.__class__.__name__) from None
TypeError: argument should be a bytes-like object or ASCII string, not 'NoneType'
```
Here is the difference of the replaced script:
```
diff install/community_edition_setup_4.3.1/setup_app/utils/collect_properties.py.orig install/community_edition_setup_4.3.1/setup_app/utils/collect_properties.py
206c206
< if 'ScimProperties' in oxTrustConfApplication and 'protectionMode' in oxTrustConfApplication['ScimProperties']:
---
> if 'ScimProperties' in oxTrustConfApplication and oxTrustConfApplication['ScimProperties'] and 'protectionMode' in oxTrustConfApplication['ScimProperties']:
```
Thank you, Regards,
Daniel