@@ -36,6 +36,8 @@ manifests_file="${BASE_DIR}"/.ci/tests/integration/cases/logging-window-function
3636input_topic=" persistent://public/default/window-function-input-topic"
3737output_topic=" persistent://public/default/window-function-output-topic"
3838log_topic=" persistent://public/default/window-function-logs"
39+ expected_window_log_lines=15
40+ expected_log_topic_messages=14
3941
4042function delete_topic_if_exists() {
4143 topic=$1
115117verify_log_result=0
116118for attempt in $( seq 1 30) ; do
117119 verify_log_result=$( kubectl logs -l compute.functionmesh.io/name=window-function-sample --tail=-1 | grep -e " -window-log" | wc -l)
118- if [ " $verify_log_result " -eq 15 ]; then
120+ if [ " $verify_log_result " -eq " ${expected_window_log_lines} " ]; then
119121 break
120122 fi
121123 sleep 2
122124done
123125
124- if [ " $verify_log_result " -eq 15 ]; then
126+ if [ " $verify_log_result " -eq " ${expected_window_log_lines} " ]; then
125127 verify_log_topic_result=0
126128 for attempt in $( seq 1 20) ; do
127129 sub_name=$( echo " ${RANDOM} -${attempt} " | md5sum | head -c 20; echo ; )
128- verify_log_topic_result=$( timeout 8s kubectl exec -n " ${PULSAR_NAMESPACE} " " ${PULSAR_RELEASE_NAME} " -pulsar-broker-0 -- bin/pulsar-client consume -n 15 -s " ${sub_name} " --subscription-position Earliest " ${log_topic} " 2> /dev/null | grep -e " -window-log" | wc -l)
129- if [ " $verify_log_topic_result " -eq 15 ]; then
130+ verify_log_topic_result=$( timeout 8s kubectl exec -n " ${PULSAR_NAMESPACE} " " ${PULSAR_RELEASE_NAME} " -pulsar-broker-0 -- bin/pulsar-client consume -n " ${expected_log_topic_messages} " -s " ${sub_name} " --subscription-position Earliest " ${log_topic} " 2> /dev/null | grep -e " -window-log" | wc -l)
131+ if [ " $verify_log_topic_result " -ge " ${expected_log_topic_messages} " ]; then
130132 break
131133 fi
132134 sleep 2
133135 done
134136
135- if [ " $verify_log_topic_result " -eq 15 ]; then
137+ if [ " $verify_log_topic_result " -ge " ${expected_log_topic_messages} " ]; then
136138 echo " e2e-test: ok" | yq eval -
137139 else
138- echo " expected 15 window log topic messages, got ${verify_log_topic_result} " >&2
140+ echo " expected at least ${expected_log_topic_messages} window log topic messages, got ${verify_log_topic_result} " >&2
139141 kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
140142 exit 1
141143 fi
142144else
143- echo " expected 15 window log lines, got ${verify_log_result} " >&2
145+ echo " expected ${expected_window_log_lines} window log lines, got ${verify_log_result} " >&2
144146 kubectl delete -f " ${manifests_file} " > /dev/null 2>&1 || true
145147 exit 1
146148fi
0 commit comments