@@ -650,9 +650,8 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
650650 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
651651 {'name' : 'mgr.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
652652 ],
653- ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972,registry.hub.docker.com/rkachach/ceph:custom-v0.5,666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4,2022-04-19 13:45:20.97146228 +0000 UTC," ,
654- "" ,
655- 0 ),
653+ ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972" , "registry.hub.docker.com/rkachach/ceph:custom-v0.5" , "666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4" , "2022-04-19 13:45:20.97146228 +0000 UTC" , ""
654+ ),
656655 _cephadm .ContainerInfo ('935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972' ,
657656 'registry.hub.docker.com/rkachach/ceph:custom-v0.5' ,
658657 '666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4' ,
@@ -667,9 +666,8 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
667666 {'name' : 'mgr.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
668667 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
669668 ],
670- ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972,registry.hub.docker.com/rkachach/ceph:custom-v0.5,666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4,2022-04-19 13:45:20.97146228 +0000 UTC," ,
671- "" ,
672- 0 ),
669+ ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972" , "registry.hub.docker.com/rkachach/ceph:custom-v0.5" , "666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4" , "2022-04-19 13:45:20.97146228 +0000 UTC" , ""
670+ ),
673671 _cephadm .ContainerInfo ('935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972' ,
674672 'registry.hub.docker.com/rkachach/ceph:custom-v0.5' ,
675673 '666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4' ,
@@ -684,9 +682,8 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
684682 {'name' : 'mon.ceph-node-0' , 'fsid' : '10000000-0000-0000-0000-0000deadbeef' },
685683 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
686684 ],
687- ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972,registry.hub.docker.com/rkachach/ceph:custom-v0.5,666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4,2022-04-19 13:45:20.97146228 +0000 UTC," ,
688- "" ,
689- 0 ),
685+ ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972" , "registry.hub.docker.com/rkachach/ceph:custom-v0.5" , "666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4" , "2022-04-19 13:45:20.97146228 +0000 UTC" , ""
686+ ),
690687 _cephadm .ContainerInfo ('935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972' ,
691688 'registry.hub.docker.com/rkachach/ceph:custom-v0.5' ,
692689 '666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4' ,
@@ -701,9 +698,7 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
701698 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-FFFF-0000-0000-0000deadbeef' },
702699 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
703700 ],
704- ("" ,
705- "" ,
706- 127 ),
701+ None ,
707702 None
708703 ),
709704 # get container info by name (bad container stats: 127 code)
@@ -714,9 +709,7 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
714709 {'name' : 'mgr.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
715710 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
716711 ],
717- ("" ,
718- "" ,
719- 127 ),
712+ None ,
720713 None
721714 ),
722715 # get container info by invalid name (doens't contain '.')
@@ -727,9 +720,8 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
727720 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
728721 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
729722 ],
730- ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972,registry.hub.docker.com/rkachach/ceph:custom-v0.5,666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4,2022-04-19 13:45:20.97146228 +0000 UTC," ,
731- "" ,
732- 0 ),
723+ ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972" , "registry.hub.docker.com/rkachach/ceph:custom-v0.5" , "666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4" , "2022-04-19 13:45:20.97146228 +0000 UTC" , ""
724+ ),
733725 None
734726 ),
735727 # get container info by invalid name (empty)
@@ -740,9 +732,8 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
740732 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
741733 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
742734 ],
743- ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972,registry.hub.docker.com/rkachach/ceph:custom-v0.5,666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4,2022-04-19 13:45:20.97146228 +0000 UTC," ,
744- "" ,
745- 0 ),
735+ ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972" , "registry.hub.docker.com/rkachach/ceph:custom-v0.5" , "666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4" , "2022-04-19 13:45:20.97146228 +0000 UTC" , ""
736+ ),
746737 None
747738 ),
748739 # get container info by invalid type (empty)
@@ -753,9 +744,8 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
753744 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
754745 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-0000-0000-0000-0000deadbeef' },
755746 ],
756- ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972,registry.hub.docker.com/rkachach/ceph:custom-v0.5,666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4,2022-04-19 13:45:20.97146228 +0000 UTC," ,
757- "" ,
758- 0 ),
747+ ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972" , "registry.hub.docker.com/rkachach/ceph:custom-v0.5" , "666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4" , "2022-04-19 13:45:20.97146228 +0000 UTC" , ""
748+ ),
759749 None
760750 ),
761751 # get container info by name: no match (invalid fsid)
@@ -766,9 +756,8 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
766756 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-1111-0000-0000-0000deadbeef' },
767757 {'name' : 'mon.ceph-node-0' , 'fsid' : '00000000-2222-0000-0000-0000deadbeef' },
768758 ],
769- ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972,registry.hub.docker.com/rkachach/ceph:custom-v0.5,666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4,2022-04-19 13:45:20.97146228 +0000 UTC," ,
770- "" ,
771- 0 ),
759+ ("935b549714b8f007c6a4e29c758689cf9e8e69f2e0f51180506492974b90a972" , "registry.hub.docker.com/rkachach/ceph:custom-v0.5" , "666bbfa87e8df05702d6172cae11dd7bc48efb1d94f1b9e492952f19647199a4" , "2022-04-19 13:45:20.97146228 +0000 UTC" , ""
760+ ),
772761 None
773762 ),
774763 # get container info by name: no match
@@ -788,19 +777,36 @@ def test_infer_local_ceph_image(self, _logger, _listdir):
788777 None
789778 ),
790779 ])
791- @mock .patch ('cephadm.logger' )
792- def test_get_container_info (self , _logger , daemon_filter , by_name , daemon_list , container_stats , output ):
780+ def test_get_container_info (
781+ self ,
782+ daemon_filter ,
783+ by_name ,
784+ daemon_list ,
785+ container_stats ,
786+ output ,
787+ funkypatch ,
788+ ):
793789 ctx = _cephadm .CephadmContext ()
794790 ctx .fsid = '00000000-0000-0000-0000-0000deadbeef'
795791 ctx .container_engine = mock_podman ()
796- with mock .patch ('cephadm.list_daemons' , return_value = daemon_list ):
797- with mock .patch ('cephadm.get_container_stats' , return_value = container_stats ):
798- assert _cephadm .get_container_info (ctx , daemon_filter , by_name ) == output
799-
800- @mock .patch ('cephadm.list_daemons' )
801- @mock .patch ('cephadm.get_container_stats' )
802- @mock .patch ('cephadm.get_container_stats_by_image_name' )
803- def test_get_container_info_daemon_down (self , _get_stats_by_name , _get_stats , _list_daemons ):
792+ funkypatch .patch ('cephadm.list_daemons' ).return_value = daemon_list
793+ cinfo = (
794+ _cephadm .ContainerInfo (* container_stats )
795+ if container_stats
796+ else None
797+ )
798+ funkypatch .patch (
799+ 'cephadmlib.container_types.get_container_stats'
800+ ).return_value = cinfo
801+ assert (
802+ _cephadm .get_container_info (ctx , daemon_filter , by_name ) == output
803+ )
804+
805+ def test_get_container_info_daemon_down (self , funkypatch ):
806+ _get_stats_by_name = funkypatch .patch ('cephadm.get_container_stats_by_image_name' )
807+ _get_stats = funkypatch .patch ('cephadmlib.container_types.get_container_stats' )
808+ _list_daemons = funkypatch .patch ('cephadm.list_daemons' )
809+
804810 ctx = _cephadm .CephadmContext ()
805811 ctx .fsid = '5e39c134-dfc5-11ee-a344-5254000ee071'
806812 ctx .container_engine = mock_podman ()
@@ -859,7 +865,7 @@ def test_get_container_info_daemon_down(self, _get_stats_by_name, _get_stats, _l
859865 # than it partially being taken from the list_daemons output
860866 up_osd_json = copy .deepcopy (down_osd_json )
861867 up_osd_json ['state' ] = 'running'
862- _get_stats .return_value = (( 'container_id, image_name, image_id, the_past,' ), '' , 0 )
868+ _get_stats .return_value = _cephadm . ContainerInfo ( 'container_id' , ' image_name' , ' image_id' , ' the_past' , '' )
863869 _list_daemons .return_value = [down_osd_json , up_osd_json ]
864870
865871 expected_container_info = _cephadm .ContainerInfo (
0 commit comments