import { CdTableAction } from '../../../../shared/models/cd-table-action';
import { CdTableSelection } from '../../../../shared/models/cd-table-selection';
import { OrchestratorFeature } from '../../../../shared/models/orchestrator.enum';
+import { OrchestratorStatus } from '../../../../shared/models/orchestrator.interface';
import { Permissions } from '../../../../shared/models/permissions';
import { AuthStorageService } from '../../../../shared/services/auth-storage.service';
import { SharedModule } from '../../../../shared/shared.module';
};
const mockOrchStatus = (available: boolean, features?: OrchestratorFeature[]) => {
- const orchStatus = { available: available, description: '', features: {} };
+ const orchStatus: OrchestratorStatus = { available: available, message: '', features: {} };
if (features) {
features.forEach((feature: OrchestratorFeature) => {
orchStatus.features[feature] = { available: true };
def status(self):
try:
- status, desc = super(OrchestratorAPI, self).available()
- logger.info("is orchestrator available: %s, %s", status, desc)
- return dict(available=status, description=desc)
- except (RuntimeError, OrchestratorError, ImportError):
+ status, message = super().available()
+ logger.info("is orchestrator available: %s, %s", status, message)
+ return dict(available=status, message=message)
+ except (RuntimeError, OrchestratorError, ImportError) as e:
return dict(
available=False,
- description='Orchestrator is unavailable for unknown reason')
+ message='Orchestrator is unavailable for unknown reason: {}'.format(str(e)))
def orchestrator_wait(self, completions):
return self._orchestrator_wait(completions)