openwhisk-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Matt Rutkowski (Confluence)" <conflue...@apache.org>
Subject [CONF] OpenWhisk > 2017-08-30 OW Tech Interchange
Date Wed, 30 Aug 2017 16:12:12 GMT
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0">

<base href="https://cwiki.apache.org/confluence"> 
<title>Message Title</title>  
<style type="text/css">@media only screen and (max-device-width: 480px) {.mobile-only
{
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    line-height: normal !important;
    font-size: inherit !important;
    mso-hide: all;
}

.desktop-only {
    display: none !important;
}

/* iPhone 3GS fix for unwanted 20px right margin */
body {
    min-width: 100% !important;
    padding: 0;
    margin: 0;
}

#center-content-table {
    max-width: none;
!important;
}

#header-pattern-container {
    padding: 10px 10px 10px 10px !important;
    line-height: 20px !important;
}

#header-avatar-image-container {
    padding-right: 8px !important;
}

#email-content-container {
    padding: 0 !important;
}

.mobile-expand {
    border-radius: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    padding-left: 26px !important;
}

.mobile-resize-text {
    font-size: 16px !important;
    line-height: 22px !important;
}

#page-title-pattern-header {
    font-size: 20px !important;
    line-height: 28px !important;
}

#page-title-pattern-icon-image-container-cell {
    padding-top: 7px !important;
}

#inline-user-pattern {
    display: block !important;
}

#inline-user-pattern-avatar {
    padding-top: 3px !important;
}

.contextual-area-pattern {
    border-bottom: 1px solid #ccc !important;
    padding: 15px 10px 0 10px !important;
}

.users-involved-pattern-column-table {
    width: 100% !important;
}

.users-involved-pattern-avatar-table-cell {
    padding: 3px 5px 5px 0 !important;
}

.users-involved-pattern-column-container {
    padding-right: 0 !important;
}

.contextual-excerpt-pattern, #users-involved-pattern {
    border: 0 !important;
}

/** Aui Typography upsized for mobile **/
#content-excerpt-pattern-container, #contextual-excerpt-pattern-text-container {
    font-size: 16px !important;
    line-height: 22px !important;
}

#content-excerpt-pattern-container h1, #contextual-excerpt-pattern-text-container h1 {
    font-size: 24px !important;
    line-height: 28px !important;
}

#content-excerpt-pattern-container h2, #contextual-excerpt-pattern-text-container h2 {
    font-size: 20px !important;
    line-height: 28px !important;
}

#content-excerpt-pattern-container h3, #contextual-excerpt-pattern-text-container h3 {
    font-size: 18px !important;
    line-height: 24px !important;
}

#content-excerpt-pattern-container h4, #contextual-excerpt-pattern-text-container h4 {
    font-size: 16px !important;
    line-height: 22px !important;
}

#content-excerpt-pattern-container h5, #contextual-excerpt-pattern-text-container h5 {
    font-size: 14px !important;
    line-height: 20px !important;
}

#content-excerpt-pattern-container h6, #contextual-excerpt-pattern-text-container h6 {
    font-size: 14px !important;
    line-height: 20px !important;
}

.user-mention {
    line-height: 18px !important;
}

/** Aui Typography end **/

/* Show appropriate footer logo on mobile, display links vertically */
#footer-pattern {
    padding: 15px 10px !important;
}

#footer-pattern-logo-desktop-container {
    padding: 0 !important;
}

#footer-pattern-logo-desktop {
    width: 0 !important;
    height: 0 !important;
}

#footer-pattern-logo-mobile {
    padding-top: 10px !important;
    width: 30px !important;
    height: 27px !important;
    display: inline !important;
}

#footer-pattern-text {
    display: block !important;
}

#footer-pattern-links-container {
    line-height: 0 !important;
}

.footer-pattern-links.mobile-resize-text,
.footer-pattern-links.mobile-resize-text,
#footer-pattern-text.mobile-resize-text,
#footer-pattern-links-container.no-footer-links {
    font-size: 14px !important;
    line-height: 20px !important;
}

.footer-link {
    display: block !important;
}

#footer-pattern-links-container table {
    display: inline-block !important;
    float: none !important;
}

#footer-pattern-links-container, #footer-pattern-text {
    text-align: center !important;
}

#footer-pattern-links {
    padding-bottom: 5px !important;
}

/** Team Calendar overrides, these should be removed when notifications are updated in Team
Calendars. For now CSS
    overrides are being used because the structure of the content can't change without rereleasing
the plugin */
.mail-calendar-container .day-header + table tr td:first-child {
    vertical-align: top !important;
    padding-top: 5px !important;
}}
@media (min-width: 900px) {#center-content-table { width: 900px; }}
@media all {#outlook a {
    padding: 0;
}

/* Force Outlook to provide a "view in browser" menu link. */
/* Prevent Webkit and Windows Mobile platforms from changing default font sizes.*/
body {
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}

.ExternalClass {
    width: 100%;
}

/* Force Hotmail to display emails at full width */
#background-table {
    margin: 0;
    padding: 0;
    width: 100% !important;
}

/* Needed to override highlighting on date and time links in iOS */
.grey a {
    color: #707070;
    text-decoration: none;
}/* These styles are appended to the head element of a notification in order to prevent Apple
Mail and similar
   clients from underlining the due dates with a blue hyperlink */
/* a lozenge outside an inline task should always be #333, lozenges inside an inline task
should be
   colored according to their upcoming due dates, a completed task date lozenge or deleted
task date
   lozenge should always be #707070 */
.date-time-lozenge a {color: #333333; text-decoration: none; }
.inline-task-text-container .date-time-lozenge.date-upcoming a {color: #DF6F00; text-decoration:
none; }
.inline-task-text-container .date-time-lozenge.date-past a {color: #D04437; text-decoration:
none; }
.inline-task-text-container.content-deleted-color .date-time-lozenge a,
.inline-task-text-container.checked .date-time-lozenge a {
    color: #707070; text-decoration: none;
}}
</style> 
</head>
<body>
<table id="background-table" cellpadding="0" cellspacing="0" width="100%" style="border-collapse:
collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; background-color: #f5f5f5">

<tbody> 
<tr> 
<td id="header-pattern-container" style="padding: 0px; border-collapse: collapse; padding:
10px 20px"> 
<table id="header-pattern" cellspacing="0" cellpadding="0" border="0" style="border-collapse:
collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td id="header-avatar-image-container" valign="top" style="padding: 0px; border-collapse:
collapse; vertical-align: top; width: 32px; padding-right: 9px"><a href="https://cwiki.apache.org/confluence/display/~mrutkows?src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6"
style="color: #3b73af; text-decoration: none"><img id="header-avatar-image" class="image_fix"
src="cid:avatar_1c1ec99848547cb9f4e49b30ec5da36b" height="32" width="32" border="0" style="border-radius:
3px; vertical-align: top"></a></td>
<td id="header-text-container" valign="middle" style="padding: 0px; border-collapse: collapse;
vertical-align: middle; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px;
mso-line-height-rule: exactly; mso-text-raise: 1px">Matt Rutkowski <strong>created</strong>
a page</td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<!-- End Header pattern --> 
<tr> 
<td id="email-content-container" style="padding: 0px; border-collapse: collapse; padding:
0 20px"> 
<table id="email-content-table" cellspacing="0" cellpadding="0" border="0" width="100%"
style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333;
border-spacing: 0; border-collapse: separate"> 
<tbody> 
<tr> 
<td class="email-content-rounded-top mobile-expand" style="padding: 0px; border-collapse:
collapse; color: #fff; padding: 0 15px 0 16px; height: 15px; background-color: #fff; border-left:
1px solid #ccc; border-top: 1px solid #ccc; border-right: 1px solid #ccc; border-bottom: 0;
border-top-right-radius: 5px; border-top-left-radius: 5px">&nbsp;</td> 
</tr> 
<tr> 
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse;
border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0;
padding: 0 15px 15px 16px; background-color: #fff"> 
<table id="page-title-pattern" cellspacing="0" cellpadding="0" border="0" width="100%"
style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">

<tbody> 
<tr> 
<td id="page-title-pattern-icon-image-container" valign="top" style="padding: 0px; border-collapse:
collapse; width: 16px; vertical-align: top"> 
<table cellspacing="0" cellpadding="0" border="0" style="border-collapse: collapse; mso-table-lspace:
0pt; mso-table-rspace: 0pt; color: #333"> 
<tbody> 
<tr> 
<td id="page-title-pattern-icon-image-container-cell" style="padding: 0px; border-collapse:
collapse; width: 16px; padding: 9px 8px 0px 0px; mso-text-raise: 5px; mso-line-height-rule:
exactly"><a href="https://cwiki.apache.org/confluence/display/OPENWHISK/2017-08-30+OW+Tech+Interchange?src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=view"
title="page icon" style="vertical-align: top;; color: #3b73af; text-decoration: none"><img
style="vertical-align: top; display: block;" src="cid:page-icon" alt="page icon" title="page
icon" height="16" width="16" border="0"></a></td> 
</tr> 
</tbody> 
</table> </td>
<td style="vertical-align: top;; padding: 0px; border-collapse: collapse; padding-right:
5px; font-size: 20px; line-height: 30px; mso-line-height-rule: exactly" id="page-title-pattern-header-container"><span
id="page-title-pattern-header" style="font-family: Arial, sans-serif; padding: 0; font-size:
20px; line-height: 30px; mso-text-raise: 2px; mso-line-height-rule: exactly; vertical-align:
middle"><a href="https://cwiki.apache.org/confluence/display/OPENWHISK/2017-08-30+OW+Tech+Interchange?src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=view"
title="2017-08-30 OW Tech Interchange" style="color: #3b73af; text-decoration: none">2017-08-30
OW Tech Interchange</a></span></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td class="email-content-main mobile-expand" style="padding: 0px; border-collapse: collapse;
border-left: 1px solid #ccc; border-right: 1px solid #ccc; border-top: 0; border-bottom: 0;
padding: 0 15px 15px 16px; background-color: #fff"> 
<table class="content-excerpt-pattern" cellspacing="0" cellpadding="0" border="0" width="100%"
style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333;
font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule:
exactly; mso-text-raise: 1px"> 
<tbody> 
<tr> 
<td class="content-excerpt-pattern-container mobile-resize-text " style="padding: 0px;
border-collapse: collapse; padding: 0 0 0 24px"> 
<div> 
<span style="text-decoration: underline;">Attendees:</span> Matt Rutkowski, Carlos
Santana, Rob Allen, Chetan Mehotra, Christian, Dave Grove, Duy Nguyen, James, Joshua Smith,
Markus Thommes, Michael Behrendt, Vadim Raskin, Dragos, Posada, Tyson Norris, Rodric, callin
user 1,&nbsp; 
</div> 
<div> 
<span style="text-decoration: underline;">Meeting Notes - (against Agenda)</span>

</div> 
<ul style="margin: 10px 0 0 0"> 
<li>Intros:</li> 
<li> 
<ul style="margin: 10px 0 0 0; margin-top: 0"> 
<li>Joshua Smith, installing into lg. customer now, saw post on Slack joined to see
what is coming up in OW community</li> 
<li> 
<ul style="margin: 10px 0 0 0; margin-top: 0"> 
<li>Lots of discussion on private Docker repos. very interested in.</li> 
</ul> </li> 
<li>Carlos: can discuss that later in call</li> 
<li>Joshua: no longer with IBM, but worked on Bluemix previously</li> 
<li>Carlos: Would like to collect info on who out there is doing deployments, public?
private?</li> 
<li>Posada: with Tyson and Dragos at Adobe, was on last call</li> 
<li>&nbsp;Dave: research at IBM, Kube work</li> 
<li>Chetan: at adobe with Tyson/Dragos, looking at persistence</li> 
<li>Carlos: SPI?</li> 
<li>Chetan: yes, looking at MongoDB</li> 
</ul> </li> 
<li>Topics/Discussion:</li> 
<li> 
<ul style="margin: 10px 0 0 0; margin-top: 0"> 
<li>Tyson: Mesos int. work, logging and decoupling logging system, putting together
a PR for that</li> 
<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>what it does is changes log collection; setup splunk to collect logs from Containers
as Mesos tasks; API for collecting logs route to splunk APIs.</li> 
<li>Kube folks have same issues for logs?</li> 
</ul> </li> 
<li>Carlos: Action logs?</li> 
<li>Tyson: yes</li> 
<li>MB: important topic from IBM side, both from perspective of not persisting all logs
in CouchDB, how to make logging system more pluggable</li> 
<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>on the plug side; what is take on syslog?</li> 
</ul> </li> 
<li>Tyson: fine, it comes down to getting logs out of syslog for display; its a challenge;
when u see the PR, you will an SPI around log plug. with one impl. would specify Docker logging
drivers to dictate where Docker pros. logs (splunk etc); other APIs expose logs from these
collection systems.</li> 
<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>Splunk is simple, has an API</li> 
</ul> </li> 
<li>MB: perhaps we need an offline working session; does not have to be same API we
expose today; for example, could chnage the whisk CLI in a way to act as a syslog client.
That is, do not get logs from Controller directly</li> 
<li>Tyson: in that case, logs are avail. in real time… if i exec an action i can see
the logs at that moment… can I see log later on?</li> 
<li>MB: would need a buffer, with a time window, would need to drain that over time;
buffer could wrap</li> 
<li>Markus: bottom line, we do not need to keep APIs stable. if we have splunk, elasticsearch,
would be better suited, people happier to push logs out of system and take care of them myself.
&nbsp;In that case, you can not use OpenWhisk endpoints; would relive us from that design
issue</li> 
<li>MB: scalability issue… any local mech. cannot keep up; keeping in CouchDB is not
sustainable</li> 
<li>Dragos: do we need to keep all the logs? we have many functs running, devs. may
need for debugging</li> 
<li>Rodric: how do we make a dist. bw user / dev in production? &nbsp;We can sample
and give maybe smaller samples (1k to 1mb) others can wait for them to be persisted (searched)
elsewhere. &nbsp;Like having logs part of act. record, there is a cost… i like the sampling
approach</li> 
<li>Carlos: feedback from people, some like logs right away “at the moment”… from
experience having last nights logs is needed/useful for debugging and to take note. &nbsp;</li>

<li>Carlos: is this a good approach? Having Docker engine do work of draining/forwarding?
&nbsp;Should invoker do this?</li> 
<li>Tyson: one of things i wanted to offload (in same way couhc DB gets burdened with
storing logs), is having invoker store logs locally is also an issue; ANyTHING to offload
work from exec. JVM is a good thing</li> 
<li>Carlos: in Kube, involker may not be close (proximity) sendign over wire cann be
costly</li> 
<li>Tyson: even locally, draining logs and store inDB is just large overhead; overhead
does not have to be done in same JVM that is processing executions.</li> 
<li>Carlos: have you done any experimentation with Docker and log drivers</li>

<li>Tyson: yes, working on PR, dev list conversation would be good</li> 
<li>Carlos: anything else Adobe looking at? DB another API?</li> 
<li>Tyson: Chetan looking at, looking at Cosmos DB, just getting started</li>

<li>Chetan: early days, when have something concrete will followup on dev list</li>

<li>Carlos: MongoDB a target for production? (for adobe)</li> 
<li>Tyson: Cosmos DB (Azure) which has coinc. has a MongoDB compat. API</li> 
<li>Carlos: in IBM, we have discussing controller… James has been working on Akka
(change from spray), can he provide a summary and the Load Balancer?</li> 
<li>Markus: no recent changes to LB, Akka thing we talked about last time… Akka is
the successor of Spray, same thing, newer codebase, a necessary migration allows us to move
to Scala 12 (from 11 being sunset)</li> 
<li>Carlos: Christian posted in dev list about stateless controllers in Ansible</li>

<li>Christian: Vadim and I working on scale out of controllers, working on invalidate
of caches bw mult. instances; Vadim working on sharing state across controllers</li>

<li>Vadim: yes, working on sharing state bw controllers; more details, code working;
doing LB test, results more/less fine; some limitations with NGINX and controller with throughput;
PR is more/less ready</li> 
<li>Carlos: Ansible work merged it seems, you will see Controller 1, etc. &nbsp;If
you look at Ansible you will see some of the changes preparing for this work. &nbsp;Docker
ps would show 2 controllers and 2 invokers (default)</li> 
<li>Markus; quick word, issue was ansible trying to smart and not allow us to instal
2 controller/invoker on same machine; we overcame this; now test coverage is better.</li>

<li>Carlos: anything else new?</li> 
<li>Markus: PR opened to impl. auto Scala formatting to once-and-for-all make sure all
code is formatted the same. &nbsp;Not much to say, if anyone has feedback, raise hand
now in the PR. &nbsp;End the format war this week.</li> 
<li>Tyson: when I ran the tool offline, I got diff. results than the PRs</li>

<li>Markus: perhaps a bad push? &nbsp;Perhaps run it twice? Still loking into it.
&nbsp;I pushed an update today, please try it.</li> 
<li>Carlos: when I saw this PR there was a gradle pass to go over</li> 
<li>Markus: pre-commit hook, was tricky, changes files then adds them to a commit; Travis
will check for formatting</li> 
<li>Carlos: pre-commit hook? how do we do this?&nbsp;</li> 
<li>Markus: it is in documentation</li> 
<li>Carlos: in IDEs? is this a convention we can install? Intellij?</li> 
<li>Markus: Intellij has a plugin for this; It is headless, in your IDE you can do what
you want. reformat is automatic</li> 
<li>Tyson: Intellij, has reformat on save; just applies formatting</li> 
<li>Rodric: already a pre-commit hook, ‘scancode’ run in Travis now</li> 
<li>Markus: is a bit diff; since we actually do something to the code…”a bit of
magic going on”</li> 
<li>Rodric: as long as its automated, can do what i like in my IDE</li> 
<li>Markus: one note, indent to change from 4 spaces to 2 spaces, personally &nbsp;it
may be hard, as large codebases (Akka, etc) use 2 spaces.</li> 
<li>Carlos: &lt;shares screen&gt;</li> 
<li>Carlos: shows change, if you have Web action, and want to return JSON, (JS code
being shown) need to base64 the string; we got feedback with new Akka work; Rodric did a PR
to make this better; looking at recommending folks pass in a JSON object as the BODY and not
need to do base64; controller will know what to do.</li> 
<li>Carlos: quick demo…</li> 
<li>Carlos: wsk CLI has some new features as well; 'wsk get action —url’ you can
get the URL and use that on curl.&nbsp;</li> 
<li>Carlos: shows how body encoding now works automatically on an invoke result…&nbsp;</li>

<li>Rodric should discuss issue 2674; should discuss (Rob is part of this); provide
at least a summary</li> 
<li>Carlos: if statues code 200 is not set, controller will set 200 by default (Rob
nods agreement), but what happens if we do not set Content-Type? what is expected default
behavior? today controller sees body empty.. .do we return 200 or 404?</li> 
<li>Markus: instead of valid result, just return a string?</li> 
<li>Rob: yes, returns just a string in body</li> 
<li>Carlos: that is the background, been back/forth on what to do… there are other
codes… 406 etc.? &nbsp;(not acceptable)</li> 
<li>Carlos: see issue Rodric raised 2674 if you want to see discussion; perhaps other
“corner cases”</li> 
<li>Carlos: most devs want more control, some people want to be relaxed (and have defaults)</li>

<li>Dragos: as a gen. comment take HTTP standard and not deviate. &nbsp;As long
as devs have way to control then that is best</li> 
<li>Carlos: yes, was checking HTTP spec., but standard does not provide guidance in
some of these cases.</li> 
<li>Carlos: Next, some people not happy with Docker actions… someone asked me what
i can run on a Docker action (e.g., from the skeleton)&nbsp;</li> 
<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>shows how to run a Bash script using a Docker action</li> 
<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>wsk action update bashAction action.zip —native is a shortcut</li> 
</ul> </li> 
<li>shows nodejsplus (add custom libs to base Docker nodejs image), in this case “passport”</li>

<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>wsk action create nodejsplus nodejsplus.js —docker csantanapr/nodejsplus&nbsp;</li>

<li>uses my Docker image as the runtime and uses anything I added to the Docker image</li>

<li>James Thomas wrote a blog post on this too</li> 
<li>Allows companies to create their custom Docker images (runtimes); reduces size of
ZIP files (when uploading Zip actions)</li> 
</ul> </li> 
</ul> </li> 
<li>James: these are important patterns, have dome some ML on OW, python libs are enormous,
so this cant be deployed in action archive, but could build into Docker image as a way around.
&nbsp;Provides efficiency.</li> 
<li>James: Docker docs are out of date, should look at updating those</li> 
<li>Carlos: back to Joshua to hear about deployment work. Ansible/Kube?</li> 
<li>Joshua: I have an Ansible cluster setup now, hopefully customer will move to Kube…</li>

<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>dev on-boarding starting, a .NET shop, converting to Python and Swift; dev env.
in place and people starting to use</li> 
</ul> </li> 
<li>Carlos: .NET action others tried, is this work to look at?</li> 
<li>James: looked at .NEt a while ago, no way to statically compile the needed binaries;
.net does not build in alpine; there is a ticket on github, perhaps MS is close to publishing;
but now ability to run images and archives together, use Ubuntu base.</li> 
<li> <br> 
<ul style="margin: 10px 0 0 0"> 
<li>Should be easier now, looked at in Jan, when ran into blocker, still on TODO list,
would be a good core runtime like Rob did for PHP.</li> 
</ul> </li> 
<li>Carlos: Joshua</li> 
<li>Joshua: mixed response from devs. current infra is monolithic, really want to get
away from that; part of a modernization effort</li> 
<li>MB: is there a target date for prod?</li> 
<li>Joshua: Q4 2017, defined as 1 app. an energy company with lots of custom apps (mobile
and desktop), starting with 1-2 apps to start with.</li> 
<li>Carlos:good to show growth of lang. runtimes. &nbsp;PHP as a good example</li>

<li>Joshua: .net team are sometimes hostile to open source in general, but will look
into</li> 
<li>Carlos: who can mod. the next call in 2 weeks?</li> 
<li>Tyson: the 13th?</li> 
<li>Rodric: get feedback on dev list for these calls?</li> 
<li>Tyson: Dragos and I out of town that week…</li> 
<li>Carlos: Carlos tentative, Rob might be able to do, will post on dev list</li>

</ul> </li> 
</ul> </td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td class="email-content-main mobile-expand action-padding last-row-padding" style="padding:
0px; border-collapse: collapse; border-left: 1px solid #ccc; border-right: 1px solid #ccc;
border-top: 0; border-bottom: 0; padding: 0 15px 15px 16px; background-color: #fff; padding-bottom:
10px; padding-bottom: 10px"> 
<table id="actions-pattern" cellspacing="0" cellpadding="0" border="0" width="100%" style="border-collapse:
collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; font-family: Arial, sans-serif;
font-size: 14px; line-height: 20px; mso-line-height-rule: exactly; mso-text-raise: 1px">

<tbody> 
<tr> 
<td id="actions-pattern-container" valign="middle" style="padding: 0px; border-collapse:
collapse; padding: 15px 0 0 24px; vertical-align: middle"> 
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace:
0pt; color: #333"> 
<tbody> 
<tr> 
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse:
collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule:
exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://cwiki.apache.org/confluence/display/OPENWHISK/2017-08-30+OW+Tech+Interchange?src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=view"
title="View page Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image"
height="16" width="16" border="0" title="View page Icon" src="cid:com.atlassian.confluence.plugins.confluence-email-resources_view-page-email-adg-footer-item_icon"
alt="View page Icon" style="vertical-align: middle"></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse:
collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule:
exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://cwiki.apache.org/confluence/display/OPENWHISK/2017-08-30+OW+Tech+Interchange?src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=view"
title="View page" style="color: #3b73af; text-decoration: none">View page</a></td>
<td class="actions-pattern-action-bull" style="padding: 0px; border-collapse: collapse;
font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule:
exactly; mso-text-raise: 4px; color: #999; padding: 0 5px">•</td> 
</tr> 
</tbody> 
</table> 
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt;
color: #333"> 
<tbody> 
<tr> 
<td class="actions-pattern-action-icon-container" style="padding: 0px; border-collapse:
collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule:
exactly; mso-text-raise: 0px; vertical-align: middle"><a href="https://cwiki.apache.org/confluence/plugins/likes/like.action?contentId=73635779&amp;src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=like"
title="Like Icon" style="color: #3b73af; text-decoration: none"><img class="actions-pattern-action-icon-image"
height="16" width="16" border="0" title="Like Icon" src="cid:com.atlassian.confluence.plugins.confluence-like_view-email-adg-content-item_icon"
alt="Like Icon" style="vertical-align: middle"></a></td>
<td class="actions-pattern-action-text-container" style="padding: 0px; border-collapse:
collapse; font-family: Arial, sans-serif; font-size: 14px; line-height: 20px; mso-line-height-rule:
exactly; mso-text-raise: 4px; padding-left: 5px; white-space: nowrap"><a href="https://cwiki.apache.org/confluence/plugins/likes/like.action?contentId=73635779&amp;src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=like"
title="Like" style="color: #3b73af; text-decoration: none">Like</a></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td class="email-content-rounded-bottom mobile-expand" style="padding: 0px; border-collapse:
collapse; color: #fff; height: 5px; line-height: 5px; padding: 0 15px 0 16px; background-color:
#fff; border-bottom-right-radius: 5px; border-bottom-left-radius: 5px; border-top: 0; border-left:
1px solid #ccc; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; mso-line-height-rule:
exactly">&nbsp;</td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td id="footer-pattern" style="padding: 0px; border-collapse: collapse; padding: 12px 20px">

<table id="footer-pattern-container" cellspacing="0" cellpadding="0" border="0" width="100%"
style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333">

<tbody> 
<tr> 
<td id="footer-pattern-links-container" width="100%" style="padding: 0px; border-collapse:
collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif;
mso-line-height-rule: exactly; mso-text-raise: 2px"> 
<table align="left" style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace:
0pt; color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule:
exactly; mso-text-raise: 2px"> 
<tbody> 
<tr> 
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse:
collapse"><a href="https://cwiki.apache.org/confluence/users/removespacenotification.action?spaceKey=OPENWHISK&amp;src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=stop-watching"
title="" style="color: #3b73af; text-decoration: none">Stop watching space</a></td>
<td class="footer-pattern-links-bull" style="padding: 0px; border-collapse: collapse; padding:
0 5px; color: #999">•</td> 
</tr> 
</tbody> 
</table> 
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt;
color: #333; font-size: 12px; line-height: 18px; font-family: Arial, sans-serif; mso-line-height-rule:
exactly; mso-text-raise: 2px"> 
<tbody> 
<tr> 
<td class="footer-pattern-links mobile-resize-text" style="padding: 0px; border-collapse:
collapse"><a href="https://cwiki.apache.org/confluence/users/editmyemailsettings.action?src=mail&amp;src.mail.timestamp=1504109532470&amp;src.mail.notification=com.atlassian.confluence.plugins.confluence-content-notifications-plugin%3Apage-created-notification&amp;src.mail.recipient=8aa980875bf24635015c9267bc8e02f6&amp;src.mail.action=manage"
title="" style="color: #3b73af; text-decoration: none">Manage notifications</a></td>

</tr> 
</tbody> 
</table> </td>
<td id="footer-pattern-logo-desktop-container" rowspan="2" valign="top" style="padding:
0px; border-collapse: collapse; padding-left: 20px; vertical-align: top"> 
<table style="border-collapse: collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt;
color: #333"> 
<tbody> 
<tr> 
<td id="footer-pattern-logo-desktop-padding" style="padding: 0px; border-collapse: collapse;
padding-top: 3px"><img id="footer-pattern-logo-desktop" src="cid:footer-desktop-logo"
alt="Confluence logo big" title="Confluence logo big" width="132" height="20" class="image_fix"></td>

</tr> 
</tbody> 
</table> </td> 
</tr> 
<tr> 
<td id="footer-pattern-text" class="mobile-resize-text" width="100%" style="padding: 0px;
border-collapse: collapse; color: #999; font-size: 12px; line-height: 18px; font-family: Arial,
sans-serif; mso-line-height-rule: exactly; mso-text-raise: 2px; display: none">This message
was sent by Atlassian Confluence 5.8.17<br> <img id="footer-pattern-logo-mobile"
src="cid:footer-mobile-logo" alt="" title="" width="0" height="0" style="display: none; mso-hide:
all"></td> 
</tr> 
</tbody> 
</table> </td> 
</tr> 
</tbody> 
</table> 
<table id="sealed-section" border="0" cellpadding="0" cellspacing="0" width="0" style="border-collapse:
collapse; mso-table-lspace: 0pt; mso-table-rspace: 0pt; color: #333; display: none"> 
<tbody> 
<tr> 
<td style="padding: 0px; border-collapse: collapse; border: 0; font-size: 0px; line-height:
0; mso-line-height-rule: exactly"></td> 
</tr> 
</tbody> 
</table>
</body>
</html>
Mime
View raw message