You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jmeter-dev@jakarta.apache.org by bu...@apache.org on 2007/10/24 21:18:04 UTC

DO NOT REPLY [Bug 43694] - ForEach Controller (empty collection processing error)

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG�
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://issues.apache.org/bugzilla/show_bug.cgi?id=43694>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND�
INSERTED IN THE BUG DATABASE.

http://issues.apache.org/bugzilla/show_bug.cgi?id=43694





------- Additional Comments From dmitry@ardas.dp.ua  2007-10-24 12:18 -------

(In reply to comment #0)
> If ForEach Controller used in the cycle and input collection is empty at the
> first n iterations and not empty starting from the n+1 iteration then ForEach
> starts to process collections from n+1 element.
> 
> Example
> Short plan description:
> Thread Group
> -While (several times)
> --HTTP Request
> ---RegExp Extractor (receives collection �input�)		
> --ForEach (input:out)
> ---HTTP Request using out value
> 
> First iteration: input is empty
> Second iteration: input {element1, element2, element3}
> For each will process started from element2.

Seems the problem in the org.apache.jmeter.control.ForeachController.next() method. 

As I understand, It should reset loop counter if collection is empty.

 public Sampler next() {
	if (emptyList()) {
		reInitialize();
+		resetLoopCount();
		return null;
	}
	return super.next();
 }



-- 
Configure bugmail: http://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug, or are watching the assignee.

---------------------------------------------------------------------
To unsubscribe, e-mail: jmeter-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jmeter-dev-help@jakarta.apache.org