From 673b5ff04eb95123d4a7b4c3ba314470deed9e25 Mon Sep 17 00:00:00 2001 From: Akhil Thampy <akhilthampy@yahoo.com> Date: Wed, 26 Feb 2014 23:15:04 -0600 Subject: [PATCH] Fix for "Type str doesn't support the buffer API" subprocess.check_output("mongod --version",shell=True) returns a byte string so to convert it to a regular string we should do this : mongo_version_string = subprocess.check_output("mongod --version",shell=True) mongo_version_string = mongo_version_string.decode(encoding='UTF-8') --- scripts/devSetup/factories.py | 1 + 1 file changed, 1 insertion(+) diff --git a/scripts/devSetup/factories.py b/scripts/devSetup/factories.py index a4416774d..d0f263aa5 100644 --- a/scripts/devSetup/factories.py +++ b/scripts/devSetup/factories.py @@ -36,6 +36,7 @@ class SetupFactory(object): mongo_version_string = "" try: mongo_version_string = subprocess.check_output("mongod --version",shell=True) + mongo_version_string = mongo_version_string.decode(encoding='UTF-8') except: print("Mongod not found.") if "v2.5.4" not in mongo_version_string: