We should probably add a link to these from our site as well, for visibility.

On Tue, Nov 19, 2019 at 10:56 AM Kyle Weaver <kcwea...@google.com> wrote:
>
> +1 Thanks for bringing that up Chad, I had the same problem locating the 
> docker images on Docker hub (searching "apachebeam" is the only way that 
> seems to work).
>
> Another little thing I noticed is that https://hub.docker.com/u/apachebeam is 
> mostly empty. It'd be good to at least add the Beam logo as a profile picture 
> and a link to the website in the description.
>
> On Tue, Nov 19, 2019 at 10:21 AM Chad Dombrova <chad...@gmail.com> wrote:
>>
>> Hi all,
>> I think it might be good to update the description of the beam docker images 
>> and add some descriptive tags, because searching for "apache beam" in docker 
>> hub does not turn up anything: 
>> https://hub.docker.com/search?q=apache%20beam&type=image.
>>
>> I clicked through 10 pages worth and couldn't find it.  Maybe I missed 
>> something, but it clearly shouldn't be this hard.  I did eventually manage 
>> to find it through the docs.
>>
>> Also, googling "apache beam python docker" also does not yield anything 
>> useful.  In fact, it turns up an unofficial apache beam docker hub image.
>>
>> One thing I noticed is that images designated as "Official Images" get 
>> listed first, so it would be good to get that done as well.
>>
>> thanks!
>> chad
>>
>>
>>
>>
>> On Fri, Sep 6, 2019 at 1:21 PM Hannah Jiang <hannahji...@google.com> wrote:
>>>
>>> Hi team
>>>
>>> I haven't received any objections, so will proceed with settings mentioned 
>>> in a previous email.
>>>
>>> A reminder to PMC members, please let me know your docker hub id if you 
>>> want to be an admin.
>>>
>>> Thanks,
>>> Hannah
>>>
>>> On Thu, Sep 5, 2019 at 5:02 PM Ankur Goenka <goe...@google.com> wrote:
>>>>
>>>> Please ignore the previous email. I was looking at the older document in 
>>>> the mail thread.
>>>>
>>>> On Thu, Sep 5, 2019 at 4:58 PM Ankur Goenka <goe...@google.com> wrote:
>>>>>
>>>>> I think sdk in the name is obsolete as they are all under sdks name space.
>>>>>
>>>>> On Thu, Sep 5, 2019 at 3:26 PM Hannah Jiang <hannahji...@google.com> 
>>>>> wrote:
>>>>>>
>>>>>> Hi Team
>>>>>>
>>>>>> Thanks for all the comments about beam containers.
>>>>>> After considering various opinions and investigating gcr and docker hub, 
>>>>>> we decided to push images to docker hub.
>>>>>>
>>>>>> Each image will have two tags, {version}_rc and {version}. {version} tag 
>>>>>> will be added after the release candidate image is verified.
>>>>>> Meanwhile, we will have latest tag for each repository, which always 
>>>>>> points to the most recent verified release image, so users can pull it 
>>>>>> by default.
>>>>>>
>>>>>> Docker hub doesn't support leveled repository, which means we should 
>>>>>> follow repository:tag format.
>>>>>> it's too general if we use {language_version} as repository for SDK 
>>>>>> images. (version is added when we support multiple versions.)
>>>>>> So I would like to include sdk to repository. Images generated at local 
>>>>>> will also have the same name.
>>>>>> Here are some examples:
>>>>>>
>>>>>> python2.7_sdk:2.15.0
>>>>>> java_sdk:2.15.0_rc
>>>>>> go_sdk:latest
>>>>>>
>>>>>> I will proceed with this format if there is no strong opposition by 
>>>>>> tomorrow noon(PST).
>>>>>>
>>>>>> To PMC members:
>>>>>> Permission control will follow the pypi model. All interested PMC 
>>>>>> members will be added as admins and release managers will be granted 
>>>>>> push permission.
>>>>>> Please let me know your docker id if you want to be added as an admin.
>>>>>>
>>>>>> Thanks,
>>>>>> Hannah
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> On Wed, Sep 4, 2019 at 3:47 PM Thomas Weise <t...@apache.org> wrote:
>>>>>>>
>>>>>>> This will greatly simplify trying out portable runners: 
>>>>>>> https://beam.apache.org/documentation/runners/flink/#executing-a-beam-pipeline-on-a-flink-cluster
>>>>>>>
>>>>>>> Can't wait for following to disappear from the instructions page: 
>>>>>>> ./gradlew :sdks:python:container:docker
>>>>>>>
>>>>>>> On Wed, Sep 4, 2019 at 3:35 PM Thomas Weise <t...@apache.org> wrote:
>>>>>>>>
>>>>>>>> Awesome, thank you!
>>>>>>>>
>>>>>>>>
>>>>>>>> On Wed, Sep 4, 2019 at 3:22 PM Hannah Jiang <hannahji...@google.com> 
>>>>>>>> wrote:
>>>>>>>>>
>>>>>>>>> Hi Thomas
>>>>>>>>>
>>>>>>>>> I created snapshot images from head as of around 2PM today.
>>>>>>>>> You can pull images from 
>>>>>>>>> gcr.io/apache-beam-testing/beam/sdks/snapshot.
>>>>>>>>>
>>>>>>>>> Thanks,
>>>>>>>>> Hannah
>>>>>>>>>
>>>>>>>>> On Wed, Sep 4, 2019 at 1:41 PM Thomas Weise <t...@apache.org> wrote:
>>>>>>>>>>
>>>>>>>>>> Hi Hannah,
>>>>>>>>>>
>>>>>>>>>> Thank you, I know how to build the containers locally, but not how 
>>>>>>>>>> to publish them!
>>>>>>>>>>
>>>>>>>>>> The cwiki says "Publishing images to gcr.io/beam requires 
>>>>>>>>>> permissions in apache-beam-testing project."
>>>>>>>>>>
>>>>>>>>>> Can I get access to the testing project (at least temporarily) and 
>>>>>>>>>> what would I need to setup to run the publish target that is shown 
>>>>>>>>>> on cwiki?
>>>>>>>>>>
>>>>>>>>>> Thanks,
>>>>>>>>>> Thomas
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> On Wed, Sep 4, 2019 at 11:06 AM Hannah Jiang 
>>>>>>>>>> <hannahji...@google.com> wrote:
>>>>>>>>>>>
>>>>>>>>>>> Hi Thomas
>>>>>>>>>>>
>>>>>>>>>>> I haven't uploaded any snapshot images yet. Here is how you can 
>>>>>>>>>>> create one from head.
>>>>>>>>>>> > cd [...]/beam/
>>>>>>>>>>> # For Python
>>>>>>>>>>> > ./gradlew :sdks:python:container:py{version}:docker where version 
>>>>>>>>>>> > is {2,35,36,37}
>>>>>>>>>>> # For Java
>>>>>>>>>>> > ./gradlew -p sdks/java/container docker
>>>>>>>>>>> # For Go
>>>>>>>>>>> > ./gradlew -p sdks/go/container docker
>>>>>>>>>>>
>>>>>>>>>>> The 2.15 one is just for testing, not a real 2.15.0, nor a snapshot 
>>>>>>>>>>> from head.
>>>>>>>>>>>
>>>>>>>>>>> Please let me know if you have any questions.
>>>>>>>>>>> Hannah
>>>>>>>>>>>
>>>>>>>>>>> On Wed, Sep 4, 2019 at 10:57 AM Thomas Weise <t...@apache.org> 
>>>>>>>>>>> wrote:
>>>>>>>>>>>>
>>>>>>>>>>>> I actually found something in [1], but it is 2.15 unfortunately.
>>>>>>>>>>>>
>>>>>>>>>>>> [1] 
>>>>>>>>>>>> https://console.cloud.google.com/gcr/images/apache-beam-testing/GLOBAL/beam/sdks/release/python2.7?gcrImageListsize=30
>>>>>>>>>>>>
>>>>>>>>>>>> On Wed, Sep 4, 2019 at 10:35 AM Thomas Weise <t...@apache.org> 
>>>>>>>>>>>> wrote:
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks for working on this. Do you happen to have publicly 
>>>>>>>>>>>>> accessible snapshots published for your testing currently (even 
>>>>>>>>>>>>> when the final location isn't sorted out)?
>>>>>>>>>>>>>
>>>>>>>>>>>>> I would like to use a 2.16 based Python SDK image for working on 
>>>>>>>>>>>>> my downstream project, but could not find anything in 
>>>>>>>>>>>>> gcr.io/apache-beam-testing/beam/sdks/rc/snapshot
>>>>>>>>>>>>>
>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>> Thomas
>>>>>>>>>>>>>
>>>>>>>>>>>>> On Fri, Aug 30, 2019 at 10:56 AM Valentyn Tymofieiev 
>>>>>>>>>>>>> <valen...@google.com> wrote:
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> On Tue, Aug 27, 2019 at 3:35 PM Hannah Jiang 
>>>>>>>>>>>>>> <hannahji...@google.com> wrote:
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Hi team
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I am working on improving docker container support for Beam. We 
>>>>>>>>>>>>>>> would like to publish prebuilt containers for each release 
>>>>>>>>>>>>>>> version and daily snapshot. Current work focuses on release 
>>>>>>>>>>>>>>> images only and it would be part of the release process.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> The release images will be pushed to GCR which is publicly 
>>>>>>>>>>>>>>> accessible(pullable). We will use the following locations.
>>>>>>>>>>>>>>> Repository: gcr.io/beam
>>>>>>>>>>>>>>> Project: apache-beam-testing
>>>>>>>>>>>>>>> More details, including naming and tagging scheme, can be found 
>>>>>>>>>>>>>>> at wiki which is written by several contributors.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> I would like to discuss these two questions.
>>>>>>>>>>>>>>> 1. How many tests do we need to run before pushing images to 
>>>>>>>>>>>>>>> gcr?
>>>>>>>>>>>>>>> Publishing artifacts is the last step of the release process, 
>>>>>>>>>>>>>>> so at this moment, we already verified all codebase. In 
>>>>>>>>>>>>>>> addition, many Jenkins tests use containers, so it is already 
>>>>>>>>>>>>>>> verified several times. Do we need to run it again?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> In a docker repository, one container image can have multiple 
>>>>>>>>>>>>>> tags. One possibility is that  on the last step of the release 
>>>>>>>>>>>>>> process, after sufficient testing,  we place a production tag on 
>>>>>>>>>>>>>> an image that was already pushed with a dev tag.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> For example a dev tag may look like:
>>>>>>>>>>>>>> gcr.io/apache-beam/python37:2.16.0-RC4, and production tag may 
>>>>>>>>>>>>>> look like:
>>>>>>>>>>>>>> gcr.io/apache-beam/python37:2.16.0 and both will refer to the 
>>>>>>>>>>>>>> same image at the end.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> We should also plan what the process of updating the container 
>>>>>>>>>>>>>> image will look like, if we need to release the image with 
>>>>>>>>>>>>>> additional changes, and how we will test these changes before 
>>>>>>>>>>>>>> the final push (or placing production tag).
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> 2. How many tests do we need to run to validate pushed images?
>>>>>>>>>>>>>>> When we push the images, we assume the images would work and 
>>>>>>>>>>>>>>> pass all the tests. After pushing, we should confirm the images 
>>>>>>>>>>>>>>> are pullable and useable. I suggest we run several tests on 
>>>>>>>>>>>>>>> dataflow with each pushed image. What do you think?
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>
>>>>>>>>>>>>>> I think it makes sense to do -  Beam runners that use SDK 
>>>>>>>>>>>>>> container images should have some continuously running tests, 
>>>>>>>>>>>>>> which periodically check that all supported images  are pullable 
>>>>>>>>>>>>>> and still compatible with the runner.
>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> This work can be refined later as we explore more during our 
>>>>>>>>>>>>>>> release process.
>>>>>>>>>>>>>>> Please comment or edit the wiki page or reply to this email 
>>>>>>>>>>>>>>> with your opinions.
>>>>>>>>>>>>>>>
>>>>>>>>>>>>>>> Thanks,
>>>>>>>>>>>>>>> Hannah

Reply via email to