@@ -3792,7 +3792,7 @@ def test_get_provider_by_name_success(self):
3792
3792
}
3793
3793
self .mock_get .return_value = get_resp
3794
3794
name = 'cn1'
3795
- res = self .client ._get_provider_by_name (self .context , name )
3795
+ res = self .client .get_provider_by_name (self .context , name )
3796
3796
3797
3797
exp_url = "/resource_providers?name=%s" % name
3798
3798
self .mock_get .assert_called_once_with (
@@ -3817,7 +3817,7 @@ def test_get_provider_by_name_multiple_results(self, mock_log):
3817
3817
name = 'cn1'
3818
3818
self .assertRaises (
3819
3819
exception .ResourceProviderNotFound ,
3820
- self .client ._get_provider_by_name , self .context , name )
3820
+ self .client .get_provider_by_name , self .context , name )
3821
3821
mock_log .assert_called_once ()
3822
3822
3823
3823
@mock .patch .object (report .LOG , 'warning' )
@@ -3828,7 +3828,7 @@ def test_get_provider_by_name_500(self, mock_log):
3828
3828
name = 'cn1'
3829
3829
self .assertRaises (
3830
3830
exception .ResourceProviderNotFound ,
3831
- self .client ._get_provider_by_name , self .context , name )
3831
+ self .client .get_provider_by_name , self .context , name )
3832
3832
mock_log .assert_called_once ()
3833
3833
3834
3834
@mock .patch .object (report .LOG , 'warning' )
@@ -3839,15 +3839,15 @@ def test_get_provider_by_name_404(self, mock_log):
3839
3839
name = 'cn1'
3840
3840
self .assertRaises (
3841
3841
exception .ResourceProviderNotFound ,
3842
- self .client ._get_provider_by_name , self .context , name )
3842
+ self .client .get_provider_by_name , self .context , name )
3843
3843
mock_log .assert_not_called ()
3844
3844
3845
3845
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3846
3846
'set_aggregates_for_provider' )
3847
3847
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3848
3848
'_get_provider_aggregates' )
3849
3849
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3850
- '_get_provider_by_name ' )
3850
+ 'get_provider_by_name ' )
3851
3851
def test_aggregate_add_host_success_no_existing (
3852
3852
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
3853
3853
mock_get_by_name .return_value = {
@@ -3868,7 +3868,7 @@ def test_aggregate_add_host_success_no_existing(
3868
3868
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3869
3869
'_get_provider_aggregates' )
3870
3870
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3871
- '_get_provider_by_name ' , new = mock .NonCallableMock ())
3871
+ 'get_provider_by_name ' , new = mock .NonCallableMock ())
3872
3872
def test_aggregate_add_host_rp_uuid (self , mock_get_aggs , mock_set_aggs ):
3873
3873
mock_get_aggs .return_value = report .AggInfo (
3874
3874
aggregates = set ([]), generation = 42 )
@@ -3883,7 +3883,7 @@ def test_aggregate_add_host_rp_uuid(self, mock_get_aggs, mock_set_aggs):
3883
3883
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3884
3884
'_get_provider_aggregates' )
3885
3885
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3886
- '_get_provider_by_name ' )
3886
+ 'get_provider_by_name ' )
3887
3887
def test_aggregate_add_host_success_already_existing (
3888
3888
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
3889
3889
mock_get_by_name .return_value = {
@@ -3908,14 +3908,12 @@ def test_aggregate_add_host_success_already_existing(
3908
3908
use_cache = False , generation = 43 )
3909
3909
3910
3910
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3911
- '_get_provider_by_name' )
3911
+ 'get_provider_by_name' ,
3912
+ side_effect = exception .PlacementAPIConnectFailure )
3912
3913
def test_aggregate_add_host_no_placement (self , mock_get_by_name ):
3913
- """In Rocky, we allow nova-api to not be able to communicate with
3914
- placement, so the @safe_connect decorator will return None. Check that
3915
- an appropriate exception is raised back to the nova-api code in this
3916
- case.
3914
+ """Tests that PlacementAPIConnectFailure will be raised up from
3915
+ aggregate_add_host if get_provider_by_name raises that error.
3917
3916
"""
3918
- mock_get_by_name .return_value = None # emulate @safe_connect...
3919
3917
name = 'cn1'
3920
3918
agg_uuid = uuids .agg1
3921
3919
self .assertRaises (
@@ -3929,7 +3927,7 @@ def test_aggregate_add_host_no_placement(self, mock_get_by_name):
3929
3927
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3930
3928
'_get_provider_aggregates' )
3931
3929
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3932
- '_get_provider_by_name ' )
3930
+ 'get_provider_by_name ' )
3933
3931
def test_aggregate_add_host_retry_success (
3934
3932
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
3935
3933
mock_get_by_name .return_value = {
@@ -3957,7 +3955,7 @@ def test_aggregate_add_host_retry_success(
3957
3955
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3958
3956
'_get_provider_aggregates' )
3959
3957
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3960
- '_get_provider_by_name ' )
3958
+ 'get_provider_by_name ' )
3961
3959
def test_aggregate_add_host_retry_raises (
3962
3960
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
3963
3961
mock_get_by_name .return_value = {
@@ -3984,14 +3982,12 @@ def test_aggregate_add_host_no_host_name_or_rp_uuid(self):
3984
3982
self .client .aggregate_add_host , self .context , uuids .agg1 )
3985
3983
3986
3984
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
3987
- '_get_provider_by_name' )
3985
+ 'get_provider_by_name' ,
3986
+ side_effect = exception .PlacementAPIConnectFailure )
3988
3987
def test_aggregate_remove_host_no_placement (self , mock_get_by_name ):
3989
- """In Rocky, we allow nova-api to not be able to communicate with
3990
- placement, so the @safe_connect decorator will return None. Check that
3991
- an appropriate exception is raised back to the nova-api code in this
3992
- case.
3988
+ """Tests that PlacementAPIConnectFailure will be raised up from
3989
+ aggregate_remove_host if get_provider_by_name raises that error.
3993
3990
"""
3994
- mock_get_by_name .return_value = None # emulate @safe_connect...
3995
3991
name = 'cn1'
3996
3992
agg_uuid = uuids .agg1
3997
3993
self .assertRaises (
@@ -4004,7 +4000,7 @@ def test_aggregate_remove_host_no_placement(self, mock_get_by_name):
4004
4000
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4005
4001
'_get_provider_aggregates' )
4006
4002
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4007
- '_get_provider_by_name ' )
4003
+ 'get_provider_by_name ' )
4008
4004
def test_aggregate_remove_host_success_already_existing (
4009
4005
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
4010
4006
mock_get_by_name .return_value = {
@@ -4024,7 +4020,7 @@ def test_aggregate_remove_host_success_already_existing(
4024
4020
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4025
4021
'_get_provider_aggregates' )
4026
4022
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4027
- '_get_provider_by_name ' )
4023
+ 'get_provider_by_name ' )
4028
4024
def test_aggregate_remove_host_success_no_existing (
4029
4025
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
4030
4026
mock_get_by_name .return_value = {
@@ -4053,7 +4049,7 @@ def test_aggregate_remove_host_success_no_existing(
4053
4049
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4054
4050
'_get_provider_aggregates' )
4055
4051
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4056
- '_get_provider_by_name ' )
4052
+ 'get_provider_by_name ' )
4057
4053
def test_aggregate_remove_host_retry_success (
4058
4054
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
4059
4055
mock_get_by_name .return_value = {
@@ -4081,7 +4077,7 @@ def test_aggregate_remove_host_retry_success(
4081
4077
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4082
4078
'_get_provider_aggregates' )
4083
4079
@mock .patch ('nova.scheduler.client.report.SchedulerReportClient.'
4084
- '_get_provider_by_name ' )
4080
+ 'get_provider_by_name ' )
4085
4081
def test_aggregate_remove_host_retry_raises (
4086
4082
self , mock_get_by_name , mock_get_aggs , mock_set_aggs ):
4087
4083
mock_get_by_name .return_value = {
0 commit comments