You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@sling.apache.org by "Konrad Windszus (JIRA)" <ji...@apache.org> on 2017/02/23 07:09:44 UTC
[jira] [Resolved] (SLING-5681) Teleporter: Improve mechanism to
check if a deployed test bundle can be started
[ https://issues.apache.org/jira/browse/SLING-5681?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]
Konrad Windszus resolved SLING-5681.
------------------------------------
Resolution: Fixed
Fix Version/s: JUnit Tests Teleporter 1.0.10
Fixed in [r1784084|http://svn.apache.org/r1784084].
> Teleporter: Improve mechanism to check if a deployed test bundle can be started
> -------------------------------------------------------------------------------
>
> Key: SLING-5681
> URL: https://issues.apache.org/jira/browse/SLING-5681
> Project: Sling
> Issue Type: Improvement
> Components: Testing
> Affects Versions: JUnit Tests Teleporter 1.0.6
> Reporter: Konrad Windszus
> Assignee: Konrad Windszus
> Fix For: JUnit Tests Teleporter 1.0.10
>
>
> Currently if a bundle being deployed through the {{ClientSideTeleporter}} cannot be started, this is only detected because the Remote JUnit Servlet does not return a non 404 status. This should be improved by relying on the http://felix.apache.org/documentation/subprojects/apache-felix-web-console/web-console-restful-api.html#bundles-plugin and a check on the JSON response.
> An error response of e.g. {{http://localhost:41005/system/console/bundles/ClientSideTeleporter.14-07-21-.837e5ada-c58a-4653-9087-e1c4aad27e0c:0.json}} might look like this
> {code}
> {
> "status": "Bundle information: 140 bundles in total, 134 bundles active, 5 bundles active fragments, 1 bundle installed.",
> "s": [
> 140,
> 134,
> 5,
> 0,
> 1
> ],
> "data": [
> {
> "id": 142,
> "name": "ClientSideTeleporter.14-07-21-.837e5ada-c58a-4653-9087-e1c4aad27e0c",
> "fragment": false,
> "stateRaw": 2,
> "state": "Installed",
> "version": "0",
> "symbolicName": "ClientSideTeleporter.14-07-21-.837e5ada-c58a-4653-9087-e1c4aad27e0c",
> "category": "",
> "props": [
> {
> "key": "Symbolic Name",
> "value": "ClientSideTeleporter.14-07-21-.837e5ada-c58a-4653-9087-e1c4aad27e0c"
> },
> {
> "key": "Version",
> "value": "0"
> },
> {
> "key": "Bundle Location",
> "value": "inputstream:ClientSideTeleporter.14-07-21-.837e5ada-c58a-4653-9087-e1c4aad27e0c.jar"
> },
> {
> "key": "Last Modification",
> "value": "Fri Apr 22 14:08:27 CEST 2016"
> },
> {
> "key": "Start Level",
> "value": 20
> },
> {
> "key": "Imported Packages",
> "value": [
> "ERROR: org.apache.sling.junit.rules -- Cannot be resolved",
> "ERROR: org.junit -- Cannot be resolved",
> "org.osgi.service.cm from <a href='/system/console/bundles/7'>org.apache.felix.configadmin (7)</a>"
> ]
> },
> {
> "key": "Manifest Headers",
> "value": [
> "Bnd-LastModified: 1461326886812",
> "Built-By: konradwindszus",
> "Bundle-ManifestVersion: 2",
> "Bundle-Name: ClientSideTeleporter.14-07-21-.837e5ada-c58a-4653-9087-e1c4aad27e0c",
> "Bundle-SymbolicName: ClientSideTeleporter.14-07-21-.837e5ada-c58a-4653-9087-e1c4aad27e0c",
> "Bundle-Version: 0",
> "Created-By: 1.8.0_74 (Oracle Corporation)",
> "Import-Package: org.apache.sling.junit.rules, org.junit, org.osgi.service.cm",
> "Manifest-Version: 1.0",
> "Originally-Created-By: pax-tinybundles-2.0.0",
> "Private-Package: org.apache.sling.testing.samples.modulewit",
> "Sling-Test-Regexp: org.apache.sling.testing.samples.modulewit.BasicTeleportedIT.*",
> "TinybundlesVersion: pax-tinybundles-2.0.0",
> "Tool: Bnd-2.1.0.20130426-122213"
> ]
> },
> {
> "key": "nfo",
> "value": {}
> }
> ]
> }
> ]
> }
> {code}
> So the {{state}} as well as the {{Imported Packages}} section gives a good hint, why a bundle could not be started!
--
This message was sent by Atlassian JIRA
(v6.3.15#6346)