)]}'
{"java/src/main/java/monasca/api/infrastructure/persistence/mysql/MySQLUtils.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"c2fd206a7c82da075b1c5e9d72bcb69553ee4a4a","unresolved":false,"context_lines":[{"line_number":1,"context_line":"package monasca.api.infrastructure.persistence.mysql;"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"import com.google.inject.Inject;"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_bc9ba565","line":1,"updated":"2015-05-05 19:03:20.000000000","message":"You need your copyright","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"0e251d2648357c5c34510a379ce4bd5dd95e7453","unresolved":false,"context_lines":[{"line_number":1,"context_line":"package monasca.api.infrastructure.persistence.mysql;"},{"line_number":2,"context_line":""},{"line_number":3,"context_line":"import com.google.inject.Inject;"},{"line_number":4,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_d7b3da98","line":1,"in_reply_to":"3acd31a7_bc9ba565","updated":"2015-05-05 19:36:01.000000000","message":"Done","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"}],"java/src/main/java/monasca/api/infrastructure/persistence/vertica/AlarmStateHistoryVerticaRepoImpl.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"c2fd206a7c82da075b1c5e9d72bcb69553ee4a4a","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"      if (offset !\u003d null \u0026\u0026 !offset.isEmpty()) {"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        verticaQuery.bind(\"offset\", new Timestamp(Long.valueOf(offset)));"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      }"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_7cdaade9","line":100,"updated":"2015-05-05 19:03:20.000000000","message":"I\u0027m betting if I give a nonnumeric offset on the url, I can get a 500","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"0e251d2648357c5c34510a379ce4bd5dd95e7453","unresolved":false,"context_lines":[{"line_number":97,"context_line":""},{"line_number":98,"context_line":"      if (offset !\u003d null \u0026\u0026 !offset.isEmpty()) {"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"        verticaQuery.bind(\"offset\", new Timestamp(Long.valueOf(offset)));"},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"      }"},{"line_number":103,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_02d7d24b","line":100,"in_reply_to":"3acd31a7_7cdaade9","updated":"2015-05-05 19:36:01.000000000","message":"you\u0027d lose.\n\n{\"bad_request\":{\"code\":400,\"message\":\"For input string: \\\"1430857407825X\\\"\",\"details\":\"\",\"internal_code\":\"8a57419a32a35b58\"}}","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"},{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"c2fd206a7c82da075b1c5e9d72bcb69553ee4a4a","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        logger.debug(\"binding offset: {}\", offset);"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"        verticaQuery.bind(\"offset\", new Timestamp(Long.valueOf(offset)));"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"      }"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_7c886dc5","line":200,"updated":"2015-05-05 19:03:20.000000000","message":"See above","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"0e251d2648357c5c34510a379ce4bd5dd95e7453","unresolved":false,"context_lines":[{"line_number":197,"context_line":""},{"line_number":198,"context_line":"        logger.debug(\"binding offset: {}\", offset);"},{"line_number":199,"context_line":""},{"line_number":200,"context_line":"        verticaQuery.bind(\"offset\", new Timestamp(Long.valueOf(offset)));"},{"line_number":201,"context_line":""},{"line_number":202,"context_line":"      }"},{"line_number":203,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_a2c6de97","line":200,"in_reply_to":"3acd31a7_7c886dc5","updated":"2015-05-05 19:36:01.000000000","message":"see above.","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"}],"java/src/main/java/monasca/api/infrastructure/persistence/vertica/MeasurementVerticaRepoImpl.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"c2fd206a7c82da075b1c5e9d72bcb69553ee4a4a","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        logger.debug(\"binding offset: {}\", offset);"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"        query.bind(\"offset\", new Timestamp(DateTime.parse(offset).getMillis()));"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"      }"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_bc460579","line":144,"updated":"2015-05-05 19:03:20.000000000","message":"Need to validate offset or catch the Exception if it is bad","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"0e251d2648357c5c34510a379ce4bd5dd95e7453","unresolved":false,"context_lines":[{"line_number":141,"context_line":""},{"line_number":142,"context_line":"        logger.debug(\"binding offset: {}\", offset);"},{"line_number":143,"context_line":""},{"line_number":144,"context_line":"        query.bind(\"offset\", new Timestamp(DateTime.parse(offset).getMillis()));"},{"line_number":145,"context_line":""},{"line_number":146,"context_line":"      }"},{"line_number":147,"context_line":""}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_2239aea4","line":144,"in_reply_to":"3acd31a7_bc460579","updated":"2015-05-05 19:36:01.000000000","message":"{\"bad_request\":{\"code\":400,\"message\":\"Invalid format: \\\"1430857407825X\\\" is malformed at \\\"7825X\\\"\",\"details\":\"\",\"internal_code\":\"c7ba95f6b22104cd\"}}","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"}],"java/src/test/java/monasca/api/infrastructure/persistence/vertica/MetricQueriesTest.java":[{"author":{"_account_id":11809,"name":"Craig Bryant","email":"craig.bryant@hpe.com","username":"craig-bryant"},"change_message_id":"c2fd206a7c82da075b1c5e9d72bcb69553ee4a4a","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    dimsMap.put(\"biz\", \"baz\");"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    String s \u003d MetricQueries.buildJoinClauseFor(dimsMap);"},{"line_number":35,"context_line":"    assert (expectedResult.equals(s));"},{"line_number":36,"context_line":"  }"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"  public void metricQueriesBuildJoinClauseForTest2() {"}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_172dd2fd","line":35,"updated":"2015-05-05 19:03:20.000000000","message":"Should be using assertEquals","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"},{"author":{"_account_id":12512,"name":"Deklan Dieterly","email":"deklan.dieterly@hpe.com","username":"deklan"},"change_message_id":"0e251d2648357c5c34510a379ce4bd5dd95e7453","unresolved":false,"context_lines":[{"line_number":32,"context_line":"    dimsMap.put(\"biz\", \"baz\");"},{"line_number":33,"context_line":""},{"line_number":34,"context_line":"    String s \u003d MetricQueries.buildJoinClauseFor(dimsMap);"},{"line_number":35,"context_line":"    assert (expectedResult.equals(s));"},{"line_number":36,"context_line":"  }"},{"line_number":37,"context_line":""},{"line_number":38,"context_line":"  public void metricQueriesBuildJoinClauseForTest2() {"}],"source_content_type":"text/x-java","patch_set":6,"id":"3acd31a7_82cd2287","line":35,"in_reply_to":"3acd31a7_172dd2fd","updated":"2015-05-05 19:36:01.000000000","message":"Done","commit_id":"53d47818f3764f7d6d6728001a560a642be79913"}]}
