)]}'
{"devstack/cassandra_driver":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"96d0f312f40b251571aa7acf9cf68a0e5f91f077","unresolved":false,"context_lines":[{"line_number":83,"context_line":"            sudo yum update -y"},{"line_number":84,"context_line":"            install_package -y java-1.8.0-openjdk-headless"},{"line_number":85,"context_line":"            install_package -y datastax-ddc"},{"line_number":86,"context_line":"            cho \"Configuring Cassandra\""},{"line_number":87,"context_line":"            CASSANDRA_CONF_DIR\u003d\"$CASSANDRA_HOME/conf\""},{"line_number":88,"context_line":"            CASSANDRA_DEFAULT_CONF_DIR\u003d\"$CASSANDRA_HOME/default.conf\""},{"line_number":89,"context_line":"            if [ ! -d $CASSANDRA_CONF_DIR ]; then"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"3a71b18c_1c84e708","line":86,"updated":"2016-12-07 12:24:13.000000000","message":"typo: cho -\u003e echo","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"96d0f312f40b251571aa7acf9cf68a0e5f91f077","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            install_package -y java-1.8.0-openjdk-headless"},{"line_number":85,"context_line":"            install_package -y datastax-ddc"},{"line_number":86,"context_line":"            cho \"Configuring Cassandra\""},{"line_number":87,"context_line":"            CASSANDRA_CONF_DIR\u003d\"$CASSANDRA_HOME/conf\""},{"line_number":88,"context_line":"            CASSANDRA_DEFAULT_CONF_DIR\u003d\"$CASSANDRA_HOME/default.conf\""},{"line_number":89,"context_line":"            if [ ! -d $CASSANDRA_CONF_DIR ]; then"},{"line_number":90,"context_line":"                sudo cp $CASSANDRA_DEFAULT_CONF_DIR $CASSANDRA_CONF_DIR -rf"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"3a71b18c_776174d2","line":87,"updated":"2016-12-07 12:24:13.000000000","message":"CASSANDRA_CONF_FILE is not defined in the is_fedora part","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"d9bf4450e595295831b89037d7fdca564b0d969a","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            install_package -y java-1.8.0-openjdk-headless"},{"line_number":85,"context_line":"            install_package -y datastax-ddc"},{"line_number":86,"context_line":"            cho \"Configuring Cassandra\""},{"line_number":87,"context_line":"            CASSANDRA_CONF_DIR\u003d\"$CASSANDRA_HOME/conf\""},{"line_number":88,"context_line":"            CASSANDRA_DEFAULT_CONF_DIR\u003d\"$CASSANDRA_HOME/default.conf\""},{"line_number":89,"context_line":"            if [ ! -d $CASSANDRA_CONF_DIR ]; then"},{"line_number":90,"context_line":"                sudo cp $CASSANDRA_DEFAULT_CONF_DIR $CASSANDRA_CONF_DIR -rf"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"3a71b18c_5f0b1cd6","line":87,"in_reply_to":"3a71b18c_1fe2842f","updated":"2016-12-10 03:13:23.000000000","message":"Do you have Ubuntu env to try it? I will try to find a VM to install fedora to verify this problem. It takes time.","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"6833f57c12e2bd518a52eae09ff870e654851165","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            install_package -y java-1.8.0-openjdk-headless"},{"line_number":85,"context_line":"            install_package -y datastax-ddc"},{"line_number":86,"context_line":"            cho \"Configuring Cassandra\""},{"line_number":87,"context_line":"            CASSANDRA_CONF_DIR\u003d\"$CASSANDRA_HOME/conf\""},{"line_number":88,"context_line":"            CASSANDRA_DEFAULT_CONF_DIR\u003d\"$CASSANDRA_HOME/default.conf\""},{"line_number":89,"context_line":"            if [ ! -d $CASSANDRA_CONF_DIR ]; then"},{"line_number":90,"context_line":"                sudo cp $CASSANDRA_DEFAULT_CONF_DIR $CASSANDRA_CONF_DIR -rf"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"3a71b18c_42f96a7f","line":87,"in_reply_to":"3a71b18c_5f0b1cd6","updated":"2016-12-12 07:13:51.000000000","message":"I used fedora 24. Now trying 25.","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"3623dbcfac3ffb6249c717d049804ae9a8c0796b","unresolved":false,"context_lines":[{"line_number":84,"context_line":"            install_package -y java-1.8.0-openjdk-headless"},{"line_number":85,"context_line":"            install_package -y datastax-ddc"},{"line_number":86,"context_line":"            cho \"Configuring Cassandra\""},{"line_number":87,"context_line":"            CASSANDRA_CONF_DIR\u003d\"$CASSANDRA_HOME/conf\""},{"line_number":88,"context_line":"            CASSANDRA_DEFAULT_CONF_DIR\u003d\"$CASSANDRA_HOME/default.conf\""},{"line_number":89,"context_line":"            if [ ! -d $CASSANDRA_CONF_DIR ]; then"},{"line_number":90,"context_line":"                sudo cp $CASSANDRA_DEFAULT_CONF_DIR $CASSANDRA_CONF_DIR -rf"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"3a71b18c_1fe2842f","line":87,"in_reply_to":"3a71b18c_776174d2","updated":"2016-12-10 03:06:54.000000000","message":"Could you provide your fedora version? I tried it in fedora 19 before, and it worked.","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"96d0f312f40b251571aa7acf9cf68a0e5f91f077","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        # change ownership for data directory"},{"line_number":101,"context_line":"        sudo chown -R cassandra:cassandra $CASSANDRA_DATA_HOME"},{"line_number":102,"context_line":"        # set consistency level"},{"line_number":103,"context_line":"        iniset $DRAGONFLOW_CONF df-cassandra consistency_level \"$CASSANDRA_DEFAULT_CONSISTENCY_LEVEL\""},{"line_number":104,"context_line":"        # start cassandra service"},{"line_number":105,"context_line":"        nb_db_driver_start_server"},{"line_number":106,"context_line":"        # initialize keyspace"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"3a71b18c_acbca2dc","line":103,"updated":"2016-12-07 12:24:13.000000000","message":"In my devstack environment, the dragonflow config file doesn\u0027t exist yet at this point. Maybe we need to add a nb_db_driver_config_server and ..._config_local_controller?","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"3623dbcfac3ffb6249c717d049804ae9a8c0796b","unresolved":false,"context_lines":[{"line_number":100,"context_line":"        # change ownership for data directory"},{"line_number":101,"context_line":"        sudo chown -R cassandra:cassandra $CASSANDRA_DATA_HOME"},{"line_number":102,"context_line":"        # set consistency level"},{"line_number":103,"context_line":"        iniset $DRAGONFLOW_CONF df-cassandra consistency_level \"$CASSANDRA_DEFAULT_CONSISTENCY_LEVEL\""},{"line_number":104,"context_line":"        # start cassandra service"},{"line_number":105,"context_line":"        nb_db_driver_start_server"},{"line_number":106,"context_line":"        # initialize keyspace"}],"source_content_type":"application/x-shellscript","patch_set":16,"id":"3a71b18c_9fccd4bc","line":103,"in_reply_to":"3a71b18c_acbca2dc","updated":"2016-12-10 03:06:54.000000000","message":"OOps. I\u0027ll try again. In my environment, the file is there.","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e28e5a3b6e289efb3d41b08686fa45e43e8ed9ab","unresolved":false,"context_lines":[{"line_number":73,"context_line":"EOF"},{"line_number":74,"context_line":"            curl -L https://debian.datastax.com/debian/repo_key | sudo apt-key add -"},{"line_number":75,"context_line":"            sudo apt-get update -y"},{"line_number":76,"context_line":"            install_package -y openjdk-8-jre-headless"},{"line_number":77,"context_line":"            install_package -y datastax-ddc"},{"line_number":78,"context_line":"            echo \"Configuring Cassandra\""},{"line_number":79,"context_line":"            sudo sed -i \"s/127.0.0.1/${CASSANDRA_CLUSTER_IPS}/g\" $CASSANDRA_CONF_FILE"},{"line_number":80,"context_line":"            sudo sed -i \"/^listen_address:/c listen_address: ${HOST_IP}\" $CASSANDRA_CONF_FILE"},{"line_number":81,"context_line":"            sudo sed -i \"/^rpc_address:/c rpc_address:\" $CASSANDRA_CONF_FILE"},{"line_number":82,"context_line":"            sudo sed -i \"/^broadcast_address:/c broadcast_address:\" $CASSANDRA_CONF_FILE"},{"line_number":83,"context_line":"        elif is_fedora; then"},{"line_number":84,"context_line":"sudo tee -a $CASSANDRA_RPM_SOURCE_FILE \u003e/dev/null \u003c\u003c\u0027EOF\u0027"},{"line_number":85,"context_line":"[datastax-ddc]"}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ba5201f7_e139dfa4","line":82,"range":{"start_line":76,"start_character":0,"end_line":82,"end_character":88},"updated":"2017-01-10 20:45:33.000000000","message":"nit: This code is the same in both cases.","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"316705e52c65f745422269056c1c939ce64f4cb2","unresolved":false,"context_lines":[{"line_number":73,"context_line":"EOF"},{"line_number":74,"context_line":"            curl -L https://debian.datastax.com/debian/repo_key | sudo apt-key add -"},{"line_number":75,"context_line":"            sudo apt-get update -y"},{"line_number":76,"context_line":"            install_package -y openjdk-8-jre-headless"},{"line_number":77,"context_line":"            install_package -y datastax-ddc"},{"line_number":78,"context_line":"            echo \"Configuring Cassandra\""},{"line_number":79,"context_line":"            sudo sed -i \"s/127.0.0.1/${CASSANDRA_CLUSTER_IPS}/g\" $CASSANDRA_CONF_FILE"},{"line_number":80,"context_line":"            sudo sed -i \"/^listen_address:/c listen_address: ${HOST_IP}\" $CASSANDRA_CONF_FILE"},{"line_number":81,"context_line":"            sudo sed -i \"/^rpc_address:/c rpc_address:\" $CASSANDRA_CONF_FILE"},{"line_number":82,"context_line":"            sudo sed -i \"/^broadcast_address:/c broadcast_address:\" $CASSANDRA_CONF_FILE"},{"line_number":83,"context_line":"        elif is_fedora; then"},{"line_number":84,"context_line":"sudo tee -a $CASSANDRA_RPM_SOURCE_FILE \u003e/dev/null \u003c\u003c\u0027EOF\u0027"},{"line_number":85,"context_line":"[datastax-ddc]"}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ba5201f7_820c6d43","line":82,"range":{"start_line":76,"start_character":0,"end_line":82,"end_character":88},"in_reply_to":"ba5201f7_e139dfa4","updated":"2017-01-11 14:21:26.000000000","message":"Done","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e28e5a3b6e289efb3d41b08686fa45e43e8ed9ab","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"function nb_db_driver_start_server {"},{"line_number":126,"context_line":"    if is_service_enabled df-cassandra-server ; then"},{"line_number":127,"context_line":"        sudo /etc/init.d/cassandra restart"},{"line_number":128,"context_line":"        # cassandra needs long duration for connections."},{"line_number":129,"context_line":"        sleep 30"},{"line_number":130,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ba5201f7_e1071fc7","line":127,"range":{"start_line":127,"start_character":0,"end_line":127,"end_character":42},"updated":"2017-01-10 20:45:33.000000000","message":"Why not use restart_service cassandra here?","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"316705e52c65f745422269056c1c939ce64f4cb2","unresolved":false,"context_lines":[{"line_number":124,"context_line":""},{"line_number":125,"context_line":"function nb_db_driver_start_server {"},{"line_number":126,"context_line":"    if is_service_enabled df-cassandra-server ; then"},{"line_number":127,"context_line":"        sudo /etc/init.d/cassandra restart"},{"line_number":128,"context_line":"        # cassandra needs long duration for connections."},{"line_number":129,"context_line":"        sleep 30"},{"line_number":130,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ba5201f7_800b8623","line":127,"range":{"start_line":127,"start_character":0,"end_line":127,"end_character":42},"in_reply_to":"ba5201f7_e1071fc7","updated":"2017-01-11 14:21:26.000000000","message":"cassandra doesn\u0027t use the service or systemctl to manage the services. the restart_service is failed in my environment. so i use the build-in script from cassandra package.","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e28e5a3b6e289efb3d41b08686fa45e43e8ed9ab","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    if is_service_enabled df-cassandra-server ; then"},{"line_number":127,"context_line":"        sudo /etc/init.d/cassandra restart"},{"line_number":128,"context_line":"        # cassandra needs long duration for connections."},{"line_number":129,"context_line":"        sleep 30"},{"line_number":130,"context_line":"    fi"},{"line_number":131,"context_line":"}"},{"line_number":132,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ba5201f7_1ef1ea6a","line":129,"range":{"start_line":129,"start_character":14,"end_line":129,"end_character":15},"updated":"2017-01-10 20:45:33.000000000","message":"In my environment, this was not enough. Worked with 60, though. Is it possible to detect when cassandra startup is finished, or make this value configurable?","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"316705e52c65f745422269056c1c939ce64f4cb2","unresolved":false,"context_lines":[{"line_number":126,"context_line":"    if is_service_enabled df-cassandra-server ; then"},{"line_number":127,"context_line":"        sudo /etc/init.d/cassandra restart"},{"line_number":128,"context_line":"        # cassandra needs long duration for connections."},{"line_number":129,"context_line":"        sleep 30"},{"line_number":130,"context_line":"    fi"},{"line_number":131,"context_line":"}"},{"line_number":132,"context_line":""}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ba5201f7_601dc261","line":129,"range":{"start_line":129,"start_character":14,"end_line":129,"end_character":15},"in_reply_to":"ba5201f7_1ef1ea6a","updated":"2017-01-11 14:21:26.000000000","message":"i will try to figure out it.","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e28e5a3b6e289efb3d41b08686fa45e43e8ed9ab","unresolved":false,"context_lines":[{"line_number":132,"context_line":""},{"line_number":133,"context_line":"function nb_db_driver_stop_server {"},{"line_number":134,"context_line":"    if is_service_enabled df-cassandra-server ; then"},{"line_number":135,"context_line":"        sudo /etc/init.d/cassandra stop"},{"line_number":136,"context_line":"        # cassandra needs long duration for clean-up."},{"line_number":137,"context_line":"        sleep 30"},{"line_number":138,"context_line":"    fi"}],"source_content_type":"application/x-shellscript","patch_set":19,"id":"ba5201f7_41f9cbc7","line":135,"range":{"start_line":135,"start_character":0,"end_line":135,"end_character":39},"updated":"2017-01-10 20:45:33.000000000","message":"Same here (stop_service cassandra)","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"}],"doc/source/single-node-conf/cassandra_local_controller.conf":[{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"9e4c188e919136ac7cfda82820ee7e31bf532b3a","unresolved":false,"context_lines":[{"line_number":24,"context_line":"disable_service n-net"},{"line_number":25,"context_line":"enable_service q-svc"},{"line_number":26,"context_line":"enable_service df-l3-agent"},{"line_number":27,"context_line":"enable_service cinder"},{"line_number":28,"context_line":"disable_service heat"},{"line_number":29,"context_line":"disable_service tempest"},{"line_number":30,"context_line":""}],"source_content_type":"text/plain","patch_set":16,"id":"3a71b18c_70a2979a","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":21},"updated":"2016-12-08 01:07:08.000000000","message":"Why would the cinder be enabled?","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"3623dbcfac3ffb6249c717d049804ae9a8c0796b","unresolved":false,"context_lines":[{"line_number":24,"context_line":"disable_service n-net"},{"line_number":25,"context_line":"enable_service q-svc"},{"line_number":26,"context_line":"enable_service df-l3-agent"},{"line_number":27,"context_line":"enable_service cinder"},{"line_number":28,"context_line":"disable_service heat"},{"line_number":29,"context_line":"disable_service tempest"},{"line_number":30,"context_line":""}],"source_content_type":"text/plain","patch_set":16,"id":"3a71b18c_9ff5b4ee","line":27,"range":{"start_line":27,"start_character":0,"end_line":27,"end_character":21},"in_reply_to":"3a71b18c_70a2979a","updated":"2016-12-10 03:06:54.000000000","message":"It\u0027s my default local.conf. I will check others.","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":11159,"name":"Hong Hui Xiao","email":"honghui_xiao@yeah.net","username":"HongHuiXiao"},"change_message_id":"9e4c188e919136ac7cfda82820ee7e31bf532b3a","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# Enable df-metadata (Dragonflow metadata service proxy) once nova is being used."},{"line_number":38,"context_line":"enable_service df-metadata"},{"line_number":39,"context_line":"disable_service q-meta"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Specify Cassandra server or cluster"},{"line_number":42,"context_line":"# When deploying Cassandra cluster, you can use \u0027,\u0027 to specify multiple servers."}],"source_content_type":"text/plain","patch_set":16,"id":"3a71b18c_50e91be5","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":22},"updated":"2016-12-08 01:07:08.000000000","message":"The script will do it automatically.","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"3623dbcfac3ffb6249c717d049804ae9a8c0796b","unresolved":false,"context_lines":[{"line_number":36,"context_line":""},{"line_number":37,"context_line":"# Enable df-metadata (Dragonflow metadata service proxy) once nova is being used."},{"line_number":38,"context_line":"enable_service df-metadata"},{"line_number":39,"context_line":"disable_service q-meta"},{"line_number":40,"context_line":""},{"line_number":41,"context_line":"# Specify Cassandra server or cluster"},{"line_number":42,"context_line":"# When deploying Cassandra cluster, you can use \u0027,\u0027 to specify multiple servers."}],"source_content_type":"text/plain","patch_set":16,"id":"3a71b18c_bfdef06a","line":39,"range":{"start_line":39,"start_character":0,"end_line":39,"end_character":22},"in_reply_to":"3a71b18c_50e91be5","updated":"2016-12-10 03:06:54.000000000","message":"OK.","commit_id":"ce7b15eea2eea8c1c22a0fa5ed4900154a0f92c5"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e28e5a3b6e289efb3d41b08686fa45e43e8ed9ab","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# Specify Cassandra server or cluster"},{"line_number":40,"context_line":"# When deploying Cassandra cluster, you can use \u0027,\u0027 to specify multiple servers."},{"line_number":41,"context_line":"REMOTE_DB_HOSTS\u003d$HOST_IP:9042"},{"line_number":42,"context_line":"CASSANDRA_NUM_OF_HOSTS\u003d1"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"# The build-in PUB/SUB mechanism is mandatory for Cassandra backend."}],"source_content_type":"text/plain","patch_set":19,"id":"ba5201f7_be937ef9","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":29},"updated":"2017-01-10 20:45:33.000000000","message":"Wouldn\u0027t it be better to just set REMOTE_DB_PORT\u003d9042?","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"316705e52c65f745422269056c1c939ce64f4cb2","unresolved":false,"context_lines":[{"line_number":38,"context_line":""},{"line_number":39,"context_line":"# Specify Cassandra server or cluster"},{"line_number":40,"context_line":"# When deploying Cassandra cluster, you can use \u0027,\u0027 to specify multiple servers."},{"line_number":41,"context_line":"REMOTE_DB_HOSTS\u003d$HOST_IP:9042"},{"line_number":42,"context_line":"CASSANDRA_NUM_OF_HOSTS\u003d1"},{"line_number":43,"context_line":""},{"line_number":44,"context_line":"# The build-in PUB/SUB mechanism is mandatory for Cassandra backend."}],"source_content_type":"text/plain","patch_set":19,"id":"ba5201f7_a0424a3c","line":41,"range":{"start_line":41,"start_character":0,"end_line":41,"end_character":29},"in_reply_to":"ba5201f7_be937ef9","updated":"2017-01-11 14:21:26.000000000","message":"Usually we deploy cassandra cluster instead of spof. That\u0027s why I use this configuration instead to give the information to users.","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"}],"dragonflow/db/drivers/cassandra_db_driver.py":[{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e28e5a3b6e289efb3d41b08686fa45e43e8ed9ab","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    def _get_consistency_level(self, consistency_level):"},{"line_number":59,"context_line":"        # NOTE(nick-ma-z): http://datastax.github.io/python-driver/"},{"line_number":60,"context_line":"        # api/cassandra.html"},{"line_number":61,"context_line":"        if consistency_level \u003d\u003d \u0027any\u0027:"},{"line_number":62,"context_line":"            return query.ConsistencyLevel.ANY"},{"line_number":63,"context_line":"        elif consistency_level \u003d\u003d \u0027one\u0027:"},{"line_number":64,"context_line":"            return query.ConsistencyLevel.ONE"},{"line_number":65,"context_line":"        elif consistency_level \u003d\u003d \u0027two\u0027:"},{"line_number":66,"context_line":"            return query.ConsistencyLevel.TWO"},{"line_number":67,"context_line":"        elif consistency_level \u003d\u003d \u0027three\u0027:"},{"line_number":68,"context_line":"            return query.ConsistencyLevel.THREE"},{"line_number":69,"context_line":"        elif consistency_level \u003d\u003d \u0027quorum\u0027:"},{"line_number":70,"context_line":"            return query.ConsistencyLevel.QUORUM"},{"line_number":71,"context_line":"        elif consistency_level \u003d\u003d \u0027all\u0027:"},{"line_number":72,"context_line":"            return query.ConsistencyLevel.ALL"},{"line_number":73,"context_line":"        elif consistency_level \u003d\u003d \u0027local_quorum\u0027:"},{"line_number":74,"context_line":"            return query.ConsistencyLevel.LOCAL_QUORUM"},{"line_number":75,"context_line":"        elif consistency_level \u003d\u003d \u0027each_quorum\u0027:"},{"line_number":76,"context_line":"            return query.ConsistencyLevel.EACH_QUORUM"},{"line_number":77,"context_line":"        elif consistency_level \u003d\u003d \u0027serial\u0027:"},{"line_number":78,"context_line":"            return query.ConsistencyLevel.SERIAL"},{"line_number":79,"context_line":"        elif consistency_level \u003d\u003d \u0027local_serial\u0027:"},{"line_number":80,"context_line":"            return query.ConsistencyLevel.LOCAL_SERIAL"},{"line_number":81,"context_line":"        elif consistency_level \u003d\u003d \u0027local_one\u0027:"},{"line_number":82,"context_line":"            return query.ConsistencyLevel.LOCAL_ONE"},{"line_number":83,"context_line":"        else:"},{"line_number":84,"context_line":"            # by default"},{"line_number":85,"context_line":"            return query.ConsistencyLevel.ONE"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def _get_loadbalancing_policy(self, policy):"},{"line_number":88,"context_line":"        # NOTE(nick-ma-z): http://datastax.github.io/python-driver/"}],"source_content_type":"text/x-python","patch_set":19,"id":"ba5201f7_a19a776c","line":85,"range":{"start_line":61,"start_character":1,"end_line":85,"end_character":45},"updated":"2017-01-10 20:45:33.000000000","message":"nit: This can be done with a dictionary + lookup.","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"316705e52c65f745422269056c1c939ce64f4cb2","unresolved":false,"context_lines":[{"line_number":58,"context_line":"    def _get_consistency_level(self, consistency_level):"},{"line_number":59,"context_line":"        # NOTE(nick-ma-z): http://datastax.github.io/python-driver/"},{"line_number":60,"context_line":"        # api/cassandra.html"},{"line_number":61,"context_line":"        if consistency_level \u003d\u003d \u0027any\u0027:"},{"line_number":62,"context_line":"            return query.ConsistencyLevel.ANY"},{"line_number":63,"context_line":"        elif consistency_level \u003d\u003d \u0027one\u0027:"},{"line_number":64,"context_line":"            return query.ConsistencyLevel.ONE"},{"line_number":65,"context_line":"        elif consistency_level \u003d\u003d \u0027two\u0027:"},{"line_number":66,"context_line":"            return query.ConsistencyLevel.TWO"},{"line_number":67,"context_line":"        elif consistency_level \u003d\u003d \u0027three\u0027:"},{"line_number":68,"context_line":"            return query.ConsistencyLevel.THREE"},{"line_number":69,"context_line":"        elif consistency_level \u003d\u003d \u0027quorum\u0027:"},{"line_number":70,"context_line":"            return query.ConsistencyLevel.QUORUM"},{"line_number":71,"context_line":"        elif consistency_level \u003d\u003d \u0027all\u0027:"},{"line_number":72,"context_line":"            return query.ConsistencyLevel.ALL"},{"line_number":73,"context_line":"        elif consistency_level \u003d\u003d \u0027local_quorum\u0027:"},{"line_number":74,"context_line":"            return query.ConsistencyLevel.LOCAL_QUORUM"},{"line_number":75,"context_line":"        elif consistency_level \u003d\u003d \u0027each_quorum\u0027:"},{"line_number":76,"context_line":"            return query.ConsistencyLevel.EACH_QUORUM"},{"line_number":77,"context_line":"        elif consistency_level \u003d\u003d \u0027serial\u0027:"},{"line_number":78,"context_line":"            return query.ConsistencyLevel.SERIAL"},{"line_number":79,"context_line":"        elif consistency_level \u003d\u003d \u0027local_serial\u0027:"},{"line_number":80,"context_line":"            return query.ConsistencyLevel.LOCAL_SERIAL"},{"line_number":81,"context_line":"        elif consistency_level \u003d\u003d \u0027local_one\u0027:"},{"line_number":82,"context_line":"            return query.ConsistencyLevel.LOCAL_ONE"},{"line_number":83,"context_line":"        else:"},{"line_number":84,"context_line":"            # by default"},{"line_number":85,"context_line":"            return query.ConsistencyLevel.ONE"},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"    def _get_loadbalancing_policy(self, policy):"},{"line_number":88,"context_line":"        # NOTE(nick-ma-z): http://datastax.github.io/python-driver/"}],"source_content_type":"text/x-python","patch_set":19,"id":"ba5201f7_c0ad8eea","line":85,"range":{"start_line":61,"start_character":1,"end_line":85,"end_character":45},"in_reply_to":"ba5201f7_a19a776c","updated":"2017-01-11 14:21:26.000000000","message":"Done","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":20229,"name":"Omer Anson","email":"omer.anson@toganetworks.com","username":"oanson"},"change_message_id":"e28e5a3b6e289efb3d41b08686fa45e43e8ed9ab","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        except Exception:"},{"line_number":164,"context_line":"            return res"},{"line_number":165,"context_line":"        for entry in rows:"},{"line_number":166,"context_line":"            if entry[\u0027value\u0027]:"},{"line_number":167,"context_line":"                res.append(entry[\u0027value\u0027])"},{"line_number":168,"context_line":"        return res"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"ba5201f7_c1dcdb1a","line":166,"range":{"start_line":166,"start_character":0,"end_line":166,"end_character":30},"updated":"2017-01-10 20:45:33.000000000","message":"Can this happen? If so, why not test this condition in get_all_keys as well?","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"492faa2208a1d5c99f572ad0a5c55d35839557d5","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        except Exception:"},{"line_number":164,"context_line":"            return res"},{"line_number":165,"context_line":"        for entry in rows:"},{"line_number":166,"context_line":"            if entry[\u0027value\u0027]:"},{"line_number":167,"context_line":"                res.append(entry[\u0027value\u0027])"},{"line_number":168,"context_line":"        return res"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"ba5201f7_00ecf6f1","line":166,"range":{"start_line":166,"start_character":0,"end_line":166,"end_character":30},"in_reply_to":"ba5201f7_c094ae8c","updated":"2017-01-11 14:27:33.000000000","message":"entry[\u0027key\u0027] won\u0027t be None, but the value is possible.","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"},{"author":{"_account_id":7805,"name":"Li Ma","email":"skywalker.nick@gmail.com","username":"Nick"},"change_message_id":"316705e52c65f745422269056c1c939ce64f4cb2","unresolved":false,"context_lines":[{"line_number":163,"context_line":"        except Exception:"},{"line_number":164,"context_line":"            return res"},{"line_number":165,"context_line":"        for entry in rows:"},{"line_number":166,"context_line":"            if entry[\u0027value\u0027]:"},{"line_number":167,"context_line":"                res.append(entry[\u0027value\u0027])"},{"line_number":168,"context_line":"        return res"},{"line_number":169,"context_line":""}],"source_content_type":"text/x-python","patch_set":19,"id":"ba5201f7_c094ae8c","line":166,"range":{"start_line":166,"start_character":0,"end_line":166,"end_character":30},"in_reply_to":"ba5201f7_c1dcdb1a","updated":"2017-01-11 14:21:26.000000000","message":"Done","commit_id":"77b2e10f62f3ba018f2bb29300408cad15a7f188"}]}
