Until yesterday, I was running the DataStax Cassandra Community Edition 2.0.5 just fine, both with Cassandra 2.0.5 and later with the Apache Cassandra 2.0.6 inserted underneath it. I had to reinstall, which gave me a chance to download the newer Community Edition 2.0.6. When I do so, Opscenter now complains in the log that it could not find OpenSSL:
2014-03-19 17:27:23 Commons Daemon procrun stderr initialized Traceback (most recent call last): File "C:\Program Files\DataStax Community\opscenter\lib\py-win32\2.7\twisted\application\app.py", line 631, in run runApp(config) File "C:\Program Files\DataStax Community\opscenter\lib\py-win32\2.7\twisted\scripts\twistd.py", line 23, in runApp _SomeApplicationRunner(config).run() File "C:\Program Files\DataStax Community\opscenter\lib\py-win32\2.7\twisted\application\app.py", line 374, in run self.application = self.createOrGetApplication() File "C:\Program Files\DataStax Community\opscenter\lib\py-win32\2.7\twisted\application\app.py", line 439, in createOrGetApplication application = getApplication(self.config, passphrase) --- <exception caught here> --- File "C:\Program Files\DataStax Community\opscenter\lib\py-win32\2.7\twisted\application\app.py", line 450, in getApplication application = service.loadApplication(filename, style, passphrase) File "C:\Program Files\DataStax Community\opscenter\lib\py-win32\2.7\twisted\application\service.py", line 400, in loadApplication application = sob.loadValueFromFile(filename, 'application', passphrase) File "C:\Program Files\DataStax Community\opscenter\lib\py-win32\2.7\twisted\persisted\sob.py", line 210, in loadValueFromFile exec fileObj in d, d File "C:\Program Files\DataStax Community\opscenter\bin\start_opscenter.py", line 1, in <module> from opscenterd import opscenterd_tap File "build/lib/python2.7/site-packages/opscenterd/opscenterd_tap.py", line 37, in <module> File "build/lib/python2.7/site-packages/opscenterd/OpsCenterdService.py", line 10, in <module> File "build/lib/python2.7/site-packages/opscenterd/ClusterServices.py", line 22, in <module> File "build/lib/python2.7/site-packages/opscenterd/Definitions.py", line 20, in <module> File "build/lib/python2.7/site-packages/opscenterd/SslUtils.py", line 3, in <module> exceptions.ImportError: No module named OpenSSL Failed to load application: No module named OpenSSL
The failure appears despite my having restored the cassandra.yaml, the agent address.yaml, the clusters local.conf, and the opscenter opscenterd.conf files. It is as if the opscenter packaged now with 2.0.6 requires OpenSSL on Windows 7 x64, even if use_ssl=0 in the [agents] section.
Has anyone else had a similar experience? If the options are being ignored, what other workaround are there? (I could, of course, just go back to 2.0.5 and shoehorn the Apache Cassandra 2.0.6 in underneath it, as I did before.)
P.S. I tried uninstalling and reinstalling DataStax Community Edition 2.0.6, installing the same files, and it displayed the problem described above. I uninstalled 2.0.6 and went back to DataStax Community Edition 2.0.5, using the same configuration file, and it starts cleanly. So this really seems to result from some change made in 2.0.6.