{"action":"created","issue":{"url":"https://api.github.com/repos/nemerosa/ontrack/issues/491","repository_url":"https://api.github.com/repos/nemerosa/ontrack","labels_url":"https://api.github.com/repos/nemerosa/ontrack/issues/491/labels{/name}","comments_url":"https://api.github.com/repos/nemerosa/ontrack/issues/491/comments","events_url":"https://api.github.com/repos/nemerosa/ontrack/issues/491/events","html_url":"https://github.com/nemerosa/ontrack/issues/491","id":204410454,"number":491,"title":"Regression: AbstractMethodError on ResourceDecorationContributor implementations","user":{"login":"dcoraboeuf","id":1206964,"avatar_url":"https://avatars.githubusercontent.com/u/1206964?v=3","gravatar_id":"","url":"https://api.github.com/users/dcoraboeuf","html_url":"https://github.com/dcoraboeuf","followers_url":"https://api.github.com/users/dcoraboeuf/followers","following_url":"https://api.github.com/users/dcoraboeuf/following{/other_user}","gists_url":"https://api.github.com/users/dcoraboeuf/gists{/gist_id}","starred_url":"https://api.github.com/users/dcoraboeuf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcoraboeuf/subscriptions","organizations_url":"https://api.github.com/users/dcoraboeuf/orgs","repos_url":"https://api.github.com/users/dcoraboeuf/repos","events_url":"https://api.github.com/users/dcoraboeuf/events{/privacy}","received_events_url":"https://api.github.com/users/dcoraboeuf/received_events","type":"User","site_admin":false},"labels":[{"id":96507651,"url":"https://api.github.com/repos/nemerosa/ontrack/labels/bug","name":"bug","color":"fc2929","default":true},{"id":111160988,"url":"https://api.github.com/repos/nemerosa/ontrack/labels/extension","name":"extension","color":"5319e7","default":false}],"state":"open","locked":false,"assignee":{"login":"dcoraboeuf","id":1206964,"avatar_url":"https://avatars.githubusercontent.com/u/1206964?v=3","gravatar_id":"","url":"https://api.github.com/users/dcoraboeuf","html_url":"https://github.com/dcoraboeuf","followers_url":"https://api.github.com/users/dcoraboeuf/followers","following_url":"https://api.github.com/users/dcoraboeuf/following{/other_user}","gists_url":"https://api.github.com/users/dcoraboeuf/gists{/gist_id}","starred_url":"https://api.github.com/users/dcoraboeuf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcoraboeuf/subscriptions","organizations_url":"https://api.github.com/users/dcoraboeuf/orgs","repos_url":"https://api.github.com/users/dcoraboeuf/repos","events_url":"https://api.github.com/users/dcoraboeuf/events{/privacy}","received_events_url":"https://api.github.com/users/dcoraboeuf/received_events","type":"User","site_admin":false},"assignees":[{"login":"dcoraboeuf","id":1206964,"avatar_url":"https://avatars.githubusercontent.com/u/1206964?v=3","gravatar_id":"","url":"https://api.github.com/users/dcoraboeuf","html_url":"https://github.com/dcoraboeuf","followers_url":"https://api.github.com/users/dcoraboeuf/followers","following_url":"https://api.github.com/users/dcoraboeuf/following{/other_user}","gists_url":"https://api.github.com/users/dcoraboeuf/gists{/gist_id}","starred_url":"https://api.github.com/users/dcoraboeuf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcoraboeuf/subscriptions","organizations_url":"https://api.github.com/users/dcoraboeuf/orgs","repos_url":"https://api.github.com/users/dcoraboeuf/repos","events_url":"https://api.github.com/users/dcoraboeuf/events{/privacy}","received_events_url":"https://api.github.com/users/dcoraboeuf/received_events","type":"User","site_admin":false}],"milestone":{"url":"https://api.github.com/repos/nemerosa/ontrack/milestones/39","html_url":"https://github.com/nemerosa/ontrack/milestone/39","labels_url":"https://api.github.com/repos/nemerosa/ontrack/milestones/39/labels","id":2209465,"number":39,"title":"2.29","description":"","creator":{"login":"dcoraboeuf","id":1206964,"avatar_url":"https://avatars.githubusercontent.com/u/1206964?v=3","gravatar_id":"","url":"https://api.github.com/users/dcoraboeuf","html_url":"https://github.com/dcoraboeuf","followers_url":"https://api.github.com/users/dcoraboeuf/followers","following_url":"https://api.github.com/users/dcoraboeuf/following{/other_user}","gists_url":"https://api.github.com/users/dcoraboeuf/gists{/gist_id}","starred_url":"https://api.github.com/users/dcoraboeuf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcoraboeuf/subscriptions","organizations_url":"https://api.github.com/users/dcoraboeuf/orgs","repos_url":"https://api.github.com/users/dcoraboeuf/repos","events_url":"https://api.github.com/users/dcoraboeuf/events{/privacy}","received_events_url":"https://api.github.com/users/dcoraboeuf/received_events","type":"User","site_admin":false},"open_issues":1,"closed_issues":12,"state":"closed","created_at":"2016-12-21T10:42:07Z","updated_at":"2017-01-31T20:11:06Z","due_on":"2017-01-31T08:00:00Z","closed_at":"2017-01-24T16:50:52Z"},"comments":1,"created_at":"2017-01-31T20:11:05Z","updated_at":"2017-02-01T08:13:06Z","closed_at":null,"body":"After an upgrade to 2.29.x, when an extension implements the `ResourceDecorationContributor` class, calls to its `applyTo` method raise an `AbstractMethodError` exception:\r\n\r\n```\r\njava.lang.AbstractMethodError: net.nemerosa.ontrack.extension.coastguard.BranchCoastguardResourceDecorationContributor.applyTo(Ljava/lang/Class;)Z\r\n\tat net.nemerosa.ontrack.ui.resource.ResourceDecorationContributorServiceImpl.lambda$getLinkDefinitions$0(ResourceDecorationContributorServiceImpl.java:27)\r\n\tat java.util.LinkedHashMap$LinkedValues.forEach(LinkedHashMap.java:608)\r\n\tat net.nemerosa.ontrack.ui.resource.ResourceDecorationContributorServiceImpl.getLinkDefinitions(ResourceDecorationContributorServiceImpl.java:26)\r\n\tat net.nemerosa.ontrack.boot.resources.ProjectResourceDecorator.getLinkDefinitions(ProjectResourceDecorator.java:101)\r\n```\r\n\r\nThe error is _not_ detected at compilation time.\r\n"},"comment":{"url":"https://api.github.com/repos/nemerosa/ontrack/issues/comments/276597233","html_url":"https://github.com/nemerosa/ontrack/issues/491#issuecomment-276597233","issue_url":"https://api.github.com/repos/nemerosa/ontrack/issues/491","id":276597233,"user":{"login":"dcoraboeuf","id":1206964,"avatar_url":"https://avatars.githubusercontent.com/u/1206964?v=3","gravatar_id":"","url":"https://api.github.com/users/dcoraboeuf","html_url":"https://github.com/dcoraboeuf","followers_url":"https://api.github.com/users/dcoraboeuf/followers","following_url":"https://api.github.com/users/dcoraboeuf/following{/other_user}","gists_url":"https://api.github.com/users/dcoraboeuf/gists{/gist_id}","starred_url":"https://api.github.com/users/dcoraboeuf/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/dcoraboeuf/subscriptions","organizations_url":"https://api.github.com/users/dcoraboeuf/orgs","repos_url":"https://api.github.com/users/dcoraboeuf/repos","events_url":"https://api.github.com/users/dcoraboeuf/events{/privacy}","received_events_url":"https://api.github.com/users/dcoraboeuf/received_events","type":"User","site_admin":false},"created_at":"2017-02-01T08:13:06Z","updated_at":"2017-02-01T08:13:06Z","body":"It was not an issue with the code itself, but with some corruption of the local Docker images in the target deployment host. I've removed all images and restarted the deployment. The problem just disappeared."}}
{"actor":{"display_login":"dcoraboeuf"}}