This is an automated email from the ASF dual-hosted git repository.
mck pushed a commit to branch trunk
in repository https://gitbox.apache.org/repos/asf/cassandra-builds.git
The following commit(s) were added to refs/heads/trunk by this push:
new 1664da7 ninja-fix make removing of dangling docker volumes a failsafe
attempt
1664da7 is described below
commit 1664da759bb183759d89e8a70200ca804f86d6cd
Author: Mick Semb Wever <[email protected]>
AuthorDate: Mon Jan 22 11:57:19 2024 +0100
ninja-fix make removing of dangling docker volumes a failsafe attempt
---
contribulyze/contribulyze.aliases | 14 +++++++++-----
contribulyze/contribulyze.py | 14 +++++++++++---
contribulyze/contribulyze.sh | 24 ++++++++++++++++++------
jenkins-dsl/cassandra_job_dsl_seed.groovy | 26 +++++++++++++-------------
4 files changed, 51 insertions(+), 27 deletions(-)
diff --git a/contribulyze/contribulyze.aliases
b/contribulyze/contribulyze.aliases
index 044dfe5..46f5628 100644
--- a/contribulyze/contribulyze.aliases
+++ b/contribulyze/contribulyze.aliases
@@ -1,10 +1,10 @@
Aaron Morton,amorton
Adam Holmberg,aholmber,Adam Holberg
Adrian Cole,Adrain Cole
-Aleksandr Sorokoumov,Aleksandr Soromoukov
+Aleksandr Sorokoumov,Aleksandr Soromoukov,Aleksandr Sorokoumov
Aleksey Yeschenko,iamaleksey,Aleksey,ayeschenko,Aleksey Yeshchenko,iamaleskey
Aleksei Zotov,Alexey Zotov,Aleksei Zoto,azotcsit,Alexander Zotov
-Andrés de la Peña,Andres de la Peña,adelapena,Andres de la Pena,adelpena
+Andrés de la Peña,Andres de la Peña,adelapena,Andres de la
Pena,adelpena,Andrés de la Peña
Ariel Weisberg,aweisberg,Ariel,awiesberg
Ben Coverston,bcoverston
Benedict Elliott Smith,Benedict,bes,Benedict Elliot
Smith,belliottsmith,belliotsmith,Benedict Elliott-Smith
@@ -21,10 +21,12 @@ David Capwell,dcapwell
Deepak Vohra,dvohra
Dinesh Joshi,Dinesh A. Joshi
Eduard Tudenhöfner,Eduard Tudenhoefner
-Ekaterina Dimitrova,Ekaterina Dimotrova,edimitrova,Ekaterina Dimitrov
+Ekaterina Dimitrova,Ekaterina Dimotrova,edimitrova,Ekaterina
Dimitrov,Ekaterina Dimimtrova
Eric Evans,eevans
Eric Ramirez,Erick Ramirez,Erick Ramirex,erickramirezau
Gary Dusbabek,gdusbabek,gdusbabke,gdusbabe
+Henry Hughes,hhughes
+Jacek Lewandowski,jacek-lewandowski,jlewandowski,Jacek Lewandowski,Jacek
Lewandowki
Jake Luciani,T Jake Luciani,tjake,jake
Jaroslaw Grabowski,jtgrabowski
Jason Brown,jasobrown,jasobraown
@@ -35,15 +37,17 @@ Jonathan Ellis,jbellis,jebllis
Joel Knighton,jknighton
Jordan West,jrwest
Joey Lynch,Joseph Lynch
-Josh McKenzie,jmckenzie,josh,JoshuaMcKenzie,Joshua McKenzie
+Josh McKenzie,jmckenzie,josh,JoshuaMcKenzie,Joshua McKenzie,josh-mckenzie
Jun Rao,junrao
Lorina Poland,polandll
Marcus Eriksson,Marcuse,Marcus,Krummas,Marcus Erikkson
Matthew Dennis,mdennis
Maxwell Guo,Maxwell-Guo,maxwellguo,xuanling.gc
+Maxim Muzafarov,mmuzaf
Michael Kjellman,mkjellman
-Mick Semb Wever,Michael Semb Wever,Mck SembWever,Michael SembWever,Mck Semb
Wever
+Mick Semb Wever,Michael Semb Wever,Mck SembWever,Michael SembWever,Mck Semb
Wever,Mchael Semb Wever,Michaem Semb Wever
Nate McCall,zznate,Nat McCall
+Ningzi Zhan,ningzi.zhan
Paul Cannon,paul cannon,pcannon
Paulo Motta,paulo,pauloricardomg,pmotta,Paul Motta
Pavel Yaskevich,Pavel YAskevich,pyaskevich
diff --git a/contribulyze/contribulyze.py b/contribulyze/contribulyze.py
index f7489b3..17527ed 100755
--- a/contribulyze/contribulyze.py
+++ b/contribulyze/contribulyze.py
@@ -335,7 +335,7 @@ class Contributor(object):
out.write('<hr />\n')
out.write('<div class="h3" id="%s" title="%s">\n' % (log.sha, log.sha))
out.write('<pre>\n')
- sha = '<a href="https://github.com/apache/cassandra/commit/%s">%s</a>' %
(log.sha, log.sha)
+ sha = '<a
href="https://github.com/search?q=org:apache+%s+repo:apache/cassandra*&type=commits&ref=advsearch">%s</a>'
% (log.sha, log.sha)
out.write('<b>%s | %s | %s</b>\n\n' % (sha, escape_html(log.author),
log.date))
out.write(spam_guard_in_html_block(re.sub(r'for CASSANDRA-([0-9]+)',
r'for <a
href="https://issues.apache.org/jira/browse/CASSANDRA-\1">CASSANDRA-\1</a>',
escape_html(log.message))))
out.write('</pre>\n')
@@ -453,6 +453,7 @@ log_header_re = re.compile('^commit ([0-9a-z]+)$')
patch_by_re = re.compile('(?:.*\n)*.*patch by ([^;]+)(;|,)',
flags=re.IGNORECASE | re.MULTILINE)
reviewed_by_re = re.compile('(?:.*\n)*.*[;, ](?:review|test)(?:ed)? by
((?:.|\n)+?)(?=(?: |\n)+for(?: |\n)+(?:cassandra-|#[0-9]+))',
flags=re.IGNORECASE | re.MULTILINE)
coauthored_by_re = re.compile(' *co-authored-by: ([^<]+)', re.IGNORECASE)
+author_re = re.compile('^Author: ([^<]+)')
def graze(input):
line = input.readline()
@@ -471,12 +472,19 @@ def graze(input):
if LogMessage.latest is None: LogMessage.latest = log.date
patch_field = Field("Patch")
review_field = Field("Review")
+ m = author_re.match(log.author)
+ if m:
+ c = Contributor.get(" ".join(m.group(1).strip().split()), None)
+ patch_field.add_contributor(c)
+ log.add_field(patch_field)
+ c.add_activity(patch_field, log)
# Parse the log message.
while line != '':
line = input.readline()
if line == '\n': continue
m = log_header_re.match(line)
- if m:
+ if m:
+ # found a new commit, do regexp against existing log.message
m = patch_by_re.match(log.message)
if m:
authors = re.split(',|&|( |\n)and( |\n)(by( |\n))?',
m.group(1))
@@ -502,13 +510,13 @@ def graze(input):
c.add_collaboration(patch_field)
c.add_collaboration(review_field)
break
- log.accum(line)
m = coauthored_by_re.match(line)
if m:
c = Contributor.get(" ".join(m.group(1).strip().split()), None)
patch_field.add_contributor(c)
log.add_field(patch_field)
c.add_activity(patch_field, log)
+ log.accum(line)
#
# HTML output stuff.
diff --git a/contribulyze/contribulyze.sh b/contribulyze/contribulyze.sh
index bcab3dc..9b14435 100755
--- a/contribulyze/contribulyze.sh
+++ b/contribulyze/contribulyze.sh
@@ -13,10 +13,10 @@ mkdir -p /tmp/contribulyze-repos
mkdir -p /tmp/contribulyze-html
cd /tmp/contribulyze-repos
-repos=("https://github.com/apache/cassandra.git"
"https://github.com/apache/cassandra-dtest.git"
"https://github.com/apache/cassandra-builds.git"
"https://github.com/apache/cassandra-in-jvm-dtest-api.git"
"https://github.com/apache/cassandra-harry.git"
"https://github.com/apache/cassandra-website.git"
"https://github.com/datastax/java-driver.git"
"https://github.com/datastax/python-driver.git")
+repos=("https://github.com/apache/cassandra.git"
"https://github.com/apache/cassandra-dtest.git"
"https://github.com/apache/cassandra-builds.git"
"https://github.com/apache/cassandra-in-jvm-dtest-api.git"
"https://github.com/apache/cassandra-harry.git"
"https://github.com/apache/cassandra-website.git"
"https://github.com/apache/cassandra-java-driver.git"
"https://github.com/datastax/python-driver.git"
"https://github.com/apache/cassandra-sidecar.git"
"https://github.com/apache/cassandra- [...]
# the different groups we want separate contribulyze reports on. note '..'
refers to everything.
-groups=('..' 'website_and_docs' 'build_and_tools' 'packaging_and_release'
'test_and_ci' 'cassandra_src' 'java-driver' 'python-driver')
+groups=('..' 'website_and_docs' 'build_and_tools' 'packaging_and_release'
'test_and_ci' 'cassandra_src' 'cassandra-java-driver' 'python-driver'
'cassandra-sidecar' 'cassandra-analytics' 'cassandra-accord')
for repo in ${repos[*]} ; do
git clone --quiet ${repo}
@@ -55,9 +55,9 @@ for group in ${groups[*]} ; do
groupings=("cassandra/src")
;;
- "java-driver")
- groupings=("java-driver")
- continue # FIXME commit messages in java-driver do not follow the "patch
by …; reviewed by … for CASSANDRA-" precedence
+ "cassandra-java-driver")
+ groupings=("cassandra-java-driver")
+ #continue # FIXME commit messages in java-driver do not follow the
"patch by …; reviewed by … for CASSANDRA-" precedence
;;
"python-driver")
@@ -65,8 +65,20 @@ for group in ${groups[*]} ; do
continue # FIXME commit messages in python-driver do not follow the
"patch by …; reviewed by … for CASSANDRA-" precedence
;;
+ "cassandra-sidecar")
+ groupings=("cassandra-sidecar")
+ ;;
+
+ "cassandra-analytics")
+ groupings=("cassandra-analytics")
+ ;;
+
+ "cassandra-accord")
+ groupings=("cassandra-accord")
+ ;;
+
*)
- groupings=("cassandra" "cassandra-dtest" "cassandra-builds"
"cassandra-website")
+ groupings=("cassandra" "cassandra-dtest" "cassandra-in-jvm-dtest-api"
"cassandra-harry" "cassandra-builds" "cassandra-website"
"cassandra-java-driver" "cassandra-sidecar" "cassandra-analytics"
"cassandra-accord")
;;
esac
diff --git a/jenkins-dsl/cassandra_job_dsl_seed.groovy
b/jenkins-dsl/cassandra_job_dsl_seed.groovy
index 105191e..fb46360 100755
--- a/jenkins-dsl/cassandra_job_dsl_seed.groovy
+++ b/jenkins-dsl/cassandra_job_dsl_seed.groovy
@@ -498,7 +498,7 @@ cassandraBranchesInTreeScript.each {
echo "Cleaning processes…" ;
if ! ( pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ) ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true | xargs -r
docker rm -v ;
+ docker volume ls -qf dangling=true | xargs -r
docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -636,7 +636,7 @@ cassandraBranchesInTreeScript.each {
echo "Cleaning processes…" ;
if ! ( pgrep -xa docker || pgrep
-af "cassandra-builds/build-scripts" ) ; then pkill -9 -f org.apache.cassandra.
|| echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true
| xargs -r docker rm -v ;
+ docker volume ls -qf dangling=true
| xargs -r docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; du
-xm / 2>/dev/null | sort -rn | head -n 30 ; df -h ;
echo "Cleaning tmp…";
@@ -782,7 +782,7 @@ cassandraBranchesInTreeScript.each {
echo "Cleaning processes…" ;
if ! ( pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ) ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true |
xargs -r docker rm -v ;
+ docker volume ls -qf dangling=true |
xargs -r docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -897,7 +897,7 @@ cassandraBranchesInTreeScript.each {
echo "Cleaning processes…" ;
if ! (pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts") ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true | xargs -r
docker rm -v ;
+ docker volume ls -qf dangling=true | xargs -r
docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -1025,7 +1025,7 @@ cassandraBranches.each {
echo "Cleaning processes…" ;
if ! ( pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ) ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true | xargs -r
docker rm -v ;
+ docker volume ls -qf dangling=true | xargs -r
docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -1120,7 +1120,7 @@ cassandraBranches.each {
echo "Cleaning processes…" ;
if ! ( pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ) ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true |
xargs -r docker rm -v ;
+ docker volume ls -qf dangling=true |
xargs -r docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; du -xm /
2>/dev/null | sort -rn | head -n 30 ; df -h ;
echo "Cleaning tmp…";
@@ -1223,7 +1223,7 @@ cassandraBranches.each {
echo "Cleaning processes…" ;
if ! ( pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ) ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true |
xargs -r docker rm -v ;
+ docker volume ls -qf dangling=true |
xargs -r docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -1306,7 +1306,7 @@ cassandraBranches.each {
echo "Cleaning processes…" ;
if ! (pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts") ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true | xargs -r
docker rm -v ;
+ docker volume ls -qf dangling=true | xargs -r
docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -1465,7 +1465,7 @@ matrixJob('Cassandra-devbranch-artifacts') {
echo "Cleaning processes…" ;
if ! (pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts") ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true | xargs -r docker
rm -v ;
+ docker volume ls -qf dangling=true | xargs -r docker
rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -1594,7 +1594,7 @@ testTargets.each {
echo "Cleaning processes…" ;
if ! (pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts") ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;\n\
- docker volume ls -qf dangling=true | xargs -r
docker rm -v ;
+ docker volume ls -qf dangling=true | xargs -r
docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; du -xm / 2>/dev/null
| sort -rn | head -n 30 ; df -h ;
echo "Cleaning tmp…";
@@ -1739,7 +1739,7 @@ archs.each {
echo "Cleaning processes…" ;
if ! (pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts") ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true | xargs -r
docker rm -v ;
+ docker volume ls -qf dangling=true | xargs -r
docker rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -1860,7 +1860,7 @@ matrixJob('Cassandra-devbranch-cqlsh-tests') {
echo "Cleaning processes…" ;
if ! ( pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ) ; then pkill -9 -f org.apache.cassandra. ||
echo "already clean" ; fi ;
echo "Pruning docker…" ;
- docker volume ls -qf dangling=true | xargs -r docker
rm -v ;
+ docker volume ls -qf dangling=true | xargs -r docker
rm -v || true ;
if pgrep -xa docker || pgrep -af
"cassandra-builds/build-scripts" ; then docker system prune --force --filter
"until=${maxJobHours}h" || true ; else docker system prune --all --force
--volumes || true ; fi;
echo "Reporting disk usage…"; df -h ;
echo "Cleaning tmp…";
@@ -2030,4 +2030,4 @@ job('contribulyze') {
failOnError(false)
}
}
-}
\ No newline at end of file
+}
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]