-
Notifications
You must be signed in to change notification settings - Fork 6
/
release-meeting agenda.html
139 lines (116 loc) · 10.2 KB
/
release-meeting agenda.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>Weekly Stack Review</title>
<link rel="icon" type="image/png" href="https://www.synapse.org/favicon.png?v=3" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.6.3/css/font-awesome.min.css">
<style>
html,body,h1,h2,h3,h4,h5,h6 {font-family: "Roboto", sans-serif}
body {
font-size: 22px;
line-height: 35px;
margin: 20px;
}
</style>
<script src="https://code.jquery.com/jquery-1.11.0.min.js"></script>
<script type="text/javascript">
var prod;
var staging;
var jira = "https://sagebionetworks.jira.com/issues/?filter=-1&";
var jira2 = "%20ORDER%20BY%20labels%20ASC%2C%20priority%20DESC%2C%20status%20DESC%2C%20reporter%20ASC%2C%20updatedDate%20DESC";
var staging_open_jira = "https://sagebionetworks.jira.com/issues/?filter=-1&jql=status%20in%20(Open%2C%20%22In%20Progress%22%2C%20Reopened%2C%20Resolved)%20AND%20fixVersion%20in%20(#staging_and_older#)%20ORDER%20BY%20labels%20ASC%2C%20priority%20DESC%2C%20status%20DESC%2C%20reporter%20ASC%2C%20updatedDate%20DESC";
var staging_closed_jira = "https://sagebionetworks.jira.com/issues/?filter=-1&jql=status%20%3D%20Closed%20AND%20fixVersion%20%3D%20stack-#staging#%20ORDER%20BY%20labels%20ASC%2C%20priority%20DESC%2C%20status%20DESC%2C%20reporter%20ASC%2C%20updatedDate%20DESC";
var next_jira = "https://sagebionetworks.jira.com/issues/?filter=-1&jql=fixVersion%20%3D%20stack-#next#%20ORDER%20BY%20cf%5B11140%5D%20ASC%2C%20labels%20ASC%2C%20priority%20DESC%2C%20status%20DESC%2C%20reporter%20ASC%2C%20updatedDate%20DESC";
$(document).ready(function() {
$.getJSON("https://repo-prod.prod.sagebase.org/repo/v1/version").done(function(data) {
prod = parseInt(data.version.replace(/(\d+)(\..*)?/, "$1"));
$("#prod").text(prod);
$.getJSON("https://repo-staging.prod.sagebase.org/repo/v1/version").done(function(data) {
staging = parseInt(data.version.replace(/(\d+)(\..*)?/, "$1"));
$("#staging").text(staging);
$.getJSON("https://api.github.com/repos/Sage-Bionetworks/Synapse-Repository-Services/compare/release-"+staging+"...Sage-Bionetworks:release-"+prod).done(function(data){
if (data.files.length==0) {
document.getElementById("plfm_staging_vs_prod").style="color:green;";
document.getElementById("plfm_staging_vs_prod").innerHTML="PLFM staging contains all patches to prod.";
}
});
$.getJSON("https://api.github.com/repos/Sage-Bionetworks/Synapse-Repository-Services/compare/develop...Sage-Bionetworks:release-"+staging).done(function(data){
if (data.files.length==0) {
document.getElementById("plfm_dev_vs_staging").style="color:green;";
document.getElementById("plfm_dev_vs_staging").innerHTML="PLFM develop contains all patches to staging.";
}
});
$.getJSON("https://api.github.com/repos/Sage-Bionetworks/SynapseWebClient/compare/release-"+staging+"...Sage-Bionetworks:release-"+prod).done(function(data){
if (data.files.length==0) {
document.getElementById("swc_staging_vs_prod").style="color:green;";
document.getElementById("swc_staging_vs_prod").innerHTML="SWC staging contains all patches to prod.";
}
});
$.getJSON("https://api.github.com/repos/Sage-Bionetworks/SynapseWebClient/compare/develop...Sage-Bionetworks:release-"+staging).done(function(data){
if (data.files.length==0) {
document.getElementById("swc_dev_vs_staging").style="color:green;";
document.getElementById("swc_dev_vs_staging").innerHTML="SWC develop contains all patches to staging.";
}
});
$("a").each(function(a) {
var href = $(this).attr("href");
href = href.replace("#staging#",staging);
var staging_and_older = "stack-" + staging + ",stack-" + (staging - 1) + ",stack-" + (staging - 2) + ",stack-" + (staging - 3) + ",stack-" + (staging - 4);
href = href.replace("#staging_and_older#",staging_and_older);
href = href.replace("#next#",staging + 1);
href = href.replace("#prod#",prod);
$(this).attr("href",href);
$(this).attr("target","_blank");
});
});
});
});
</script>
</head>
<body>
<h1>Weekly Stack Review Meeting Agenda</h1>
<hr />
Prod version <span id="prod"></span><br />
Staging version <span id="staging"></span>
<ul>
<li>Before meeting, send <a href="https://sagebionetworks.jira.com/issues/?filter=-1&jql=project%20in%20(PORTALS%2C%20PLFM%2C%20WW%2C%20SWC)%20AND%20status%20%3D%20Resolved%20AND%20fixVersion%20in%20(EMPTY%2C%20#staging_and_older#)%20ORDER%20BY%20labels%20ASC%2C%20priority%20DESC%2C%20status%20DESC%2C%20reporter%20ASC%2C%20updatedDate%20DESC">this list of issues</a> to assigned validators.</li>
<li> Check that the staging stack is running and that data has migrated to the staging stack.</li>
<li> Check that resolved issues on <a href="https://sagebionetworks.jira.com/issues/?filter=-1&jql=project%20in%20(PLFM%2C%20SWC)%20AND%20status%20%3D%20Resolved%20AND%20resolution%20not%20in%20(%22Won%27t%20Do%22%2C%20%22Won%27t%20Fix%22%2C%20Duplicate)%20AND%20fixVersion%20in%20(EMPTY%2C%20#staging_and_older#)%20and%20(Labels%20is%20empty%20or%20Labels%20not%20in%20(Design%2C%20DesignQuitHit))%20ORDER%20BY%20Validator%20ASC">staging stack</a> are validated (closed).</li>
<li> Check <a href="https://sagebionetworks.jira.com/issues/?filter=-1&jql=project%20in%20(IT%2C%20PLFM%2C%20WW%2C%20SWC%2C%20SYNPY%2C%20SYNR)%20AND%20status%20in%20(%22Blocked%2FMonitoring%22%2C%20%22In%20Progress%22%2C%20Open%2C%20Reopened%2C%20%22Waiting%20for%20Review%22)%20AND%20priority%20%3D%20Blocker%20ORDER%20BY%20labels%20ASC%2C%20priority%20DESC%2C%20status%20DESC%2C%20reporter%20ASC%2C%20updatedDate%20DESC">blockers.</a></li>
<li> Make the Go-Live Decision for the new stack.</li>
<li> Release the previous stack in Jira.</li>
<li> Identify <a id="staging_closed_jira" href="https://sagebionetworks.jira.com/issues/?filter=-1&jql=project%20in%20(PLFM%2C%20SWC)%20AND%20status%20%3D%20Closed%20AND%20resolution%20in%20(Fixed%2C%20Done)%20AND%20fixVersion%20%3D%20stack-#staging#">significant features</a> that may merit an announcement to users.</li>
<li> Check that there are no unresolved issues on the <a href="https://sagebionetworks.jira.com/issues/?filter=-1&jql=project%20in%20(PLFM%2C%20SWC)%20AND%20status%20in%20(%22In%20Progress%22%2C%20Open%2C%20Reopened%2C%20%22Blocked/Monitoring%22%2C%20%22Waiting for Review%22)%20AND%20fixVersion%20in%20(#staging_and_older#)%20ORDER%20BY%20labels%20ASC%2C%20priority%20DESC%2C%20status%20DESC%2C%20reporter%20ASC%2C%20updatedDate%20DESC">staging stack</a>.</li>
<li> Check that changes to released code have been merged into "develop" branch:
<ul>
<li> <a href="https://github.com/Sage-Bionetworks/Synapse-Repository-Services/compare/release-#staging#...Sage-Bionetworks:release-#prod#?expand=1" id=plfm_staging_vs_prod style="color:red;">There is content in PLFM prod not merged into staging.</a></li>
<li> <a href="https://github.com/Sage-Bionetworks/Synapse-Repository-Services/compare/develop...Sage-Bionetworks:release-#staging#?expand=1" id=plfm_dev_vs_staging style="color:red;">There is content in PLFM staging not merged into develop..</a></li>
<li> <a href="https://github.com/Sage-Bionetworks/SynapseWebClient/compare/release-#staging#...Sage-Bionetworks:release-#prod#?expand=1" id=swc_staging_vs_prod style="color:red;">There is content in SWC prod not merged into staging.</a></li>
<li> <a href="https://github.com/Sage-Bionetworks/SynapseWebClient/compare/develop...Sage-Bionetworks:release-#staging#?expand=1" id=swc_dev_vs_staging style="color:red;">There is content in SWC staging not merged into develop.</a></li>
</ul>
</li>
<li> Review status of R and Python clients.
<ul>
<li><a href="https://pypi.org/project/synapseclient">Python Client</a></li>
<li><a href="https://r-docs.synapse.org">R Client</a></li>
</ul>
</li>
<li> Review performance metrics:</li>
<ul>
<li><a href="http://redash.synapse.org/dashboard/test">Synapse Data Warehouse</a></li>
<!--li><a href="https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#metrics:metricFilter=Pattern%253DAsynchronous%2520Workers%2520-%2520#prod#">Asynch workers</a><br/>
(Are there many 'no retry' jobs that failed? Are there 'retry' jobs that retry forever?)</li-->
<!--li><a href="https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#metrics:metricFilter=Pattern%253Dorg.sagebionetworks.repo.web.service.LogService">Client logs</a><br/>
(Note: look at metrics with no dimensions; select All to quickly see if there are many hits.)</li-->
<li><a href="https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#dashboards:name=Stack-status">EC-2/RDS Dashboard</a></li>
<!--li><a href="https://console.aws.amazon.com/cloudwatch/home?region=us-east-1#metricsV2:graph=~(view~'timeSeries~stacked~false~region~'us-east-1~stat~'SampleCount~period~300~start~'-P7D~end~'P0D);query=~'UnexpectedExceptionFilter">Uncaught exceptions</a></li-->
<!--li><a href="https://console.aws.amazon.com/lambda/home?region=us-east-1#/functions/prod-virus-scanner-VirusScannerLambda-4U6P9PX2PF8J?tab=monitoring">Invocation Errors and Dead Letter Queue for virus scan jobs.</a></li-->
<!--li><a href="https://console.aws.amazon.com/waf/home?region=us-east-1#/webacls">WAF (WebACL) Metrics</a></li-->
<li><a href="https://console.aws.amazon.com/guardduty">AWS Guard Duty Metrics</a></li>
<li>For any metrics we track week-to-week (including RO duration), enter in <a href="https://docs.google.com/a/sagebase.org/spreadsheets/d/1u1fYXFkW4pzQ4f1OhQvyON9PEtgcP6UZLierGeuknbw/edit?usp=sharing">this sheet.</a></li>
</ul>
<!--li><a href="https://sagebionetworks.jira.com/issues/?jql=project%20in%20(PLFM%2C%20SWC%2C%20SYNPY%2C%20SYNR%2C%20PORTALS%2C%20WW)%20AND%20status%20%3D%20%22In%20Progress%22%20ORDER%20BY%20assignee%20ASC">What are people working on?</a></li-->
<!--li>Each team member briefly outline their work for the coming week.</li-->
</ul>
</body>
</html>