You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@geode.apache.org by "ASF subversion and git services (JIRA)" <ji...@apache.org> on 2019/02/06 17:35:00 UTC

[jira] [Commented] (GEODE-6033) DistributedTest rules should support bouncing and creating new VMs

    [ https://issues.apache.org/jira/browse/GEODE-6033?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=16761965#comment-16761965 ] 

ASF subversion and git services commented on GEODE-6033:
--------------------------------------------------------

Commit 2959d179a5993c2b6921d6013c1855e3482ec6e1 in geode's branch refs/heads/develop from Kirk Lund
[ https://gitbox.apache.org/repos/asf?p=geode.git;h=2959d17 ]

GEODE-6033: Add VMEventListener for DUnit Rules (#3161)

A DUnit Rule (or even a test) can now register a VMEventListener:

VM.getVMEventListenerRegistry().addVMEventListener(vmEventListener);

VMEventListeners will receive the following notifications:

void afterCreateVM(VM vm);
void beforeBounceVM(VM vm);
void afterBounceVM(VM vm);

DUnit Rules can use these callbacks in order to support dynamic 
creation or bouncing of VMs.

Add junitparams dependency to geode-dunit.


> DistributedTest rules should support bouncing and creating new VMs
> ------------------------------------------------------------------
>
>                 Key: GEODE-6033
>                 URL: https://issues.apache.org/jira/browse/GEODE-6033
>             Project: Geode
>          Issue Type: Improvement
>          Components: tests
>            Reporter: Kirk Lund
>            Assignee: Kirk Lund
>            Priority: Major
>              Labels: pull-request-available
>          Time Spent: 2h 10m
>  Remaining Estimate: 0h
>
> I just noticed that if you try to use SharedErrorCollector in a DistributedTest that uses vm.bounce, the after() in the Rule will throw NullPointerException in the vm that was bounced because nothing ever invoked the before() in the new instance of that vm.
> Presumably all of the DistributedTest Rules may fail in this way after using bounce:
> * DistributedDiskDirRule
> * DistributedRestoreSystemProperties
> * DistributedUseJacksonForJsonPathRule
> * SharedCountersRule
> * SharedErrorCollector



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)