+
    G%@i"                     v    ^ RI t ^ RIt^ RIHtHtHtHt  ! R R]4      t ! R R]]4      t ! R R]]]4      t	R# )	    N)PluginRedHatPluginDebianPluginUbuntuPluginc                   V   a  ] tR t^t o RtRtRtRtR]R,           3tRt	R t
R tR	tV tR
# )MongoDbzMongoDB document databasemongodbz-/var/lib/config-data/puppet-generated/mongodb/etc/mongodb.confz/etc/mongod.confz/var/lib/mongodbc                    V P                  R V P                  R,           V P                  R,           RR.4       V P                  RV P                   R24       R# )r
   z/etc/z%/etc/systemd/system/mongod.service.d/z/var/log/mongodb/mongodb.logz/var/lib/mongodb/mongodb.log*zdu -sh /N)add_copy_specvar_puppet_genadd_cmd_output	db_folder)selfs   &</usr/lib/python3/dist-packages/sos/report/plugins/mongodb.pysetupMongoDb.setup    sY    ')"II*+
 	 	gdnn%5Q78    c                d    R V P                   R ,           3 F  pV P                  VRR4       K  	  R# )r
   z(mms-token)\s*=\s*(.*)z\1 = ********N)r   do_file_sub)r   files   & r   postprocMongoDb.postproc*   s9    (((+>>@D) @r    N)services)__name__
__module____qualname____firstlineno__
short_descplugin_nameprofilesr   filesr   r   r   __static_attributes____classdictcell__)__classdict__s   @r   r   r      sD     ,JKHDN 	++E
 #I9 r   r   c                   6   a a ] tR t^4t oRtV 3R ltRtVtV ;t# )RedHatMongoDbc                J   < \         SV `  4        V P                  . RO4       R# )/etc/sysconfig/mongodbN)r+   z/etc/rh-mongodb*-mongo*.confz#/etc/opt/rh/rh-mongodb*/mongo*.confz./var/opt/rh/rh-mongodb*/log/mongodb/mongod.log)superr   r   )r   	__class__s   &r   r   RedHatMongoDb.setup=   s     
 	r   r   )mongodb-serverzrh-mongodb32-mongodb-serverzrh-mongodb34-mongodb-serverzrh-mongodb36-mongodb-server)	r   r   r   r    packagesr   r%   r&   __classcell__r-   r'   s   @@r   r)   r)   4   s     H r   r)   c                   D   a a ] tR t^Gt oRtRtRtV 3R ltR tRt	Vt
V ;t# )UbuntuMongodbc                  < V P                  R 4      ;p'       d	   R V n        M V P                  R4      ;p'       d   RV n        \        SV `  4        V'       d   V P	                  R4       Fx  p\
        P                  ! RV4      '       g   K"  Tp\        RV R2RRR	7      ;_uu_ 4       p\        P                  ! V4      pVR
,          pV P                  W64       RRR4        R# 	  R# R#   + '       g   i     L; i)/var/lib/juju/dbz/var/snap/juju-db/curent/db/var/snap/juju-db/current/dbz/var/lib/juju/agentsz	machine-*z/var/lib/juju/agents/z/agent.confrzUTF-8)encodingstatepasswordN)path_existsr   r,   r   listdirresearchopenyaml	safe_load_capture_db_data)r   get_juju_infothe_dirusernamefdatapasswordr-   s   &      r   r   UbuntuMongodb.setupY   s     ,,-?@@=@/DN"../LMM]M;DN<<(>?99['22&H 5hZ{K!G5 589#~~a0#'#8--hA5  @ 5 5s   (1C**C:c           
         V P                  R 4      '       d   R pMV P                  R4      '       d   RpMRp. R	OpV F"  pV P                  V RV RV RV 2VRR7       K$  	  R# )
z/usr/bin/mongoz/usr/lib/juju/mongo*/bin/mongoz/snap/bin/juju-db.mongozd 127.0.0.1:37017/juju --authenticationDatabase admin --ssl --sslAllowInvalidCertificates --username z --password z --eval db_commands)suggest_filenamesubdirN)	zdb.hostInfo()zdb.getCollectionInfos()zdb.getCollectionNames()zdb.getProfilingStatus()zdb.replicationInfo()zdb.serverStatus()z
db.stats()z	rs.conf()zrs.status())r;   r   )r   rE   rH   clientcmds_to_checkcmds   &&&   r   rB   UbuntuMongodb._capture_db_datam   s    ,--%F>??5F.F

 !C( CCK*xj7 "%]	    !r   )r   )r/   zmongodb-server-corejuju-db)r6   r7   )rR   r	   )r   r   r   r    r0   r$   r   r   rB   r%   r&   r1   r2   s   @@r   r4   r4   G   s)     HE
H
( r   r4   )
r=   r@   sos.report.pluginsr   r   r   r   r   r)   r4   r   r   r   <module>rT      s@    
  O O!f !HG\ &@G\< @r   