{
  "_class" : "hudson.maven.MavenBuild",
  "actions" : [
    {
      "_class" : "hudson.maven.reporters.SurefireReport",
      "failCount" : 0,
      "skipCount" : 0,
      "totalCount" : 64,
      "urlName" : "testReport"
    },
    {
      "_class" : "hudson.maven.reporters.MavenArtifactRecord",
      "url" : "http://jenkins-ucsb-1.dataone.org/jenkins/job/bookkeeper-unstable/org.dataone$bookkeeper/33/mavenArtifacts/"
    },
    {
      
    },
    {
      "_class" : "org.jenkinsci.plugins.displayurlapi.actions.RunDisplayAction"
    }
  ],
  "artifacts" : [
    {
      "displayPath" : "bookkeeper-0.1.0-SNAPSHOT.jar",
      "fileName" : "bookkeeper-0.1.0-SNAPSHOT.jar",
      "relativePath" : "org.dataone/bookkeeper/0.1.0-SNAPSHOT/bookkeeper-0.1.0-SNAPSHOT.jar"
    },
    {
      "displayPath" : "bookkeeper-0.1.0-SNAPSHOT.pom",
      "fileName" : "bookkeeper-0.1.0-SNAPSHOT.pom",
      "relativePath" : "org.dataone/bookkeeper/0.1.0-SNAPSHOT/bookkeeper-0.1.0-SNAPSHOT.pom"
    }
  ],
  "building" : False,
  "description" : None,
  "displayName" : "#33",
  "duration" : 34853,
  "estimatedDuration" : 30986,
  "executor" : None,
  "fullDisplayName" : "bookkeeper-unstable » bookkeeper #33",
  "id" : "33",
  "keepLog" : False,
  "number" : 33,
  "queueId" : -1,
  "result" : "SUCCESS",
  "timestamp" : 1603491829465,
  "url" : "http://jenkins-ucsb-1.dataone.org/jenkins/job/bookkeeper-unstable/org.dataone$bookkeeper/33/",
  "builtOn" : "",
  "changeSet" : {
    "_class" : "hudson.maven.FilteredChangeLogSet",
    "items" : [
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/org/dataone/bookkeeper/api/Quota.java"
        ],
        "commitId" : "39a2c620e4dc3b0a5709b7c145961e7e1c1e5017",
        "timestamp" : 1603490061000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Set the Quota.name in the constructor\u000arefs #68\u000a",
        "date" : "2020-10-23 15:54:21 -0600",
        "id" : "39a2c620e4dc3b0a5709b7c145961e7e1c1e5017",
        "msg" : "Set the Quota.name in the constructor",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/org/dataone/bookkeeper/api/Quota.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/org/dataone/bookkeeper/jdbi/QuotaStore.java"
        ],
        "commitId" : "2183dff80aac2ba135e37564497f345b41b5321d",
        "timestamp" : 1603490153000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Support Quota.name in the QuotaStore interface:\u000aReturn the name property when getting or listing quotas. Set the name\u000aproperty when updating quotas.\u000arefs #68\u000a",
        "date" : "2020-10-23 15:55:53 -0600",
        "id" : "2183dff80aac2ba135e37564497f345b41b5321d",
        "msg" : "Support Quota.name in the QuotaStore interface:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/org/dataone/bookkeeper/jdbi/QuotaStore.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/org/dataone/bookkeeper/api/QuotaTest.java"
        ],
        "commitId" : "7d34d18e1fd6ee3e4c2bf22542079d3a4088d499",
        "timestamp" : 1603490196000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Fix the Quota model unit test:\u000aMake sure we include the name property.\u000arefs #68\u000a",
        "date" : "2020-10-23 15:56:36 -0600",
        "id" : "7d34d18e1fd6ee3e4c2bf22542079d3a4088d499",
        "msg" : "Fix the Quota model unit test:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/org/dataone/bookkeeper/api/QuotaTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/org/dataone/bookkeeper/helpers/ProductHelper.java"
        ],
        "commitId" : "211d30d5953984424bb946d12b1b2e95393c3688",
        "timestamp" : 1603490411000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Create quotas correctly in the ProductHelper.\u000arefs #68\u000a",
        "date" : "2020-10-23 16:00:11 -0600",
        "id" : "211d30d5953984424bb946d12b1b2e95393c3688",
        "msg" : "Create quotas correctly in the ProductHelper.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/org/dataone/bookkeeper/helpers/ProductHelper.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/org/dataone/bookkeeper/api/FeatureTest.java"
        ],
        "commitId" : "949b26860adb29573ff3538eded801136f0660ae",
        "timestamp" : 1603490442000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Create quotas correctly in the FeatureTest.\u000arefs #68\u000a",
        "date" : "2020-10-23 16:00:42 -0600",
        "id" : "949b26860adb29573ff3538eded801136f0660ae",
        "msg" : "Create quotas correctly in the FeatureTest.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/org/dataone/bookkeeper/api/FeatureTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/org/dataone/bookkeeper/api/Order.java"
        ],
        "commitId" : "fd931416e5bebed05509866b5a3931353d954993",
        "timestamp" : 1603490720000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Reduce the required Order fields:\u000aMake amount, status and seriesId optional to make creating orders\u000aeasier.  This are set serverside during create().\u000arefs #70\u000a",
        "date" : "2020-10-23 16:05:20 -0600",
        "id" : "fd931416e5bebed05509866b5a3931353d954993",
        "msg" : "Reduce the required Order fields:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/org/dataone/bookkeeper/api/Order.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/org/dataone/bookkeeper/jdbi/OrderStore.java"
        ],
        "commitId" : "946914ffaa8e7212d67f6f45acfc36afae2fab81",
        "timestamp" : 1603490871000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Find orders by a subject list, not a single subject:\u000aThis allows us to return orders for groups associated with the caller as\u000awell as the caller's subject. We did this previously in the\u000aSubscriptionStore, so we're migrating the functionality over here.\u000arefs #70\u000a",
        "date" : "2020-10-23 16:07:51 -0600",
        "id" : "946914ffaa8e7212d67f6f45acfc36afae2fab81",
        "msg" : "Find orders by a subject list, not a single subject:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/org/dataone/bookkeeper/jdbi/OrderStore.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/test/java/org/dataone/bookkeeper/jdbi/OrderStoreTest.java"
        ],
        "commitId" : "00a656e63c555fcc613b68c686137fbfbbbeed29",
        "timestamp" : 1603490913000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Update the OrderStoreTest to pass a subject list.\u000arefs #70\u000a",
        "date" : "2020-10-23 16:08:33 -0600",
        "id" : "00a656e63c555fcc613b68c686137fbfbbbeed29",
        "msg" : "Update the OrderStoreTest to pass a subject list.",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/test/java/org/dataone/bookkeeper/jdbi/OrderStoreTest.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "src/main/java/org/dataone/bookkeeper/resources/OrdersResource.java"
        ],
        "commitId" : "c3e9dbab3038bb17a9e21a34b74a90bce9001fca",
        "timestamp" : 1603491262000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Improve calls to listOrders():\u000aHandle admin calls separately from non-admin calls, and always list\u000aorders for admins. When no orders exist, return 404 NotFound. For\u000anon-admins, return orders if the caller subject equals the customer\u000asubject - i.e. they own the order. When passing in a list of subjects,\u000aredact orders unless the customer subject matches the caller subject. We\u000awant to expose financial portions of the order to owners, but send back\u000aother order details pertinent to order group members. Note that we need\u000ato not redact when the caller subject is a group owner. This is a future\u000aTODO.\u000arefs #70\u000a",
        "date" : "2020-10-23 16:14:22 -0600",
        "id" : "c3e9dbab3038bb17a9e21a34b74a90bce9001fca",
        "msg" : "Improve calls to listOrders():",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "src/main/java/org/dataone/bookkeeper/resources/OrdersResource.java"
          }
        ]
      },
      {
        "_class" : "hudson.plugins.git.GitChangeSet",
        "affectedPaths" : [
          "bookkeeper.yml"
        ],
        "commitId" : "8f62c3e131868fe91b7f6711a410edb4376f1157",
        "timestamp" : 1603491494000,
        "author" : {
          "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
          "fullName" : "csj"
        },
        "authorEmail" : "csj@christopherjones.co",
        "comment" : "Improve the console logging output:\u000aInclude io.dropwizard DEGUG entries, and remove the appender json\u000alayout. We need to discuss what format is best for Kubernetes logging.\u000arefs #70\u000a",
        "date" : "2020-10-23 16:18:14 -0600",
        "id" : "8f62c3e131868fe91b7f6711a410edb4376f1157",
        "msg" : "Improve the console logging output:",
        "paths" : [
          {
            "editType" : "edit",
            "file" : "bookkeeper.yml"
          }
        ]
      }
    ],
    "kind" : None
  },
  "culprits" : [
    {
      "absoluteUrl" : "http://jenkins-ucsb-1.dataone.org/jenkins/user/csj",
      "fullName" : "csj"
    }
  ],
  "mavenArtifacts" : {
    "url" : "http://jenkins-ucsb-1.dataone.org/jenkins/job/bookkeeper-unstable/org.dataone$bookkeeper/33/mavenArtifacts/"
  }
}