Hi, all...
Can anybody give me a hint as to why the following doesn't work? It goes
away for a long period of time before coming back with:
java.lang.OutOfMemoryError: Java heap space
at java.util.Arrays.copyOf(Arrays.java:2882)
at
java.lang.AbstractStringBuilder.expandCapacity(AbstractStringBuilder.java:100)
at
java.lang.AbstractStringBuilder.append(AbstractStringBuilder.java:390)
at java.lang.StringBuffer.append(StringBuffer.java:224)
at
org.eclipse.mylyn.internal.bugzilla.core.XmlCleaner.clean(XmlCleaner.java:53)
at
org.eclipse.mylyn.internal.bugzilla.core.AbstractReportFactory.collectResults(AbstractReportFactory.java:83)
at
org.eclipse.mylyn.internal.bugzilla.core.RepositoryConfigurationFactory.getConfiguration(RepositoryConfigurationFactory.java:35)
at
org.eclipse.mylyn.internal.bugzilla.core.BugzillaClient.getRepositoryConfiguration(BugzillaClient.java:593)
at
org.eclipse.mylyn.internal.bugzilla.core.BugzillaCorePlugin.getRepositoryConfiguration(BugzillaCorePlugin.java:140)
at
org.eclipse.mylyn.internal.bugzilla.core.BugzillaClientManager.getClient(BugzillaClientManager.java:46)
at
org.eclipse.mylyn.internal.bugzilla.core.BugzillaTaskDataHandler.getTaskData(BugzillaTaskDataHandler.java:191)
at
org.eclipse.mylyn.internal.bugzilla.core.BugzillaRepositoryConnector.getTaskData(BugzillaRepositoryConnector.java:480)
at
com.sourcelabs.camel.processor.contentenricher.bugs.bugzilla.repositoryutil.BugzillaPoCTest.test_PoC_Bugzilla_fetch_single_bug_on_redhat(BugzillaPoCTest.java:212)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at
com.intellij.rt.execution.junit.JUnitStarter.main(JUnitStarter.java:40)
The code apes the Bugzilla headless Mylyn API sample pretty closely and
actually works without incident against a few other repositories like the
Bugzilla landfill 3.0 test repository and the bugs.eclipse.org 2.18 test
repository. It's only attempting to retrieve a single bug so it puzzles me
that something is going memory crazy down within...
public void test_PoC_Bugzilla_fetch_single_bug_on_redhat() throws
Exception
{
final String URL = "https://bugzilla.redhat.com";
final String BUG_ID = "6740";
TaskRepository repository =
new
TaskRepository(BugzillaCorePlugin.CONNECTOR_KIND,
URL);
AuthenticationCredentials credentials =
new AuthenticationCredentials("[EMAIL PROTECTED]",
"wawawa");
repository.setCredentials(AuthenticationType.REPOSITORY,
credentials,
false);
BugzillaRepositoryConnector connector =
new
BugzillaRepositoryConnector();
try
{
// Get a bug report from Bugzilla...
TaskData taskData = connector.getTaskData(repository, BUG_ID,
null);
// Get the information on the bug report...
ITaskMapping taskMapping = connector.getTaskMapping(taskData);
// Is the task information what we expected it to be?
System.out.println("Summary: " + taskMapping.getSummary());
System.out.println("Priority: " + taskMapping.getPriority());
// Try to access bug report data via attributes...
TaskAttribute descriptionAttribute =
taskData.getRoot().getMappedAttribute(TaskAttribute.COMPONENT);
System.out.println("Component: "
+ descriptionAttribute.getValue());
// ...or by Bugzilla keys
TaskAttribute severityAttribute =
taskData.getRoot().getAttribute(
BugzillaAttribute.BUG_SEVERITY.getKey()
);
System.out.println("Severity: " +
severityAttribute.getValue());
}
catch (CoreException e)
{
throw new Exception(e);
}
finally
{
/* This is worth remembering, but really shouldn't be done here
since it shuts down a common global piece of Mylyn
infrastructure
which will make subsequent tests fail!
CommonsNetPlugin.getExecutorService().shutdown();
*/
assertTrue(true); // Don't complain about empty finally!
}
}
_______________________________________________
mylyn-integrators mailing list
[email protected]
https://dev.eclipse.org/mailman/listinfo/mylyn-integrators