BUG #14148. Fix location of executable path.

When executable was run from PATH, we were not determining the executable path
correctly which was messing up the logic to find Python module paths. This fixes
that issue.

Change-Id: I1db76f3f5ca9b4e9b9de26f02584332689ef7632
Merge topic '14148_fix_path_issues' into next

de7bc24 BUG #14148. Fix location of executable path.
Allow data object to be NULL inside DataDeliveryManager

This can happen when the RequestData of an algorithm fails.

Change-Id: I899ef01ca4b22d568ad1fb6254cf9be124b81160
Merge topic 'allow_request_data_to_fail' into next

5b6122a Allow data object to be NULL inside DataDeliveryManager