proc warnings_from_file {filename} {
set lines [split [exec cat $filename] "\n"]
set matched 0
+ set logall 0
set result {}
foreach line $lines {
+ if {[string match {*REDIS BUG REPORT START*} $line]} {
+ set logall 1
+ }
if {[regexp {^\[\d+\]\s+\d+\s+\w+\s+\d{2}:\d{2}:\d{2} \#} $line]} {
set matched 1
}
- if {$matched} {
+ if {$logall || $matched} {
lappend result $line
}
}
proc waitForBgsave r {
while 1 {
- if {[status r bgsave_in_progress] eq 1} {
- puts -nonewline "\nWaiting for background save to finish... "
- flush stdout
+ if {[status r rdb_bgsave_in_progress] eq 1} {
+ if {$::verbose} {
+ puts -nonewline "\nWaiting for background save to finish... "
+ flush stdout
+ }
after 1000
} else {
break
proc waitForBgrewriteaof r {
while 1 {
- if {[status r bgrewriteaof_in_progress] eq 1} {
- puts -nonewline "\nWaiting for background AOF rewrite to finish... "
- flush stdout
+ if {[status r aof_rewrite_in_progress] eq 1} {
+ if {$::verbose} {
+ puts -nonewline "\nWaiting for background AOF rewrite to finish... "
+ flush stdout
+ }
after 1000
} else {
break
proc wait_for_sync r {
while 1 {
- if {[status r master_link_status] eq "down"} {
+ if {[status $r master_link_status] eq "down"} {
after 10
} else {
break
randpath {{*}$r sadd $k $v} \
{{*}$r srem $k $v} \
{
- set otherset [findKeyWithType r set]
+ set otherset [findKeyWithType {*}$r set]
if {$otherset ne {}} {
randpath {
{*}$r sunionstore $k2 $k $otherset
randpath {{*}$r zadd $k $d $v} \
{{*}$r zrem $k $v} \
{
- set otherzset [findKeyWithType r zset]
+ set otherzset [findKeyWithType {*}$r zset]
if {$otherzset ne {}} {
randpath {
{*}$r zunionstore $k2 2 $k $otherzset
proc csvstring s {
return "\"$s\""
}
+
+proc roundFloat f {
+ format "%.10g" $f
+}