Closed Bug 1616010 Opened 5 years ago Closed 5 years ago

maven-lambda doesn't manage generate maven-metadata.xml for tooling-glean-gradle

Categories

(Release Engineering :: Release Automation, defect)

defect
Not set
normal

Tracking

(Not tracked)

VERIFIED FIXED

People

(Reporter: jlorenzo, Assigned: jlorenzo)

References

Details

Attachments

(1 file)

In [1], :mdroettboom published tooling-glean-gradle to maven.mozilla.org and more notably snapshots.maven.m.o[2]. Sadly, there is maven-metadata.xml generated at [3].

I looked at the logs of maven-lambda, and here what comes out:

2020/02/16/[$LATEST]a67d996887af4f24a5d2469b122e7015 2020-02-16T19:17:05.164Z 2020-02-16T19:17:08.201Z .pom in version folder: ['maven2/org/mozilla/components/tooling-glean-gradle/33.0.0-SNAPSHOT/tooling-glean-gradle-33.0.0-20200214.190127-1.pom', 'maven2/org/mozilla/components/tooling-glean-gradle/33.0.0-SNAPSHOT/tooling-glean-gradle-33.0.0-20200215.130131-1.pom', 'maven2/org/mozilla/components/tooling-glean-gradle/33.0.0-SNAPSHOT/tooling-glean-gradle-33.0.0-20200215.190052-1.pom', 'maven2/org/mozilla/components/tooling-glean-gradle/33.0.0-SNAPSHOT/tooling-glean-gradle-33.0.0-20200216.130105-1.pom', 'maven2/org/mozilla/components/tooling-glean-gradle/33.0.0-SNAPSHOT/tooling-glean-gradle-33.0.0-20200216.190116-1.pom']
2020/02/16/[$LATEST]a67d996887af4f24a5d2469b122e7015 2020-02-16T19:17:05.207Z 2020-02-16T19:17:08.201Z 'NoneType' object has no attribute 'text'
2020/02/16/[$LATEST]a67d996887af4f24a5d2469b122e7015 2020-02-16T19:17:05.208Z 2020-02-16T19:17:08.201Z 'NoneType' object has no attribute 'text': AttributeError
Traceback (most recent call last):
  File "/var/task/metadata.py", line 65, in lambda_handler
    metadata_function=generate_snapshot_listing_metadata
  File "/var/task/metadata.py", line 119, in craft_and_upload_maven_metadata
    metadata = metadata_function(bucket_name, pom_files)
  File "/var/task/metadata.py", line 181, in generate_snapshot_listing_metadata
    snapshots_metadata = get_snapshots_metadata(bucket_name, pom_files_keys)
  File "/var/task/metadata.py", line 227, in get_snapshots_metadata
    } for key, file_name in pom_keys_and_file_names]
  File "/var/task/metadata.py", line 227, in <listcomp>
    } for key, file_name in pom_keys_and_file_names]
  File "/var/task/metadata.py", line 244, in _fetch_extension_from_pom_file_content
    return packaging_element.text
AttributeError: 'NoneType' object has no attribute 'text'

This line[4] errors out because the glean POM file[5] doesn't specify a packaging entry like another android-component does[6]. The root cause is: glean ships a jar file instead of an aar one. jar being the first file format supported by gradle, it doesn't need to specify packaging at all. Thus, let's change maven-lambda gracefully return a value.

[1] https://github.com/mozilla-mobile/android-components/pull/5476
[2] https://snapshots.maven.mozilla.org/
[3] https://snapshots.maven.mozilla.org/?prefix=maven2/org/mozilla/components/tooling-glean-gradle/33.0.0-SNAPSHOT/
[4] https://github.com/mozilla-releng/maven-lambda/blob/49b36dbd6a604fc505a518dd52d03e671427b85f/maven_lambda/metadata.py#L244
[5] https://snapshots.maven.mozilla.org/maven2/org/mozilla/components/tooling-glean-gradle/33.0.0-SNAPSHOT/tooling-glean-gradle-33.0.0-20200216.190116-1.pom
[6] For instance: https://snapshots.maven.mozilla.org/maven2/org/mozilla/components/browser-engine-gecko-nightly/33.0.0-SNAPSHOT/browser-engine-gecko-nightly-33.0.0-20200216.190116-1.pom

Hi Jeremy!

Would you have some cycles to deploy https://community-tc.services.mozilla.com/api/queue/v1/task/JzwjTayMR9OUJjdXaS1v4Q/runs/0/artifacts/public/build/function.zip ?

This will fix this issue in production 🙂

Flags: needinfo?(oremj)

Thanks for the fix. Do we have an ETA on when this will deploy to production?

This had been deployed.

Status: NEW → RESOLVED
Closed: 5 years ago
Flags: needinfo?(oremj)
Resolution: --- → FIXED
Status: RESOLVED → VERIFIED
Component: Release Automation: Uploading → Release Automation
You need to log in before you can comment on or make changes to this bug.

Attachment

General

Created:
Updated:
Size: