opendevstack / ods-provisioning-app

Provisioning app, which triggers project and component provisions (including Jira / Confluence / BitBucket and OCP resource creation)
Apache License 2.0
15 stars 20 forks source link

Provision application only writes projectdata for further use in case no errors occur during provision #157

Closed clemensutschig closed 5 years ago

clemensutschig commented 5 years ago

currently - in case an error occurs during provision - NO project data is written in /opt/provision/history - only a project log.

so to manually repair a project means to create this file by hand based on log information - which can be cumbersome.

Opening this ticket to get input

gerardcl commented 5 years ago

here logs from a known project that suffered that, I cleaned up the information of the project and related configs so to only show the interesting information for this issue:

$ oc rsh prov-app-16-jgn2j
cat /opt/provision/history/logs/PRJCTID.log
2019-05-24 18:32:17 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - Crowd Cookie: ******
2019-05-24 18:32:17 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - Project to be created: {
  "admins" : [ ],
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "key" : "PRJCTID",
  "jiraId" : null,
  "tags" : [ ],
  "quickstart" : null,
  "jiraconfluencespace" : true,
  "openshiftproject" : true,
  "jiraUrl" : null,
  "confluenceUrl" : null,
  "bitbucketUrl" : null,
  "repositories" : null,
  "openshiftJenkinsUrl" : null,
  "openshiftConsoleDevEnvUrl" : null,
  "openshiftConsoleTestEnvUrl" : null,
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM",
  "admin" : "email@cleaned.com",
  "readonlyGroup" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER",
  "createpermissionset" : true,
  "lastJobs" : null,
  "projectType" : "default"
}
2019-05-24 18:33:10 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findGroupByName by Name took (ms): 53301
2019-05-24 18:33:13 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findGroupByName by Name took (ms): 2369
2019-05-24 18:33:15 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findGroupByName by Name took (ms): 2337
2019-05-24 18:33:15 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findPrincipal by Name took (ms): 417
2019-05-24 18:33:15 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - identityCheck Name took (ms): 58425

....listing local storage....

2019-05-24 18:33:15 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com
2019-05-24 18:33:15 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com > HEAD >> 200:

2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - Creating new jira project
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.a.SimpleCachingGroupMembershipManager - retrieve for user: tech_integration > ad-interface-directory-group
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] INFO o.o.p.a.SimpleCachingGroupMembershipManager - retrieve for (tech_integration) took: 0ms
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - Creating project of type: com.pyxis.greenhopper.jira:gh-scrum-template for project: PRJCTID
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com/rest/api/latest/project
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "key" : "PRJCTID",
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "lead" : "email@cleaned.com",
  "projectTemplateKey" : "com.pyxis.greenhopper.jira:gh-scrum-template",
  "projectTypeKey" : "software",
  "notificationScheme" : "10000"
}
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com/rest/api/latest/project > POST >> 401:
{"errorMessages":["You are not authenticated. Authentication required to perform this operation."],"errors":{}}
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - 401 - retrying with direct auth
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com/rest/api/latest/project
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "key" : "PRJCTID",
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "lead" : "email@cleaned.com",
  "projectTemplateKey" : "com.pyxis.greenhopper.jira:gh-scrum-template",
  "projectTypeKey" : "software",
  "notificationScheme" : "10000"
}
2019-05-24 18:33:16 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com/rest/api/latest/project > POST >> 201:
{"self":"https://jira.acme.com/rest/api/latest/project/10825","id":10825,"key":"PRJCTID"}
2019-05-24 18:33:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - Created project: FullJiraProject{self=https://jira.acme.com/rest/api/latest/project/10825, key=PRJCTID, name=project-name-cleaned-from-logs, description=description-cleaned-from-logs, lead=null, uri=null, components=null, issueTypes=null, versions=null}
2019-05-24 18:33:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - Found permissionsets: 1
2019-05-24 18:33:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - Update permissionScheme PRJCTID PERMISSION SCHEME location: jira.permission.all.txt
2019-05-24 18:33:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com/rest/api/latest/permissionscheme
2019-05-24 18:33:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "name" : "PRJCTID PERMISSION SCHEME",
  "description" : "description-cleaned-from-logs",
  "permissions" : [ {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "ADMINISTER_PROJECTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "ad-interface-directory-group"
    },
    "permission" : "ADMINISTER_PROJECTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "BROWSE_PROJECTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "ad-interface-directory-group"
    },
    "permission" : "BROWSE_PROJECTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "BROWSE_PROJECTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER"
    },
    "permission" : "BROWSE_PROJECTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "VIEW_DEV_TOOLS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "VIEW_DEV_TOOLS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "VIEW_READONLY_WORKFLOW"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "VIEW_READONLY_WORKFLOW"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "ASSIGN_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "ASSIGN_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "CREATE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "CREATE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "EDIT_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "EDIT_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "LINK_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "LINK_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "DELETE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "TRANSITION_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "TRANSITION_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "CLOSE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "CLOSE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "MOVE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "MOVE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "RESOLVE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "RESOLVE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "SCHEDULE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "SCHEDULE_ISSUES"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "ASSIGNABLE_USER"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "ASSIGNABLE_USER"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "MANAGE_SPRINTS_PERMISSION"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "MANAGE_SPRINTS_PERMISSION"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "ADD_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER"
    },
    "permission" : "ADD_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "ADD_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "DELETE_OWN_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "DELETE_OWN_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER"
    },
    "permission" : "DELETE_OWN_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "EDIT_OWN_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "EDIT_OWN_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER"
    },
    "permission" : "EDIT_OWN_COMMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "MANAGE_WATCHERS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "VIEW_VOTERS_AND_WATCHERS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "MODIFY_REPORTER"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "CREATE_ATTACHMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "CREATE_ATTACHMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER"
    },
    "permission" : "CREATE_ATTACHMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "DELETE_ALL_ATTACHMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER"
    },
    "permission" : "DELETE_OWN_ATTACHMENTS"
  }, {
    "holder" : {
      "type" : "group",
      "parameter" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
    },
    "permission" : "DELETE_OWN_ATTACHMENTS"
  } ]
}
2019-05-24 18:33:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com/rest/api/latest/permissionscheme > POST >> 400:
{"errorMessages":[],"errors":{"holder.parameter":"Group 'AD-DIR-CLEANED-FROM-LOGS-TEAM' does not exist"}}
2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] ERROR o.o.provision.services.JiraAdapter - Could not update permissionset: PRJCTID
 Exception: Could not POST > https://jira.acme.com/rest/api/latest/permissionscheme : {"errorMessages":[],"errors":{"holder.parameter":"Group 'AD-DIR-CLEANED-FROM-LOGS-TEAM' does not exist"}} Errorcode: 400
2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com
2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com > HEAD >> 401:

2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com
2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com > HEAD >> 200:

2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com/rest/create-dialog/1.0/space-blueprint/dialog/web-items
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com/rest/create-dialog/1.0/space-blueprint/dialog/web-items > GET >> 200:
[{"name":"Blank space","description":"Start with a blank space.","styleClass":"icon-blank-space-large","iconURL":"/s/en_GB/7702/fee96fdad3b600d4843bc89ccaf16ec6d71d5b89/9.0.4/_/download/resources/com.atlassian.confluence.plugins.confluence-create-content-plugin:resources/images/preview-default-template.png","itemModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-create-content-plugin:create-blank-space-item","blueprintModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-create-content-plugin:create-blank-space-blueprint","contentBlueprintId":"0a78670e-a013-45fb-9237-e13975ee549a","createResult":"space","skipHowToUse":false,"wizard":{"pages":[{"id":"commonPage","templateKey":"Confluence.Templates.Blueprints.CreateSpace.createSpaceForm","title":"Create a blank space","descriptionHeader":"About blank spaces","descriptionContent":"Start with a blank space and customise it for your project, team, department or company. You can add content using pages and keep them organised in a hierarchy.","last":true}]},"isNew":false,"isPromoted":false,"promoted":false,"new":false},{"name":"Personal space","description":"Keep your notes, task lists and other content organised.","styleClass":"icon-personal-space-large","iconURL":"/s/en_GB/7702/fee96fdad3b600d4843bc89ccaf16ec6d71d5b89/9.0.4/_/download/resources/com.atlassian.confluence.plugins.confluence-create-content-plugin:resources/images/preview-default-template.png","itemModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-create-content-plugin:create-personal-space-item","blueprintModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-create-content-plugin:create-personal-space-blueprint","contentBlueprintId":"61945061-1888-42c8-8f5b-e3f125bfe219","createResult":"space","skipHowToUse":false,"wizard":{"pages":[{"id":"personal-space","templateKey":"Confluence.Templates.Blueprints.CreateSpace.createPersonalSpaceForm","title":"Create a personal space","descriptionHeader":"","descriptionContent":"","last":true}]},"isNew":false,"isPromoted":false,"promoted":false,"new":false},{"name":"Documentation space","description":"Create and manage technical documentation for your products","styleClass":"","iconURL":"/s/en_GB/7702/fee96fdad3b600d4843bc89ccaf16ec6d71d5b89/1.5.14/_/download/resources/com.atlassian.confluence.plugins.confluence-space-blueprints:documentation-space-blueprint-item/icon","itemModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-space-blueprints:documentation-space-blueprint-item","blueprintModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-space-blueprints:documentation-space-blueprint","contentBlueprintId":"78eabfc6-9a75-4588-ab84-3b107d34f878","createResult":"space","skipHowToUse":false,"wizard":{"pages":[{"id":"documentationSpaceId","templateKey":"Confluence.SpaceBlueprints.Documentation.dialogForm","title":"Create a documentation space","descriptionHeader":"About documentation spaces","descriptionContent":"Create, manage and collaborate on technical documentation. The documentation space features a structured page tree that makes navigating content easy.","last":true}]},"isNew":false,"isPromoted":false,"promoted":false,"new":false},{"name":"Knowledge base","description":"Capture and share best practices and solutions to common problems.","styleClass":"","iconURL":"/s/en_GB/7702/fee96fdad3b600d4843bc89ccaf16ec6d71d5b89/3.0.1/_/download/resources/com.atlassian.confluence.plugins.confluence-knowledge-base:kb-blueprint-item/icon","itemModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-knowledge-base:kb-blueprint-item","blueprintModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-knowledge-base:kb-blueprint","contentBlueprintId":"8326985d-a5cc-48e8-b0cc-fd6298d0151c","createResult":"space","skipHowToUse":false,"wizard":{"pages":[{"id":"kbSpaceId","templateKey":"Confluence.SpaceBlueprints.KnowledgeBase.dialogForm","title":"Create a knowledge base","descriptionHeader":"About knowledge bases","descriptionContent":"Share knowledge and best practices internally with your team or organisation. Use with your help desk solution to address common requests.","last":true}]},"isNew":false,"isPromoted":false,"promoted":false,"new":false},{"name":"Software project space","description":"Create software requirements, capture meeting notes, and track decisions.","styleClass":"","iconURL":"/s/en_GB/7702/fee96fdad3b600d4843bc89ccaf16ec6d71d5b89/2.0.5/_/download/resources/com.atlassian.confluence.plugins.confluence-software-project:sp-space-blueprint-item/icon","itemModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-software-project:sp-space-blueprint-item","blueprintModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-software-project:sp-space-blueprint","contentBlueprintId":"fca3c484-fbfa-412e-b800-e43ffdae6e16","createResult":"space","skipHowToUse":false,"wizard":{"pages":[{"id":"spSpaceId","templateKey":"Confluence.SpaceBlueprints.SoftwareProject.Dialog.dialogForm","title":"Create a software project space","descriptionHeader":"About software project spaces","descriptionContent":"Plan and organise your software project and see live content from Jira. See important project pages in one place, to keep your team on track.","last":true}]},"isNew":false,"isPromoted":false,"promoted":false,"new":false},{"name":"Team space","description":"Collaborate and share resources with your team.","styleClass":"","iconURL":"/s/en_GB/7702/fee96fdad3b600d4843bc89ccaf16ec6d71d5b89/1.5.14/_/download/resources/com.atlassian.confluence.plugins.confluence-space-blueprints:team-space-blueprint-item/icon","itemModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-space-blueprints:team-space-blueprint-item","blueprintModuleCompleteKey":"com.atlassian.confluence.plugins.confluence-space-blueprints:team-space-blueprint","contentBlueprintId":"450e87d6-4f01-44e1-ac89-e9f01c2b2219","createResult":"space","skipHowToUse":false,"wizard":{"pages":[{"id":"teamSpaceId","templateKey":"Confluence.SpaceBlueprints.Team.dialogForm","title":"Create team space","descriptionHeader":"About team spaces","descriptionContent":"Share knowledge and collaborate on projects, processes and procedures with your team. They will be notified about this space and all updates. Team members will be granted permissions and added as watchers of the space.","last":true}]},"isNew":false,"isPromoted":false,"promoted":false,"new":false}]
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.ConfluenceAdapter - Blueprint: com.atlassian.confluence.plugins.confluence-create-content-plugin:create-blank-space-blueprint searchKey: com.atlassian.confluence.plugins.confluence-space-blueprints:documentation-space-blueprint
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.ConfluenceAdapter - Blueprint: com.atlassian.confluence.plugins.confluence-create-content-plugin:create-personal-space-blueprint searchKey: com.atlassian.confluence.plugins.confluence-space-blueprints:documentation-space-blueprint
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.ConfluenceAdapter - Blueprint: com.atlassian.confluence.plugins.confluence-space-blueprints:documentation-space-blueprint searchKey: com.atlassian.confluence.plugins.confluence-space-blueprints:documentation-space-blueprint
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com
2019-05-24 18:33:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com > HEAD >> 200:

2019-05-24 18:33:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com/rest/jiraanywhere/1.0/servers
2019-05-24 18:33:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com/rest/jiraanywhere/1.0/servers > GET >> 200:
[{"id":"36cf32da-7a06-3015-87d0-b0c70a139168","name":"BI Jira","selected":true,"authUrl":"https://confluence.acme.com/plugins/servlet/applinks/oauth/login-dance/authorize?applicationLinkID=36cf32da-7a06-3015-87d0-b0c70a139168","url":"https://jira.acme.com","buildNumber":711002}]
2019-05-24 18:33:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.ConfluenceAdapter - Server: org.opendevstack.provision.model.confluence.JiraServer@7d01e8b3
2019-05-24 18:33:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com/rest/create-dialog/1.0/space-blueprint/create-space
2019-05-24 18:33:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "spaceKey" : "PRJCTID",
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "spaceBlueprintId" : "78eabfc6-9a75-4588-ab84-3b107d34f878",
  "context" : {
    "name" : "project-name-cleaned-from-logs",
    "spaceKey" : "PRJCTID",
    "description" : "description-cleaned-from-logs",
    "noPageTitlePrefix" : "true",
    "contentPageTitle" : null,
    "jira-server" : "36cf32da-7a06-3015-87d0-b0c70a139168",
    "jira-project" : "10825",
    "atl_token" : "undefined",
    "jira-server-id" : "36cf32da-7a06-3015-87d0-b0c70a139168",
    "project-key" : "PRJCTID",
    "project-name" : "project-name-cleaned-from-logs"
  }
}
2019-05-24 18:33:26 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com/rest/create-dialog/1.0/space-blueprint/create-space > POST >> 200:
{"key":"PRJCTID","name":"project-name-cleaned-from-logs","description":"description-cleaned-from-logs","url":"https://confluence.acme.com/display/PRJCTID"}
2019-05-24 18:33:26 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.ConfluenceAdapter - Found permission sets: 3
2019-05-24 18:33:26 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com/rpc/json-rpc/confluenceservice-v2/addPermissionsToSpace
2019-05-24 18:33:26 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Passed String rest object: [[["EDITSPACE", "VIEWSPACE", "COMMENT", "SETSPACEPERMISSIONS", "EXPORTSPACE", "SETPAGEPERMISSIONS", "CREATEATTACHMENT", "REMOVEATTACHMENT","REMOVEPAGE","REMOVECOMMENT"], "AD-DIR-CLEANED-FROM-LOGS-MANAGER","PRJCTID"] ]
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com/rpc/json-rpc/confluenceservice-v2/addPermissionsToSpace > POST >> 200:
true
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com/rpc/json-rpc/confluenceservice-v2/addPermissionsToSpace
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Passed String rest object: [[["EDITSPACE", "VIEWSPACE", "COMMENT","REMOVECOMMENT", "SETPAGEPERMISSIONS", "CREATEATTACHMENT"], "AD-DIR-CLEANED-FROM-LOGS-TEAM","PRJCTID"] ]
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com/rpc/json-rpc/confluenceservice-v2/addPermissionsToSpace > POST >> 200:
true
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://confluence.acme.com/rpc/json-rpc/confluenceservice-v2/addPermissionsToSpace
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Passed String rest object: [[["VIEWSPACE", "COMMENT"], "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER","PRJCTID"] ]
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://confluence.acme.com/rpc/json-rpc/confluenceservice-v2/addPermissionsToSpace > POST >> 200:
true
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - Updated project: {
  "admins" : [ {
    "name" : "email@cleaned.com",
    "displayName" : "email@cleaned.com",
    "self" : null,
    "selfUriIncomplete" : false
  } ],
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "key" : "PRJCTID",
  "jiraId" : "10825",
  "tags" : [ ],
  "quickstart" : null,
  "jiraconfluencespace" : true,
  "openshiftproject" : true,
  "jiraUrl" : "https://jira.acme.com/browse/PRJCTID",
  "confluenceUrl" : "https://confluence.acme.com/display/PRJCTID",
  "bitbucketUrl" : null,
  "repositories" : null,
  "openshiftJenkinsUrl" : null,
  "openshiftConsoleDevEnvUrl" : null,
  "openshiftConsoleTestEnvUrl" : null,
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM",
  "admin" : "email@cleaned.com",
  "readonlyGroup" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER",
  "createpermissionset" : true,
  "lastJobs" : null,
  "projectType" : "default"
}
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - create delivery chain for:PRJCTID oc?true
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "key" : "PRJCTID",
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs"
}
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects > POST >> 201:
{"key":"PRJCTID","id":354,"name":"project-name-cleaned-from-logs","description":"description-cleaned-from-logs","public":false,"type":"NORMAL","links":{"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID"}]}}
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_ADMIN&name=ad-interface-directory-group
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_ADMIN&name=ad-interface-directory-group > PUT >> 204:

2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-MANAGER
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-MANAGER > PUT >> 204:

2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_WRITE&name=AD-DIR-CLEANED-FROM-LOGS-TEAM
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_WRITE&name=AD-DIR-CLEANED-FROM-LOGS-TEAM > PUT >> 204:

2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_READ&name=AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/groups?permission=PROJECT_READ&name=AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER > PUT >> 204:

2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/users?permission=PROJECT_WRITE&name=cd_user
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:27 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/permissions/users?permission=PROJECT_WRITE&name=cd_user > PUT >> 204:

2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "name" : "prjctid-occonfig-artifacts",
  "scmId" : "git",
  "forkable" : true,
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
}
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos > POST >> 201:
{"slug":"prjctid-occonfig-artifacts","id":879,"name":"prjctid-occonfig-artifacts","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"PRJCTID","id":354,"name":"project-name-cleaned-from-logs","description":"description-cleaned-from-logs","public":false,"type":"NORMAL","links":{"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID"}]}},"public":false,"links":{"clone":[{"href":"https://bitbucket.acme.com/scm/prjctid/prjctid-occonfig-artifacts.git","name":"http"},{"href":"ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-occonfig-artifacts.git","name":"ssh"}],"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID/repos/prjctid-occonfig-artifacts/browse"}]}}
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-occonfig-artifacts/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-occonfig-artifacts/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM > PUT >> 204:

2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-occonfig-artifacts/permissions/users?permission=REPO_ADMIN&name=cd_user
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-occonfig-artifacts/permissions/users?permission=REPO_ADMIN&name=cd_user > PUT >> 204:

2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "name" : "prjctid-design",
  "scmId" : "git",
  "forkable" : true,
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
}
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos > POST >> 201:
{"slug":"prjctid-design","id":880,"name":"prjctid-design","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"PRJCTID","id":354,"name":"project-name-cleaned-from-logs","description":"description-cleaned-from-logs","public":false,"type":"NORMAL","links":{"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID"}]}},"public":false,"links":{"clone":[{"href":"ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-design.git","name":"ssh"},{"href":"https://bitbucket.acme.com/scm/prjctid/prjctid-design.git","name":"http"}],"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID/repos/prjctid-design/browse"}]}}
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-design/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-design/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM > PUT >> 204:

2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-design/permissions/users?permission=REPO_ADMIN&name=cd_user
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-24 18:33:28 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-design/permissions/users?permission=REPO_ADMIN&name=cd_user > PUT >> 204:

2019-05-24 18:33:30 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Successful form based auth
2019-05-24 18:33:30 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://rundeck.acme.com/api/19/project/Quickstarters/jobs?groupPath=openshift
2019-05-24 18:33:30 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-24 18:33:30 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://rundeck.acme.com/api/19/project/Quickstarters/jobs?groupPath=openshift > GET >> 200:
[{"id":"f7ef4a51-6417-4b97-a658-f85527185447","scheduled":true,"href":"http://rundeck.acme.com/api/24/job/f7ef4a51-6417-4b97-a658-f85527185447","scheduleEnabled":true,"enabled":true,"permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/f7ef4a51-6417-4b97-a658-f85527185447","name":"check insecure OC routes","group":"openshift","description":"check OCP for insecure routes","project":"Quickstarters"},{"id":"d905990c-3b74-4a27-9d49-8a63c0a6989f","scheduled":false,"href":"http://rundeck.acme.com/api/24/job/d905990c-3b74-4a27-9d49-8a63c0a6989f","scheduleEnabled":true,"enabled":true,"permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/d905990c-3b74-4a27-9d49-8a63c0a6989f","name":"create-component","group":"openshift","description":"creates an openshift component (for project bhw and component bhw-be: bhw-be)","project":"Quickstarters"},{"id":"00f767ef-347f-480e-8ad3-bf2aed3abf5d","scheduled":false,"href":"http://rundeck.acme.com/api/24/job/00f767ef-347f-480e-8ad3-bf2aed3abf5d","scheduleEnabled":true,"enabled":true,"permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/00f767ef-347f-480e-8ad3-bf2aed3abf5d","name":"create-projects","group":"openshift","description":"creates the openshift projects (for bhw: bhw-cd, bhw-dev, bhw-test)","project":"Quickstarters"},{"id":"ba36276e-5018-47b7-8f3f-9ec8e648d04f","scheduled":false,"href":"http://rundeck.acme.com/api/24/job/ba36276e-5018-47b7-8f3f-9ec8e648d04f","scheduleEnabled":true,"enabled":true,"permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/ba36276e-5018-47b7-8f3f-9ec8e648d04f","name":"create-rshiny","group":"openshift","description":"creates an openshift rshiny component (for project bhw and component bhw-be: bhw-be)","project":"Quickstarters"},{"id":"33a85b29-0199-4059-b1fb-d0c254e89fab","scheduled":false,"href":"http://rundeck.acme.com/api/24/job/33a85b29-0199-4059-b1fb-d0c254e89fab","scheduleEnabled":true,"enabled":true,"permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/33a85b29-0199-4059-b1fb-d0c254e89fab","name":"delete-component","group":"openshift","description":"deletes an openshift component (for project bhw and component bhw-be: bhw-be)","project":"Quickstarters"},{"id":"95593acc-3a8d-44b5-bf62-2ead5b0538bd","scheduled":false,"href":"http://rundeck.acme.com/api/24/job/95593acc-3a8d-44b5-bf62-2ead5b0538bd","scheduleEnabled":true,"enabled":true,"permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/95593acc-3a8d-44b5-bf62-2ead5b0538bd","name":"delete-projects","group":"openshift","description":"Deletes the openshift projects (for bhw: bhw-cd, bhw-dev, bhw-test)","project":"Quickstarters"},{"id":"099c320b-f2bc-4152-93f3-eb49be941d30","scheduled":false,"href":"http://rundeck.acme.com/api/24/job/099c320b-f2bc-4152-93f3-eb49be941d30","scheduleEnabled":true,"enabled":true,"permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/099c320b-f2bc-4152-93f3-eb49be941d30","name":"export-ocp-artifacts","group":"openshift","description":"Export OC yaml artifacts of a given namespace to git","project":"Quickstarters"}]
2019-05-24 18:33:30 loggerFileName=PRJCTID [http-nio-8080-exec-5] INFO o.o.p.services.RundeckAdapter - project id: PRJCTID passed project owner: email@cleaned.com passed groups: ADMINGROUP=AD-DIR-CLEANED-FROM-LOGS-MANAGER,USERGROUP=AD-DIR-CLEANED-FROM-LOGS-TEAM,READONLYGROUP=AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER
2019-05-24 18:33:30 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://rundeck.acme.com/api/19/job/00f767ef-347f-480e-8ad3-bf2aed3abf5d/run
2019-05-24 18:33:30 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "options" : {
    "project_admin" : "email@cleaned.com",
    "project_id" : "prjctid",
    "project_groups" : "ADMINGROUP=AD-DIR-CLEANED-FROM-LOGS-MANAGER,USERGROUP=AD-DIR-CLEANED-FROM-LOGS-TEAM,READONLYGROUP=AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER"
  }
}
2019-05-24 18:33:31 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://rundeck.acme.com/api/19/job/00f767ef-347f-480e-8ad3-bf2aed3abf5d/run > POST >> 409:
{"error":true,"apiversion":24,"errorCode":"api.error.execution.conflict","message":"Execution had a conflict: Job \"create-projects\" {{Job 00f767ef-347f-480e-8ad3-bf2aed3abf5d}} is currently being executed {{Execution 648}}"}
2019-05-24 18:33:31 loggerFileName=PRJCTID [http-nio-8080-exec-5] ERROR o.o.p.services.RundeckAdapter - Error in rundeck call:
org.opendevstack.provision.util.exception.HttpException: Could not POST > https://rundeck.acme.com/api/19/job/00f767ef-347f-480e-8ad3-bf2aed3abf5d/run : {"error":true,"apiversion":24,"errorCode":"api.error.execution.conflict","message":"Execution had a conflict: Job \"create-projects\" {{Job 00f767ef-347f-480e-8ad3-bf2aed3abf5d}} is currently being executed {{Execution 648}}"} Errorcode: 409
        at org.opendevstack.provision.util.RestClient.callHttpInternal(RestClient.java:235)
        at org.opendevstack.provision.util.RestClient.callHttp(RestClient.java:133)
        at org.opendevstack.provision.services.RundeckAdapter.createOpenshiftProjects(RundeckAdapter.java:202)
        at org.opendevstack.provision.controller.ProjectApiController.createDeliveryChain(ProjectApiController.java:301)
        at org.opendevstack.provision.controller.ProjectApiController.addProject(ProjectApiController.java:152)
        at sun.reflect.GeneratedMethodAccessor177.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:884)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
2019-05-24 18:33:31 loggerFileName=PRJCTID [http-nio-8080-exec-5] ERROR o.o.p.c.ProjectApiController - An error occured while provisioning project:
org.opendevstack.provision.util.exception.HttpException: Could not POST > https://rundeck.acme.com/api/19/job/00f767ef-347f-480e-8ad3-bf2aed3abf5d/run : {"error":true,"apiversion":24,"errorCode":"api.error.execution.conflict","message":"Execution had a conflict: Job \"create-projects\" {{Job 00f767ef-347f-480e-8ad3-bf2aed3abf5d}} is currently being executed {{Execution 648}}"} Errorcode: 409
        at org.opendevstack.provision.util.RestClient.callHttpInternal(RestClient.java:235)
        at org.opendevstack.provision.util.RestClient.callHttp(RestClient.java:133)
        at org.opendevstack.provision.services.RundeckAdapter.createOpenshiftProjects(RundeckAdapter.java:202)
        at org.opendevstack.provision.controller.ProjectApiController.createDeliveryChain(ProjectApiController.java:301)
        at org.opendevstack.provision.controller.ProjectApiController.addProject(ProjectApiController.java:152)
        at sun.reflect.GeneratedMethodAccessor177.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:884)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
2019-05-27 06:46:13 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - Crowd Cookie: dPWyOqwRMuSHjKcTqViYkw00
2019-05-27 06:46:13 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - Project to be created: {
  "admins" : [ ],
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "key" : "PRJCTID",
  "jiraId" : null,
  "tags" : [ ],
  "quickstart" : null,
  "jiraconfluencespace" : true,
  "openshiftproject" : true,
  "jiraUrl" : null,
  "confluenceUrl" : null,
  "bitbucketUrl" : null,
  "repositories" : null,
  "openshiftJenkinsUrl" : null,
  "openshiftConsoleDevEnvUrl" : null,
  "openshiftConsoleTestEnvUrl" : null,
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM",
  "admin" : "email@cleaned.com",
  "readonlyGroup" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER",
  "createpermissionset" : true,
  "lastJobs" : null,
  "projectType" : "default"
}
2019-05-27 06:47:10 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findGroupByName by Name took (ms): 56974
2019-05-27 06:47:15 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findGroupByName by Name took (ms): 5198
2019-05-27 06:47:19 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findGroupByName by Name took (ms): 3664
2019-05-27 06:47:19 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - findPrincipal by Name took (ms): 464
2019-05-27 06:47:19 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.s.ProjectIdentityMgmtAdapter - identityCheck Name took (ms): 66303

....listing local storage....

2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com > HEAD >> 200:

2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - Creating new jira project
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.a.SimpleCachingGroupMembershipManager - retrieve for user: tech_integration > ad-interface-directory-group
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] INFO o.o.p.a.SimpleCachingGroupMembershipManager - retrieve for (tech_integration) took: 0ms
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - Creating project of type: com.pyxis.greenhopper.jira:gh-scrum-template for project: PRJCTID
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com/rest/api/latest/project
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "key" : "PRJCTID",
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "lead" : "email@cleaned.com",
  "projectTemplateKey" : "com.pyxis.greenhopper.jira:gh-scrum-template",
  "projectTypeKey" : "software",
  "notificationScheme" : "10000"
}
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com/rest/api/latest/project > POST >> 401:
{"errorMessages":["You are not authenticated. Authentication required to perform this operation."],"errors":{}}
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - 401 - retrying with direct auth
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com/rest/api/latest/project
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "key" : "PRJCTID",
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "lead" : "email@cleaned.com",
  "projectTemplateKey" : "com.pyxis.greenhopper.jira:gh-scrum-template",
  "projectTypeKey" : "software",
  "notificationScheme" : "10000"
}
2019-05-27 06:47:20 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with tech_integration
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com/rest/api/latest/project > POST >> 400:
{"errorMessages":[],"errors":{"projectName":"A project with that name already exists.","projectKey":"Project 'project-name-cleaned-from-logs' uses this project key."}}
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.JiraAdapter - error creating project with template com.pyxis.greenhopper.jira:gh-scrum-template: Could not POST > https://jira.acme.com/rest/api/latest/project : {"errorMessages":[],"errors":{"projectName":"A project with that name already exists.","projectKey":"Project 'project-name-cleaned-from-logs' uses this project key."}} Errorcode: 400
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] INFO o.o.provision.services.JiraAdapter - Template com.pyxis.greenhopper.jira:gh-scrum-template did not work, falling back to default com.pyxis.greenhopper.jira:gh-scrum-template
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://jira.acme.com/rest/api/latest/project
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "key" : "PRJCTID",
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "lead" : "email@cleaned.com",
  "projectTemplateKey" : "com.pyxis.greenhopper.jira:gh-scrum-template",
  "projectTypeKey" : "software",
  "notificationScheme" : "10000"
}
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://jira.acme.com/rest/api/latest/project > POST >> 400:
{"errorMessages":[],"errors":{"projectName":"A project with that name already exists.","projectKey":"Project 'project-name-cleaned-from-logs' uses this project key."}}
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] ERROR o.o.provision.services.JiraAdapter - Error in project creation
org.opendevstack.provision.util.exception.HttpException: Could not POST > https://jira.acme.com/rest/api/latest/project : {"errorMessages":[],"errors":{"projectName":"A project with that name already exists.","projectKey":"Project 'project-name-cleaned-from-logs' uses this project key."}} Errorcode: 400
        at org.opendevstack.provision.util.RestClient.callHttpInternal(RestClient.java:235)
        at org.opendevstack.provision.util.RestClient.callHttp(RestClient.java:133)
        at org.opendevstack.provision.services.JiraAdapter.callJiraCreateProjectApi(JiraAdapter.java:180)
        at org.opendevstack.provision.services.JiraAdapter.createProjectInJira(JiraAdapter.java:152)
        at org.opendevstack.provision.services.JiraAdapter.createJiraProjectForProject(JiraAdapter.java:120)
        at org.opendevstack.provision.controller.ProjectApiController.addProject(ProjectApiController.java:145)
        at sun.reflect.GeneratedMethodAccessor177.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:884)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
2019-05-27 06:47:24 loggerFileName=PRJCTID [http-nio-8080-exec-5] ERROR o.o.p.c.ProjectApiController - An error occured while provisioning project:
org.opendevstack.provision.util.exception.HttpException: Could not POST > https://jira.acme.com/rest/api/latest/project : {"errorMessages":[],"errors":{"projectName":"A project with that name already exists.","projectKey":"Project 'project-name-cleaned-from-logs' uses this project key."}} Errorcode: 400
        at org.opendevstack.provision.util.RestClient.callHttpInternal(RestClient.java:235)
        at org.opendevstack.provision.util.RestClient.callHttp(RestClient.java:133)
        at org.opendevstack.provision.services.JiraAdapter.callJiraCreateProjectApi(JiraAdapter.java:180)
        at org.opendevstack.provision.services.JiraAdapter.createProjectInJira(JiraAdapter.java:152)
        at org.opendevstack.provision.services.JiraAdapter.createJiraProjectForProject(JiraAdapter.java:120)
        at org.opendevstack.provision.controller.ProjectApiController.addProject(ProjectApiController.java:145)
        at sun.reflect.GeneratedMethodAccessor177.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.lang.reflect.Method.invoke(Method.java:498)
        at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:209)
        at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:136)
        at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:102)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:894)
        at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:800)
        at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
        at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:991)
        at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:925)
        at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:981)
        at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:884)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:661)
        at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:858)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:742)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.web.trace.servlet.HttpTraceFilter.doFilterInternal(HttpTraceFilter.java:90)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:320)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:127)
        at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:91)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:119)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:137)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:111)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:170)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:63)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:200)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:116)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:74)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:105)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:56)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:334)
        at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:215)
        at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:178)
        at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:357)
        at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:270)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:99)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HttpPutFormContentFilter.doFilterInternal(HttpPutFormContentFilter.java:109)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:93)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.filterAndRecordMetrics(WebMvcMetricsFilter.java:117)
        at org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter.doFilterInternal(WebMvcMetricsFilter.java:106)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
        at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:199)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:96)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:493)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:137)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:87)
        at org.apache.catalina.valves.RemoteIpValve.invoke(RemoteIpValve.java:679)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:798)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:806)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1498)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
        at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - Update project: PRJCTID
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - Project: {
  "admins" : [ ],
  "name" : null,
  "description" : null,
  "key" : "PRJCTID",
  "jiraId" : null,
  "tags" : [ ],
  "quickstart" : [ {
    "component_type" : "9992a587-959c-4ceb-8e3f-c1390e40c582",
    "component_id" : "be-python-flask"
  } ],
  "jiraconfluencespace" : false,
  "openshiftproject" : false,
  "jiraUrl" : null,
  "confluenceUrl" : null,
  "bitbucketUrl" : null,
  "repositories" : null,
  "openshiftJenkinsUrl" : null,
  "openshiftConsoleDevEnvUrl" : null,
  "openshiftConsoleTestEnvUrl" : null,
  "adminGroup" : null,
  "userGroup" : null,
  "admin" : null,
  "readonlyGroup" : null,
  "createpermissionset" : false,
  "lastJobs" : null,
  "projectType" : null
}
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - create delivery chain for:PRJCTID oc?true
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.BitbucketAdapter - Creating quickstartProjects
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.BitbucketAdapter - new quickstarters: 1
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.services.BitbucketAdapter - create repo for quickstarter: be-python-flask  in PRJCTID
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos
2019-06-26 07:51:09 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "name" : "prjctid-be-python-flask",
  "scmId" : "git",
  "forkable" : true,
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
}
2019-06-26 07:51:13 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos > POST >> 201:
{"slug":"prjctid-be-python-flask","id":1007,"name":"prjctid-be-python-flask","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"PRJCTID","id":354,"name":"project-name-cleaned-from-logs","description":"description-cleaned-from-logs","public":false,"type":"NORMAL","links":{"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID"}]}},"public":false,"links":{"clone":[{"href":"ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git","name":"ssh"},{"href":"https://bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git","name":"http"}],"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID/repos/prjctid-be-python-flask/browse"}]}}
2019-06-26 07:51:13 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-be-python-flask/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM
2019-06-26 07:51:13 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-06-26 07:51:13 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with email@cleaned.com
2019-06-26 07:51:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-be-python-flask/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM > PUT >> 204:

2019-06-26 07:51:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-be-python-flask/permissions/users?permission=REPO_ADMIN&name=cd_user
2019-06-26 07:51:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Null payload
2019-06-26 07:51:22 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Authenticating rest call with email@cleaned.com
2019-06-26 07:51:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-be-python-flask/permissions/users?permission=REPO_ADMIN&name=cd_user > PUT >> 204:

2019-06-26 07:51:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-be-python-flask/webhooks
2019-06-26 07:51:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "active" : true,
  "events" : [ "repo:refs_changed", "pr:merged", "pr:declined" ],
  "name" : "Jenkins",
  "url" : "https://webhook-proxy-prjctid-cd.inh-devapps.eu.boehringer.com?trigger_secret=lkjsdhf823hfahaf9asdf9asdkjasf81jkfas8999"
}
2019-06-26 07:51:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-be-python-flask/webhooks > POST >> 201:
{"id":314,"name":"Jenkins","createdDate":1561535485769,"updatedDate":1561535485769,"events":["repo:refs_changed","pr:merged","pr:declined"],"configuration":{},"url":"https://webhook-proxy-prjctid-cd.inh-devapps.eu.boehringer.com?trigger_secret=lkjsdhf823hfahaf9asdf9asdkjasf81jkfas8999","active":true}
2019-06-26 07:51:25 loggerFileName=PRJCTID [http-nio-8080-exec-5] INFO o.o.p.services.BitbucketAdapter - created hook: https://webhook-proxy-prjctid-cd.inh-devapps.eu.boehringer.com?trigger_secret=lkjsdhf823hfahaf9asdf9asdkjasf81jkfas8999
2019-06-26 07:51:38 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Calling url: https://rundeck.acme.com/api/19/job/9992a587-959c-4ceb-8e3f-c1390e40c582/run
2019-06-26 07:51:38 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "options" : {
    "component_type" : "9992a587-959c-4ceb-8e3f-c1390e40c582",
    "component_id" : "be-python-flask",
    "git_url_ssh" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git",
    "git_url_http" : "https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git",
    "group_id" : "com.bix-digital.prjctid",
    "project_id" : "prjctid",
    "package_name" : "com.bix_digital.prjctid.be_python_flask"
  }
}
2019-06-26 07:51:38 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.util.RestClient - https://rundeck.acme.com/api/19/job/9992a587-959c-4ceb-8e3f-c1390e40c582/run > POST >> 200:
{"id":769,"href":"http://rundeck.acme.com/api/24/execution/769","permalink":"http://rundeck.acme.com/project/Quickstarters/execution/show/769","status":"running","project":"Quickstarters","executionType":"user","user":"email@cleaned.com","date-started":{"unixtime":1561535498807,"date":"2019-06-26T07:51:38Z"},"job":{"id":"9992a587-959c-4ceb-8e3f-c1390e40c582","averageDuration":11778,"name":"be_python_flask","group":"quickstarts","project":"Quickstarters","description":"A Python project using Flask","options":{"component_type":"9992a587-959c-4ceb-8e3f-c1390e40c582","component_id":"be-python-flask","project_id":"prjctid","group_id":"com.bix-digital.prjctid","package_name":"com.bix_digital.prjctid.be_python_flask","git_url_ssh":"ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git","git_url_http":"https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git"},"href":"http://rundeck.acme.com/api/24/job/9992a587-959c-4ceb-8e3f-c1390e40c582","permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/9992a587-959c-4ceb-8e3f-c1390e40c582"},"description":"echo openshift_api_token: ${option.openshift_api_token} project_id: ${option.project_id},  component_id: ${option.component_id}, git_url_http: ${option.git_url_https}, git_url_ssh: ${option.git_url_ssh}, package_name: ${option.package_name} [... 4 steps]","argstring":"-project_id prjctid -group_id com.bix-digital.prjctid -component_id be-python-flask -git_url_http https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git -git_url_ssh ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git -package_name com.bix_digital.prjctid.be_python_flask -component_type 9992a587-959c-4ceb-8e3f-c1390e40c582"}
2019-06-26 07:51:39 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.storage.LocalStorage - Successfully updated JSON Object in file...
2019-06-26 07:51:39 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.storage.LocalStorage - JSON Object: {
  "admins" : [ ],
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "key" : "PRJCTID",
  "jiraId" : "10708",
  "tags" : [ ],
  "quickstart" : [ {
    "component_type" : "9992a587-959c-4ceb-8e3f-c1390e40c582",
    "component_id" : "be-python-flask",
    "git_url_ssh" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git",
    "git_url_http" : "https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git",
    "group_id" : "com.bix-digital.prjctid",
    "project_id" : "prjctid",
    "package_name" : "com.bix_digital.prjctid.be_python_flask",
    "joblink" : "http://rundeck.acme.com/project/Quickstarters/execution/show/769"
  } ],
  "jiraconfluencespace" : true,
  "openshiftproject" : true,
  "jiraUrl" : "https://jira.acme.com/browse/PRJCTID",
  "confluenceUrl" : "https://confluence.acme.com/display/PRJCTID",
  "bitbucketUrl" : "https://bitbucket.acme.com/projects/PRJCTID",
  "repositories" : {
    "prjctid-occonfig-artifacts" : {
      "clone" : [ {
        "name" : "ssh",
        "href" : "ssh://git@bitbucket.acme.com:7999/prjctid/dcst-occonfig-artifacts.git"
      }, {
        "name" : "http",
        "href" : "https://bitbucket.acme.com/scm/prjctid/dcst-occonfig-artifacts.git"
      } ],
      "self" : [ {
        "name" : null,
        "href" : "https://bitbucket.acme.com/projects/PRJCTID/repos/dcst-occonfig-artifacts/browse"
      } ]
    },
    "prjctid-design" : {
      "clone" : [ {
        "name" : "http",
        "href" : "https://bitbucket.acme.com/scm/prjctid/dcst-design.git"
      }, {
        "name" : "ssh",
        "href" : "ssh://git@bitbucket.acme.com:7999/prjctid/dcst-design.git"
      } ],
      "self" : [ {
        "name" : null,
        "href" : "https://bitbucket.acme.com/projects/PRJCTID/repos/dcst-design/browse"
      } ]
    },
    "prjctid-be-python-flask" : {
      "clone" : [ {
        "name" : "ssh",
        "href" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git"
      }, {
        "name" : "http",
        "href" : "https://bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git"
      } ],
      "self" : [ {
        "name" : null,
        "href" : "https://bitbucket.acme.com/projects/PRJCTID/repos/prjctid-be-python-flask/browse"
      } ]
    }
  },
  "openshiftJenkinsUrl" : "https://jenkins-prjctid-cd.inh-devapps.eu.boehringer.com",
  "openshiftConsoleDevEnvUrl" : "https://inh-ocdev.eu.boehringer.com/console/project/prjctid-dev",
  "openshiftConsoleTestEnvUrl" : "https://inh-ocdev.eu.boehringer.com/console/project/prjctid-test",
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM",
  "admin" : "email@cleaned.com",
  "readonlyGroup" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER",
  "createpermissionset" : true,
  "lastJobs" : [ "http://rundeck.acme.com/project/Quickstarters/execution/show/675" ],
  "projectType" : null
}
2019-06-26 07:51:39 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.p.c.ProjectApiController - project successful updated
2019-06-26 07:51:39 loggerFileName=PRJCTID [http-nio-8080-exec-5] DEBUG o.o.provision.services.MailAdapter - Mail for project: PRJCTID sent
2019-06-26 07:53:48 loggerFileName=PRJCTID [Thread-10] ERROR o.o.provision.services.MailAdapter - Error in sending mail for project: PRJCTID
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.boehringer-ingelheim.com, 587; timeout -1;
  nested exception is:
        java.net.ConnectException: Operation timed out (Connection timed out). Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.boehringer-ingelheim.com, 587; timeout -1;
  nested exception is:
        java.net.ConnectException: Operation timed out (Connection timed out)
        at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:447)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:360)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:377)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:365)
        at org.opendevstack.provision.services.MailAdapter.lambda$notifyUsersAboutProject$1(MailAdapter.java:83)
        at java.lang.Thread.run(Thread.java:748)
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.boehringer-ingelheim.com, 587; timeout -1
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
        at javax.mail.Service.connect(Service.java:366)
        at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:517)
        at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:436)
        ... 5 common frames omitted
Caused by: java.net.ConnectException: Operation timed out (Connection timed out)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at java.net.Socket.connect(Socket.java:538)
        at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:359)
        at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
        ... 9 common frames omitted
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.p.c.ProjectApiController - Update project: PRJCTID
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.p.c.ProjectApiController - Project: {
  "admins" : [ ],
  "name" : null,
  "description" : null,
  "key" : "PRJCTID",
  "jiraId" : null,
  "tags" : [ ],
  "quickstart" : [ {
    "component_type" : "9992a587-959c-4ceb-8e3f-c1390e40c582",
    "component_id" : "computer-room-access-log"
  } ],
  "jiraconfluencespace" : false,
  "openshiftproject" : false,
  "jiraUrl" : null,
  "confluenceUrl" : null,
  "bitbucketUrl" : null,
  "repositories" : null,
  "openshiftJenkinsUrl" : null,
  "openshiftConsoleDevEnvUrl" : null,
  "openshiftConsoleTestEnvUrl" : null,
  "adminGroup" : null,
  "userGroup" : null,
  "admin" : null,
  "readonlyGroup" : null,
  "createpermissionset" : false,
  "lastJobs" : null,
  "projectType" : null
}
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.p.c.ProjectApiController - create delivery chain for:PRJCTID oc?true
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.p.services.BitbucketAdapter - Creating quickstartProjects
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.p.services.BitbucketAdapter - new quickstarters: 1
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.p.services.BitbucketAdapter - create repo for quickstarter: computer-room-access-log  in PRJCTID
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos
2019-06-27 09:40:52 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "name" : "prjctid-computer-room-access-log",
  "scmId" : "git",
  "forkable" : true,
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM"
}
2019-06-27 09:40:56 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos > POST >> 201:
{"slug":"prjctid-computer-room-access-log","id":1011,"name":"prjctid-computer-room-access-log","scmId":"git","state":"AVAILABLE","statusMessage":"Available","forkable":true,"project":{"key":"PRJCTID","id":354,"name":"project-name-cleaned-from-logs","description":"description-cleaned-from-logs","public":false,"type":"NORMAL","links":{"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID"}]}},"public":false,"links":{"clone":[{"href":"ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-computer-room-access-log.git","name":"ssh"},{"href":"https://bitbucket.acme.com/scm/prjctid/prjctid-computer-room-access-log.git","name":"http"}],"self":[{"href":"https://bitbucket.acme.com/projects/PRJCTID/repos/prjctid-computer-room-access-log/browse"}]}}
2019-06-27 09:40:56 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-computer-room-access-log/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM
2019-06-27 09:40:56 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Null payload
2019-06-27 09:40:56 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Authenticating rest call with email@cleaned.com
2019-06-27 09:41:07 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-computer-room-access-log/permissions/groups?permission=REPO_ADMIN&name=AD-DIR-CLEANED-FROM-LOGS-TEAM > PUT >> 204:

2019-06-27 09:41:07 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-computer-room-access-log/permissions/users?permission=REPO_ADMIN&name=cd_user
2019-06-27 09:41:07 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Null payload
2019-06-27 09:41:07 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Authenticating rest call with email@cleaned.com
2019-06-27 09:41:10 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-computer-room-access-log/permissions/users?permission=REPO_ADMIN&name=cd_user > PUT >> 204:

2019-06-27 09:41:10 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Calling url: https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-computer-room-access-log/webhooks
2019-06-27 09:41:10 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "active" : true,
  "events" : [ "repo:refs_changed", "pr:merged", "pr:declined" ],
  "name" : "Jenkins",
  "url" : "https://webhook-proxy-prjctid-cd.inh-devapps.eu.boehringer.com?trigger_secret=lkjsdhf823hfahaf9asdf9asdkjasf81jkfas8999"
}
2019-06-27 09:41:10 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - https://bitbucket.acme.com/rest/api/1.0/projects/PRJCTID/repos/prjctid-computer-room-access-log/webhooks > POST >> 201:
{"id":316,"name":"Jenkins","createdDate":1561628470771,"updatedDate":1561628470771,"events":["repo:refs_changed","pr:merged","pr:declined"],"configuration":{},"url":"https://webhook-proxy-prjctid-cd.inh-devapps.eu.boehringer.com?trigger_secret=lkjsdhf823hfahaf9asdf9asdkjasf81jkfas8999","active":true}
2019-06-27 09:41:10 loggerFileName=PRJCTID [http-nio-8080-exec-8] INFO o.o.p.services.BitbucketAdapter - created hook: https://webhook-proxy-prjctid-cd.inh-devapps.eu.boehringer.com?trigger_secret=lkjsdhf823hfahaf9asdf9asdkjasf81jkfas8999
2019-06-27 09:41:28 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Calling url: https://rundeck.acme.com/api/19/job/9992a587-959c-4ceb-8e3f-c1390e40c582/run
2019-06-27 09:41:28 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - Converted rest object: {
  "options" : {
    "component_type" : "9992a587-959c-4ceb-8e3f-c1390e40c582",
    "component_id" : "computer-room-access-log",
    "git_url_ssh" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-computer-room-access-log.git",
    "git_url_http" : "https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-computer-room-access-log.git",
    "group_id" : "com.bix-digital.prjctid",
    "project_id" : "prjctid",
    "package_name" : "com.bix_digital.prjctid.computer_room_access_log"
  }
}
2019-06-27 09:41:28 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.util.RestClient - https://rundeck.acme.com/api/19/job/9992a587-959c-4ceb-8e3f-c1390e40c582/run > POST >> 200:
{"id":773,"href":"http://rundeck.acme.com/api/24/execution/773","permalink":"http://rundeck.acme.com/project/Quickstarters/execution/show/773","status":"running","project":"Quickstarters","executionType":"user","user":"email@cleaned.com","date-started":{"unixtime":1561628488322,"date":"2019-06-27T09:41:28Z"},"job":{"id":"9992a587-959c-4ceb-8e3f-c1390e40c582","averageDuration":11771,"name":"be_python_flask","group":"quickstarts","project":"Quickstarters","description":"A Python project using Flask","options":{"component_type":"9992a587-959c-4ceb-8e3f-c1390e40c582","component_id":"computer-room-access-log","project_id":"prjctid","group_id":"com.bix-digital.prjctid","package_name":"com.bix_digital.prjctid.computer_room_access_log","git_url_ssh":"ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-computer-room-access-log.git","git_url_http":"https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-computer-room-access-log.git"},"href":"http://rundeck.acme.com/api/24/job/9992a587-959c-4ceb-8e3f-c1390e40c582","permalink":"http://rundeck.acme.com/project/Quickstarters/job/show/9992a587-959c-4ceb-8e3f-c1390e40c582"},"description":"echo openshift_api_token: ${option.openshift_api_token} project_id: ${option.project_id},  component_id: ${option.component_id}, git_url_http: ${option.git_url_https}, git_url_ssh: ${option.git_url_ssh}, package_name: ${option.package_name} [... 4 steps]","argstring":"-project_id prjctid -group_id com.bix-digital.prjctid -component_id computer-room-access-log -git_url_http https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-computer-room-access-log.git -git_url_ssh ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-computer-room-access-log.git -package_name com.bix_digital.prjctid.computer_room_access_log -component_type 9992a587-959c-4ceb-8e3f-c1390e40c582"}
2019-06-27 09:41:28 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.storage.LocalStorage - Successfully updated JSON Object in file...
2019-06-27 09:41:28 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.storage.LocalStorage - JSON Object: {
  "admins" : [ ],
  "name" : "project-name-cleaned-from-logs",
  "description" : "description-cleaned-from-logs",
  "key" : "PRJCTID",
  "jiraId" : "10708",
  "tags" : [ ],
  "quickstart" : [ {
    "component_type" : "9992a587-959c-4ceb-8e3f-c1390e40c582",
    "component_id" : "be-python-flask",
    "git_url_ssh" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git",
    "git_url_http" : "https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git",
    "group_id" : "com.bix-digital.prjctid",
    "project_id" : "prjctid",
    "package_name" : "com.bix_digital.prjctid.be_python_flask",
    "joblink" : "http://rundeck.acme.com/project/Quickstarters/execution/show/769"
  }, {
    "component_type" : "9992a587-959c-4ceb-8e3f-c1390e40c582",
    "component_id" : "computer-room-access-log",
    "git_url_ssh" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-computer-room-access-log.git",
    "git_url_http" : "https://cd_user@bitbucket.acme.com/scm/prjctid/prjctid-computer-room-access-log.git",
    "group_id" : "com.bix-digital.prjctid",
    "project_id" : "prjctid",
    "package_name" : "com.bix_digital.prjctid.computer_room_access_log",
    "joblink" : "http://rundeck.acme.com/project/Quickstarters/execution/show/773"
  } ],
  "jiraconfluencespace" : true,
  "openshiftproject" : true,
  "jiraUrl" : "https://jira.acme.com/browse/PRJCTID",
  "confluenceUrl" : "https://confluence.acme.com/display/PRJCTID",
  "bitbucketUrl" : "https://bitbucket.acme.com/projects/PRJCTID",
  "repositories" : {
    "prjctid-occonfig-artifacts" : {
      "clone" : [ {
        "name" : "ssh",
        "href" : "ssh://git@bitbucket.acme.com:7999/prjctid/dcst-occonfig-artifacts.git"
      }, {
        "name" : "http",
        "href" : "https://bitbucket.acme.com/scm/prjctid/dcst-occonfig-artifacts.git"
      } ],
      "self" : [ {
        "name" : null,
        "href" : "https://bitbucket.acme.com/projects/PRJCTID/repos/dcst-occonfig-artifacts/browse"
      } ]
    },
    "prjctid-design" : {
      "clone" : [ {
        "name" : "http",
        "href" : "https://bitbucket.acme.com/scm/prjctid/dcst-design.git"
      }, {
        "name" : "ssh",
        "href" : "ssh://git@bitbucket.acme.com:7999/prjctid/dcst-design.git"
      } ],
      "self" : [ {
        "name" : null,
        "href" : "https://bitbucket.acme.com/projects/PRJCTID/repos/dcst-design/browse"
      } ]
    },
    "prjctid-be-python-flask" : {
      "clone" : [ {
        "name" : "ssh",
        "href" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-be-python-flask.git"
      }, {
        "name" : "http",
        "href" : "https://bitbucket.acme.com/scm/prjctid/prjctid-be-python-flask.git"
      } ],
      "self" : [ {
        "name" : null,
        "href" : "https://bitbucket.acme.com/projects/PRJCTID/repos/prjctid-be-python-flask/browse"
      } ]
    },
    "prjctid-computer-room-access-log" : {
      "clone" : [ {
        "name" : "ssh",
        "href" : "ssh://git@bitbucket.acme.com:7999/prjctid/prjctid-computer-room-access-log.git"
      }, {
        "name" : "http",
        "href" : "https://bitbucket.acme.com/scm/prjctid/prjctid-computer-room-access-log.git"
      } ],
      "self" : [ {
        "name" : null,
        "href" : "https://bitbucket.acme.com/projects/PRJCTID/repos/prjctid-computer-room-access-log/browse"
      } ]
    }
  },
  "openshiftJenkinsUrl" : "https://jenkins-prjctid-cd.inh-devapps.eu.boehringer.com",
  "openshiftConsoleDevEnvUrl" : "https://inh-ocdev.eu.boehringer.com/console/project/prjctid-dev",
  "openshiftConsoleTestEnvUrl" : "https://inh-ocdev.eu.boehringer.com/console/project/prjctid-test",
  "adminGroup" : "AD-DIR-CLEANED-FROM-LOGS-MANAGER",
  "userGroup" : "AD-DIR-CLEANED-FROM-LOGS-TEAM",
  "admin" : "email@cleaned.com",
  "readonlyGroup" : "AD-DIR-CLEANED-FROM-LOGS-STAKEHOLDER",
  "createpermissionset" : true,
  "lastJobs" : [ "http://rundeck.acme.com/project/Quickstarters/execution/show/675" ],
  "projectType" : null
}
2019-06-27 09:41:28 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.p.c.ProjectApiController - project successful updated
2019-06-27 09:41:28 loggerFileName=PRJCTID [http-nio-8080-exec-8] DEBUG o.o.provision.services.MailAdapter - Mail for project: PRJCTID sent
2019-06-27 09:43:38 loggerFileName=PRJCTID [Thread-12] ERROR o.o.provision.services.MailAdapter - Error in sending mail for project: PRJCTID
org.springframework.mail.MailSendException: Mail server connection failed; nested exception is com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.boehringer-ingelheim.com, 587; timeout -1;
  nested exception is:
        java.net.ConnectException: Operation timed out (Connection timed out). Failed messages: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.boehringer-ingelheim.com, 587; timeout -1;
  nested exception is:
        java.net.ConnectException: Operation timed out (Connection timed out)
        at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:447)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:360)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:377)
        at org.springframework.mail.javamail.JavaMailSenderImpl.send(JavaMailSenderImpl.java:365)
        at org.opendevstack.provision.services.MailAdapter.lambda$notifyUsersAboutProject$1(MailAdapter.java:83)
        at java.lang.Thread.run(Thread.java:748)
Caused by: com.sun.mail.util.MailConnectException: Couldn't connect to host, port: mail.boehringer-ingelheim.com, 587; timeout -1
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2209)
        at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:740)
        at javax.mail.Service.connect(Service.java:366)
        at org.springframework.mail.javamail.JavaMailSenderImpl.connectTransport(JavaMailSenderImpl.java:517)
        at org.springframework.mail.javamail.JavaMailSenderImpl.doSend(JavaMailSenderImpl.java:436)
        ... 5 common frames omitted
Caused by: java.net.ConnectException: Operation timed out (Connection timed out)
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
        at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
        at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:589)
        at java.net.Socket.connect(Socket.java:538)
        at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:359)
        at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:238)
        at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2175)
        ... 9 common frames omitted

NOTE: we could link this issue to the functionality request to be able to delete a component from a project

gerardcl commented 5 years ago

and, I confirm, we required to create the object manually since prov-app did not create it.

clemensutschig commented 5 years ago

@gerardcl in my mega refactoring pr ill take care about this. In Case errors occur the request will clean up all created objects;-)..

clemensutschig commented 5 years ago

@gerardcl - yup .. agreed ...

2019-07-11 14:28:23 DEBUG o.o.p.c.ProjectApiController - Errors occured - starting cleanup of project TestP in phase QUICKSTARTER_PROVISION 2019-07-11 14:28:23 DEBUG o.o.p.services.BitbucketAdapter - Cleanup of [testp-be-python-flask] scm repositories 2019-07-11 14:28:23 DEBUG o.o.p.services.ConfluenceAdapter - Project TestP not affected from cleanup 2019-07-11 14:28:23 DEBUG o.o.provision.services.JiraAdapter - Project TestP not affected from cleanup 2019-07-11 14:28:23 DEBUG o.o.p.c.ProjectApiController - Overall cleanup status of project: 0 components left 2019-07-11 14:28:23 ERROR o.o.p.c.ProjectApiController - An error occured while updating project TestP, reason Rundeck provision job failed - but all cleaned up!

is what the new version will show - and cleanup top to bottom