Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
4,361,117
Community Members
 
Community Events
168
Community Groups

'Plugin never resolved service with filter' when the task runs on the remote agent

Hello! I am developing a custom Bamboo plugin. In my class that implements CustomBuildProcessorServer I inject VariableDefinitionManager.

 

private VariableDefinitionManager variableDefinitionManager;

public BuildProcessorServerExport(
@ComponentImport final VariableDefinitionManager variableDefinitionManager) {
this.variableDefinitionManager = variableDefinitionManager;
}

When to start Task on local agent the variable variableDefinitionManager is initialized normally, but when on remote agent I get error

 ERROR [remoteEventRebroadcasterMessageListenerContainer-1] [OsgiPlugin] Plugin  never resolved service '&variableDefinitionManager' with filter '(&(objectClass=com.atlassian.bamboo.variable.VariableDefinitionManager)(objectClass=com.atlassian.bamboo.variable.VariableDefinitionManager))'

my atlassian-plugin.xml

<atlassian-plugin key="${atlassian.plugin.key}" name="${project.name}"
plugins-version="2">
<plugin-info>
<description>${project.description}</description>
<version>${project.version}</version>
<vendor name="${project.organization.name}" url="${project.organization.url}" />
<param name="plugin-icon">images/pluginIcon.png</param>
<param name="plugin-logo">images/pluginLogo.png</param>
</plugin-info>

<taskType name="Prometheus exporter" class="atlas.plugin.promexporter.PrometheusTask"
key="test">
<description>Prometheus exporter test duration </description>
<configuration class="atlas.plugin.promexporter.PrometheusTaskConfigurator" />
<resource type="freemarker" name="edit" location="prometheusTask.ftl" />
</taskType>

<buildProcessorServer key="buildProcessorServerExport"
name="Build Processor Server" class="atlas.plugin.promexporter.BuildProcessorServerExport">
<skipIfFailed>true</skipIfFailed>
</buildProcessorServer>

<!-- Servlets -->
<servlet name="Exporter Servlet" key="bamboo-test-export"
class="io.prometheus.client.exporter.MetricsServlet">
<url-pattern>/test</url-pattern>
</servlet>

<servlet name="Remove Metrics Servlet" key="bamboo-remove-metrics"
class="atlas.plugin.promexporter.RemoveMetricsServlet">
<url-pattern>/test/remove</url-pattern>
</servlet>

</atlassian-plugin>

What can be done in this situation ?

 

Thank you for any info.

1 answer

0 votes

Hi @Miroslav Shipilov

The best channel for this type of question is the https://community.developer.atlassian.com/c/bamboo-development

I advise you to raise the same question there.

Suggest an answer

Log in or Sign up to answer
TAGS
Community showcase
Published in Bamboo

Bamboo 9.0 is now available

Hey there, Data Center community! I'm Martyna Wojtas and I am the Product Manager for Bamboo Data Center. I’m excited to share that Bamboo 9.0 is now available. We purpose-built this platform to help...

311 views 0 7
Read article

Atlassian Community Events