Hi Panagiotis Liakos

Cool that you're charming Giraph! Feel free to let me know when you have a
working prototype, some of my colleagues are interested in using Giraph.

Now for your question; tests and actions are two different things.

   - Actions are similar to hooks; they run on the charm unit itself.
The mahout
   smoke-test
   
<https://github.com/apache/bigtop/blob/master/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test>
   is an action. You run them using `run-action`, you can* debug them using
   `juju debug-hooks`* and all output gets logged by juju (you can see the
   output in *`juju debug-log`*). More info on actions:
   https://jujucharms.com/docs/stable/actions
   - Tests are scripts that run on your own machine that deploy and test
   charms. You run them using bundletester. More info on tests:
   https://jujucharms.com/docs/2.0/developer-testing

So if you want to alter the `smoke-test` action; you should alter this
file:
https://github.com/apache/bigtop/blob/master/bigtop-packages/src/charm/mahout/layer-mahout/actions/smoke-test

The actual tests of the Mahout Charm use the smoke-test action to verify
the deployment. That is what you see at line 52:
https://github.com/apache/bigtop/blob/master/bigtop-packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py#L52
`self.mahout.run_action('smoke-test')` calls `juju run-action` in the
background.

Does that help you a bit?



Kind regards
Merlijn

2016-11-22 9:42 GMT+01:00 Panagiotis Liakos <p.lia...@di.uoa.gr>:

> Hi all,
>
> I am trying to build a charm for Apache Giraph. I have used the mahout
> charm ( https://github.com/apache/bigtop/tree/master/bigtop-
> packages/src/charm/mahout
> ) and made the necessary changes to deploy giraph instead of mahout.
>
> Deployment seems to work fine and I am able to submit giraph jobs
> through an ssh connection.
>
> Now I am trying to create a test similar to the smoke-test of the
> mahout charm ( https://github.com/apache/bigtop/blob/master/bigtop-
> packages/src/charm/mahout/layer-mahout/actions/smoke-test
> )
>
> I have successfully run the script that I have included in my
> smoke-test through ssh and I
> would expect that the test would also execute without errors.
> However, I am not at all familiar with the 'run-action' process of
> juju and I have no idea how I should alter the following file:
> https://github.com/apache/bigtop/blob/master/bigtop-
> packages/src/charm/mahout/layer-mahout/tests/01-mahout-test.py
>
> In particular, I am puzzled by the way the result status is set in
> this example. Simply changing the references of mahout to giraph does
> not seem to work. You can see my file here:
> https://github.com/panagiotisl/bigtop/blob/master/bigtop-packages/src/
> charm/giraph/layer-giraph/tests/01-giraph-test.py
>
> When I execute show-action-output I receive very limited information:
> message: exit status 1
> status: failed
> timing:
>   completed: 2016-11-21 15:48:01 +0000 UTC
>   enqueued: 2016-11-21 15:47:38 +0000 UTC
>   started: 2016-11-21 15:47:40 +0000 UTC
>
> Is there a way I can view the full output of the 'smoke-test' execution?
>
> Thank you,
> Panagiotis Liakos
>
> --
> Juju mailing list
> Juju@lists.ubuntu.com
> Modify settings or unsubscribe at: https://lists.ubuntu.com/
> mailman/listinfo/juju
>
-- 
Juju mailing list
Juju@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju

Reply via email to