@aasim110 , thank you for your report.
We were not able to reproduce this issue by following the steps you provided. Please provide more detailed steps to reproduce or try to reproduce this issue on a clean installation
After upgrate version:
Assign the permissions
Remove Var/Generation folder
Run setup:upgrade && setup:di:compile
Run indexing and clean cache
We've similar issue after upgrade from EE 2.1.9 to EE 2.2.0, but when running setup:di:compile.

hi @chonny, we were not able to reproduce this issue by following the steps provided. Please check this issue on vanilla installation without any extension if you have
@aasim110, we are closing this issue due to inactivity. If you'd like to update it, please reopen the issue.
We have the same problem upgrading from CE 2.1.9 to 2.2.2 in a multi-store install.

@chonny did you find a solution for this by chance?
@mombrea yes i found it. You have to search your extension folder for usage of this class. In our case it was aitoc exportimport orders. Then replace it with scopeInterface parameter into constuctor.
public function __construct(
\Magento\Framework\ObjectManagerInterface $objectManager,
\Magento\Framework\App\Config\ScopePool $scope
) {
replace with
public function __construct(
\Magento\Framework\ObjectManagerInterface $objectManager,
\Magento\Framework\App\Config\ScopeConfigInterface $scope
) {
@chonny That did the trick, thank you very much!
Most helpful comment
@mombrea yes i found it. You have to search your extension folder for usage of this class. In our case it was aitoc exportimport orders. Then replace it with scopeInterface parameter into constuctor.
public function __construct( \Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\App\Config\ScopePool $scope ) {replace with
public function __construct( \Magento\Framework\ObjectManagerInterface $objectManager, \Magento\Framework\App\Config\ScopeConfigInterface $scope ) {