Giter VIP home page Giter VIP logo

rattlesnakeos-stack's Introduction

NOTICE: This project is no longer being maintained

Overview

Build your own customized Android OS for Google Pixel phones using AWS cloud infrastructure. The default OS that this tools builds without any customizations is called RattlesnakeOS. If there is something you don't like about the default OS, you can add customizations on top of it or start with a completely blank slate and build your own OS.

Features

  • Based on latest AOSP 12.0
  • Supports Google Pixel phones
  • Software and firmware security updates delivered through built in OTA updater
  • Maintains verified boot with a locked bootloader just like official Android but with your own personal signing keys
  • Support for building latest stable Chromium browser and webview
  • Supports OS customization

Overview

The default OS built by this tool, RattlesnakeOS, is just stock AOSP and has all the baseline privacy and security features from there. Unlike other alternative Android OSes, it aims to keep security on par with stock Android by keeping critical security features like verified boot enabled and ensuring monthly OTA security updates not only update the OS but also the device specific drivers and firmware.

Rather than providing random binaries of an Android OS to install on your phone, I've gone the route of creating a cross platform tool, rattlesnakeos-stack, that provisions a "stack", which is just all the AWS cloud infrastructure needed to continuously build your own personal Android OS, with your own signing keys, and your own OTA updates. It uses AWS Lambda to provision EC2 spot instances that build the OS and upload artifacts to S3. Resulting OS builds are configured to receive over the air updates from this environment. It only costs a few dollars a month to run (see FAQ for detailed cost breakdown).

Table of Contents

Prerequisites

  • An AWS account. You'll need to create an AWS account if you don't have one. If this is a new AWS account, make sure you launch at least one paid instance before running through these steps. To do this you can navigate to the EC2 console, click Launch instance, select any OS, pick a c5.4xlarge, and click Review and launch. After it launches successfully you can terminate the instance through the console. If you can't launch an instance of this size with your new account, you may need to request a limit increase through the web console for that instance type.
  • In the AWS web console, you'll need to setup AWS credentials with AdministratorAccess access. If you're not sure how to do that, you can follow this step by step guide. You'll need the generated AWS Access Key and Secret Key for the next step.
  • On your local computer, install the AWS CLI for your platform and configure it to use the credentials from previous step. Verify that the CLI credentials are configured properly by running a command like 'aws s3 ls' and make sure no errors are returned.
  • On your local computer, using the CLI, generate an SSH key and upload the public key to all regions in AWS as shown below. By default we'll name the keypair rattlesnakeos in AWS. The public and private SSH key will be dumped to the current directory, make sure to save these to a safe place.
keypair_name="rattlesnakeos"
ssh-keygen -t rsa -b 4096 -f ${keypair_name}
for region in $(aws ec2 describe-regions --query "Regions[*].RegionName" --output text); do
  echo "Importing keypair ${keypair_name} to region ${region}..."
  aws ec2 import-key-pair --key-name "${keypair_name}" --public-key-material "fileb://${keypair_name}.pub" --region $region
done

Installation

The rattlesnakeos-stack tool needs to be installed on your local computer. The easiest way is to download a pre-built binary from the Github Releases page. The other option is to build from source.

Configuration

The rattlesnakeos-stack config subcommand should be run first to initialize a config file which will be stored in $HOME/.rattlesnakeos.toml. By default, an autogenerated stack name will be generated for <rattlesnakeos-stackname>; if you want to customize this name beware that the name must be globally unique in AWS or deployment will fail.

./rattlesnakeos-stack config

Device is the device codename (e.g. sunfish).
device: sunfish

Stack name is used as an identifier for all the AWS components that get deployed. THIS NAME MUST BE UNIQUE OR DEPLOYMENT WILL FAIL.
Stack name: <rattlesnakeos-stackname>

Stack region is the AWS region where you would like to deploy your stack. Valid options: us-west-2, us-east-1, us-east-2, us-west-1, eu-west-1, eu-west-2, eu-west-3, ap-northeast-3, ap-northeast-2, ap-northeast-1, sa-east-1, ap-southeast-1, ca-central-1, ap-southeast-2, ap-south-1, eu-central-1, cn-north-1, cn-northwest-1
Stack region: us-west-2

Email address you would like to send build notifications to.
Email: [email protected]

SSH keypair name is the name of your EC2 keypair that imported into AWS.
SSH Keypair Name: rattlesnakeos

INFO[0005] rattlesnakeos-stack config file has been written to /Users/username/.rattlesnakeos.toml

Deployment

The rattlesnakeos-stack deploy subcommand handles deploying (and updating) your stack. After stack deployment, you will need to manually start a build. By default, it is configured to automatically build once a month on the 10th of the month so that monthly security updates can be picked up and built without the need for manual builds. Anytime you make a config change, you will first need to deploy those changes using this command before starting a new build.

Default Examples

Deploy stack using default generated config file:

./rattlesnakeos-stack deploy

INFO[0000] Using config file: /Users/user/.rattlesnakeos.toml
INFO[0000] Current settings:
chromium-version: ""
device: taimen
email: [email protected]
hosts-file: ""
instance-regions: us-west-2,us-west-1,us-east-2
instance-type: c5.4xlarge
max-price: "1.00"
name: <rattlesnakeos-stackname>
region: us-west-2
schedule: rate(14 days)
skip-price: "0.68"
ssh-key: rattlesnakeos

Do you want to continue? [y/N]

You can override values in the config file with CLI flags:

./rattlesnakeos-stack deploy --region "us-west-2"
...

You can also persist values you override to the config file if desired:

./rattlesnakeos-stack deploy --region "us-west-2" --save-config
...

Or you can specify a different config file to use

./rattlesnakeos-stack deploy --config-file foo.toml
...

To see full list of options you can run rattlesnakeos-stack deploy -h. These flags can also be set as config values in the config file.

Advanced Examples

Here is an example of a more advanced config file that: disables chromium build (warning: if you do this - you should provide your own up to date webview), disables scheduled monthly builds, specifies a custom configuration repo (more on that in customization section), and uses a much larger c5.24xlarge instance type.

chromium-build-disabled = true
chromium-version = ""
cloud = "aws"
core-config-repo = "https://github.com/rattlesnakeos/core"
custom-config-repo = "https://github.com/myrepo/custom"
device = "sunfish"
email = "[email protected]"
instance-regions = "us-west-2,us-west-1,us-east-2"
instance-type = "c5.24xlarge"
latest-url = "https://raw.githubusercontent.com/RattlesnakeOS/latest/11.0/latest.json"
max-price = "5.00"
name = "sunfish-cyoydyw3j2"
region = "us-east-2"
schedule = ""
skip-price = "5.00"
ssh-key = "rattlesnakeos"

First Time Setup After Deployment

  • Click on the email confirmation link sent to your email in order to start getting build notifications.

  • You'll need to manually start your first build using rattlesnakeos-stack tool. Future builds will happen automatically based on the schedule defined in your configuration.

    ./rattlesnakeos-stack build start
  • You should get email notifications that your build has started. If you didn't get an email notification with the details of where it launched, you can use the CLI to list active builds.

    ./rattlesnakeos-stack build list
  • The initial build will likely take 7+ hours to complete. Looking at the EC2 instance metrics like CPU, etc is NOT a good way to determine if the build is progressing. See the FAQ for details on how to monitor live build progress.

  • After the build finishes, a factory image should be uploaded to the S3 release bucket that you can download. Be sure to replace the command below with your stack name and your device name (e.g. sunfish).

    aws s3 cp s3://<rattlesnakeos-stackname>-release/<device>-factory-latest.zip .
  • Use this factory image and follow the instructions on flashing your device carefully.

  • After successfully flashing your device, you will now be running RattlesnakeOS and all future updates will happen through the built-in OTA updater.

  • I HIGHLY suggest backing up your generated signing keys and storing them somewhere safe. To back up your signing keys:

    aws s3 sync s3://<rattlesnakeos-stackname>-keys/ .

Customizations

It is possible to customize OS builds to your liking by specifying a custom config repo with the config option custom-config-repo = "https://github.com/yourrepo/name". This git repo needs to adhere to a specific format that will be covered below.

IMPORTANT: using any Git repo here that is not in your control is a security risk, as you are giving control of your build process to the owner of the repo. They could steal your signing keys, inject malicious code, etc.

Custom Config Repo format

The custom config git repo needs to be laid out in a specific format to work with the build process. An example repo can be found here: https://github.com/RattlesnakeOS/example-custom-config-repo. The directory structure looks like this:

hooks/
local_manifests/
vendor/
  • hooks - this directory can contain shell scripts that can hook into the build process at various steps along the way. There are pre and post entry points. The shell scripts need to be named <build_function_function_to_hook>_<pre|post>.sh (e.g. aosp_build_pre.sh). Right now these hooks scripts are sourced in a subshell, so all environment variables from the core build script are available to these hooks (e.g. AOSP_BUILD_DIR, etc), but it's best to limit environment dependencies, as backwards compatibility is not guaranteed as the core build script changes.
  • local_manifests - this is a directory for local AOSP manifests to be placed. These manifests will be synced to the AOSP build tree.
  • vendor - is a place to override vendor configuration. You can make use of the support for AOSP overlays to easily modify configuration settings. Under the vendor directory, there needs to be a mk file at config/main.mk.

FAQ

General

Should I use rattlesnakeos-stack?

Use this at your own risk.

Where can I get help, ask questions, keep up to date on development?

How do I update rattlesnakeos-stack?

Just download the new version of rattlesnakeos-stack and run deploy again (e.g. ./rattlesnakeos-stack deploy)

How do OTA updates work?

If you go to Settings -> System -> Advanced (to expand) -> System update settings, you'll see the updater app settings. The updater app will check S3 to see if there are updates and if it finds one will download and apply it your device.

What network carriers are supported?

I only have access to a single device and carrier to test this on, so I can't make any promises about it working with your specific carrier. Confirmed working: T-Mobile, Rogers, Cricket, Ting. Likely not to work: Sprint (has requirements about specific carrier app being on phone to work), Project Fi.

Why is this project so closely tied to AWS?

Building AOSP and Chromium requires a fairly powerful server, which is not something everyone readily has access to. Using a cloud provider allows you to spin up compute resources capable of building these projects and only paying for the time you use them. It could really be any cloud provider, but just happened to choose AWS. There are pros and cons to building AOSP in the cloud. On the positive side, cloud providers allow you to easily write automation that can spin up and down resources as needed which allows rattlesnakeos-stack to automate the entire process of building an Android OS and distributing OTA updates. On the downsides, for those that are very security conscious, they may be wary of building an OS on shared cloud resources. You can check out the security section of the FAQ for more details on this.

Will you support other devices?

It's not likely that other devices will be supported beyond the Google Pixel line. Here are some reasons:

  • Support for verified boot with a locked bootloader is a requirement for this project. The Pixel line of phones are fairly unique in that they support verified boot with custom signing keys while locking the bootloader with an alternative OS. I am sure there are/will be devices that support this, but I don't know of any others.
  • Being able to get monthly AOSP security updates for a device is a requirement for this project. Google provides proper AOSP releases every month for Pixel devices which makes it very simple to build and stay up to date with monthly security updates - most vendors don't provide this.
  • Being able to get monthly firmware and driver updates is a requirement for this project. Google provides updated firmware and drivers for Pixel devices every month (although incomplete - the vendor specific code ends up being extracted from monthly updated factory images) - regardless most vendors don't provide this.
  • Even if there is another device that meets these requirements, the build process would likely differ enough that supporting it would be too much overhead. The current build differences between each Pixel device is relatively minor.

Is this a fork of CopperheadOS?

No. RattlesnakeOS was created initially as an alternative to CopperheadOS, a security hardened Android OS created by Daniel Micay, after it stopped being properly maintained back in June 2018. To be clear, this project is not attempting to add or recreate any of the security hardening features that were present in CopperheadOS. If you are interested in the continuation of the CopperheadOS project you can check out GrapheneOS.

Costs

How much does this cost to run?

The costs are going to be variable by AWS region and by day and time you are running your builds, as spot instances have a variable price depending on market demand. Below is an example scenario that should give you a rough estimate of costs:

  • The majority of the cost will come from builds on EC2. It currently launches spot instances of type c5.4xlarge which average maybe $.30 an hour in us-west-2 (will vary by region) but can get up over $1 an hour depending on the day and time. You can modify the default max-price config value to set the max price you are willing to pay and if market price exceeds that then your instance will be terminated. Builds can take anywhere from 3-7 hours depending on if Chromium needs to be built. So let's say you're doing a build every month at $0.50 an hour, and it is taking on average 4 hours - you'd pay ~$2 in EC2 costs per month.
  • The other very minimal cost would be S3. Storage costs are almost non-existent as a stack will only store about 2GB worth of files (factory image, ota file) and at $0.023 per GB you're looking at $0.07 per month in S3 storage costs. The other S3 cost would be for data transfer out for OTA updates - let's say you are just downloading an update per month (~500MB file) at $0.09 per GB you're looking at $0.05 per month in S3 network costs.

Builds

How do I change build frequency?

By default, it is configured to automatically build once a month on the 10th of the month so that monthly updates can be picked up and built without the need for manual builds. There is a config option to specify how frequently builds are kicked off automatically. For example you could set schedule = "rate(14 days)" in the config file to build every 14 days. Also note, the default behavior is to only run a build if there have been version updates in stack, AOSP, or Chromium versions.

How do I manually start a build?

You can manually kick off a build with the CLI. Note that this shouldn't normally be necessary as builds are set to happen automatically on a cron schedule.

./rattlesnakeos-stack build start

Where do I find logs for a build?

On build failure/success, the instance should terminate and upload its logs to S3 bucket called <rattlesnakeos-stackname>-logs and it's in a file called <device>/<timestamp>.

How can I see live build status?

There are a few steps required to be able to do this:

  • In the default security group, you'll need to open up SSH access.
  • You should be able to SSH into the instance (can get IP address from EC2 console or email notification): ssh -i yourprivatekey ubuntu@yourinstancepublicip
  • Tail the logfile to view progress tail -f /var/log/cloud-init-output.log

Why did my EC2 instance randomly terminate?

If there wasn't an error notification, this is likely because the Spot Instance max price was not high enough or EC2 is low on capacity and needs to reclaim instances. You can see historical spot instance pricing in the EC2 console. Click Pricing History, select c5.4xlarge for Instance Type and pick a date range.

Security

How secure is this?

Your ability to secure your signing keys determines how secure RattlesnakeOS is. RattlesnakeOS generates and stores signing keys in AWS, which means the security of your AWS account becomes critical to ensuring the security of your device. If you aren't able to properly secure your local workstation, and your AWS account, then these additional security protections like verified boot become less useful.

Cloud based builds are never going to be as secure as a locally built AOSP signed with highly secured keys generated from an HSM or air gapped computer, so if this is the level of security you require then there really is no other way. Would I recommend cloud builds like this for a large OEM or a company like CopperheadOS where the signing key being generated is protecting thousands of users? No, this becomes a high profile target as getting a hold of these keys essentially gives an attacker access to thousands of devices. On the other hand, for a single user generating their own key protecting a single device, there is less concern in my mind unless your threat profile includes very targeted attacks.

What are some security best practices for AWS accounts?

Some minimum steps worth considering are having an account solely for building RattlesnakeOS with a strong password, enabling two-factor authentication, enabling auditing with CloudTrail, and locking down access to your AWS API credentials.

Uninstalling

Remove AWS resources

If you decide this isn't for you and you want to remove all the provisioned AWS resources, there's a command for that.

./rattlesnakeos-stack remove --name <rattlesnakeos-stackname> --region us-west-2

IMPORTANT NOTE: this will not terminate any running EC2 instances that may have launched, and these will need to be terminated manually.

Revert back to stock Android

You'll need to clear the configured AVB public key after unlocking the bootloader and before locking it again with the stock factory images.

fastboot erase avb_custom_key

Donations

Powered by

Build from Source

  • To compile from source code you'll need to install Go 1.16+ (https://golang.org/) for your platform
git clone github.com/dan-v/rattlesnakeos-stack
make tools
make

rattlesnakeos-stack's People

Contributors

9e3fce0a avatar baldo avatar cernekee avatar dan-v avatar davze avatar ddxor avatar fullstackflamingo avatar hackoder avatar johan-adriaans avatar khimaros avatar losuler avatar pgera avatar ryankoppenhaver avatar scott-8 avatar simora avatar tectiv3 avatar trondd555 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

rattlesnakeos-stack's Issues

[ENHANCEMENT] Script refactor and redesign decisions

Right now the build parts of the script is pretty closely coupled with the AWS release parts. I think that a better approach would be to generalise the build script so that it can be run on any machine or easily used in a systemd-nspawn or docker container by specifying environment variables. There seems to be a lack of simple, reliable build scripts for AOSP out there and this would be a useful resource for building a custom stack on another hosting site (for example digitalocean).

The script in build_script.go will then set the required build variables and then execute the build script.

I have already done a majority of the build script refactor and hope to have it up on a repo by the end of the weekend.

Building chromium fails

Prerequisites

built from master

Description

Build fails with the following error during the build of chromium

ninja: Entering directory `out/Default/'
ninja: error: '../../third_party/libsync/src/sync.c', needed by 'obj/third_party/libsync/libsync/sync.o', missing and no known rule to make it

Steps to Reproduce

Compile the go application and run it to provision AWS services

Expected behavior:

Actual behavior: [What actually happened]

Platform

Linux

Full Command Used for Setup

./rattlesnakeos-stack --region ap-southeast-2 --name rattlesnakeos-sjdrc --device taimen --ssh-key rattlesnakeos-sjdrc --spot-price 1.2 --prevent-shutdown

Email Notification output

Received no error notification

Log output

1529949837.txt

Skip chromium build?

It seems that building Chromium is an important fraction of the total build time. I'm going to use Bromite as a browser anyway (it integrates an adblock and other stuff). Is it possible to skip building Chromium? It would be nice to have a flag for that.

Add support for local builds

In the current state the tool is AWS specific. It would be nice to have a method of supporting local builds without any dependency on AWS.

no ec2 instance showing

Just executed the rattlesnakeos cli like this:
./rattlesnakeos-stack --region us-west-2 --name rattlesnakeos-chaos --device marlin

It shows:
iam_ec2_instance_profile_arn = arn:aws:iam::734408xxxxxx:instance-profile/rattlesnakeos-chaos-ec2
But no ec2 instance is running...

S3 buckets and lambda function is deployed properly but the instance is not.
I am on a free tier account tough I can launch paid instances so I don't see a problem.

Any thoughts ?

does not build

I am using latest version.

Tried 2 times, the ec2 instances spawned but looking at the cpu usage was activity only about 30 minutes after I think the build process quits with an error, but I don't have experience with aws and I can't look in logs if you can guide me I will leave the instance running more time to give you some debugging feedback.

Build deletes OTA after release if running two builds in one day

Prerequisites

  • Are you running the latest version? Yes

Description

After running the second build for a day (manually), the script uploads the ota files to aws, but in aws_release, it attempts to delete the old ota after uploading the new one, which results in the script deleting the file that it just uploaded.

Last lines of log

upload: release-taimen-2018.07.07.13/taimen-ota_update-2018.07.07.13.zip to s3://sjdrc-release/taimen-ota_update-2018.07.07.13.zip
delete: s3://sjdrc-release/taimen-ota_update-2018.07.07.13.zip
download: s3://sjdrc-release/taimen-target/taimen-target-files-2018.07.07.13.zip to ../taimen-target/taimen-target-files-2018.07.07.13.zip
~/rattlesnake-os/out ~/rattlesnake-os/out
~/rattlesnake-os/taimen-target ~/rattlesnake-os/out ~/rattlesnake-os/out
fatal error: An error occurred (404) when calling the HeadObject operation: Key "taimen-target/taimen-target-files-2018.07.07.00.zip" does not exist
delete: s3://sjdrc-release/taimen-target/taimen-target-files-2018.07.07.13.zip
upload: ../out/release-taimen-2018.07.07.13/taimen-target_files-2018.07.07.13.zip to s3://sjdrc-release/taimen-target/taimen-target-files-2018.07.07.13.zip

Fail to sign two APKs

Latest version (with my modifications).

+ build/tools/releasetools/sign_target_files_apks -o -d keys/marlin --replace_verity_public_key keys/marlin/verity_key.pub --replace_verity_private_key keys/marlin/verity --replace_verity_keyid keys/marlin/verity.x509.pem out/target/product/marlin/obj/PACKAGING/target_files_intermediates/aosp_marlin-target_files-2018.10.04.11.zip out/release-marlin-2018.10.04.11/marlin-target_files-2018.10.04.11.zip
ERROR: no key specified for:

  PicoTts.apk
  SSRestartDetector.apk

See attached for modified build template.
stack-builder.txt

Chromium build error for 68.0.3440.50 & walleye

Prerequisites

Yes. 0.15

Description

ninja: Entering directory `out/Default/'
ninja: error: '../../third_party/libsync/src/sync.c', needed by 'obj/third_party/libsync/libsync/sync.o', missing and no known rule to make it

Steps to Reproduce

New build

Platform

Linux

Full Command Used for Setup

./rattlesnakeos-stack --device walleye --name ros --prevent-shutdown --region us-east-2 --ssh-key us-east-2

Email Notification output

Should look something like this:

RattlesnakeOS Build STARTED 
Device: walleye 
Stack Version: 0.0.15 
Build Date: 2018.07.06.15 
Elapsed Time: 0hrs 0min 6sec 
AOSP Build: OPM2.171026.006.G1 
AOSP Branch: android-8.1.0_r35 
Chromium Version: 68.0.3440.50 
F-Droid Version: 1.2.2 
F-Droid Priv Extension Version: 0.2.8

Log output

N/A. Manually running build.sh. Last bit of lines:
Applying: kill Auth
Applying: kill remaining Play Services checks
error: patch failed: chrome/android/java_sources.gni:485
error: chrome/android/java_sources.gni: patch does not apply
error: patch failed: services/shape_detection/android/java/src/org/chromium/shape_detection/FaceDetectionProviderImpl.java:24
error: services/shape_detection/android/java/src/org/chromium/shape_detection/FaceDetectionProviderImpl.java: patch does not apply
Patch failed at 0001 kill remaining Play Services checks
The copy of the patch that failed is found in: .git/rebase-apply/patch
When you have resolved this problem, run "git am --continue".
If you prefer to skip this patch, run "git am --skip" instead.
To restore the original branch and stop patching, run "git am --abort".
Applying: kill TOS and metrics opt-out
Applying: kill Translate(doesn't work)
Installing Debian sid i386 root image: /home/ubuntu/chromium/src/build/linux/debian_sid_i386-sysroot
Downloading https://commondatastorage.googleapis.com/chrome-linux-sysroot/toolchain/1015a998c2adf188813cca60b558b0ea1a0b6ced/debian_sid_i386_sysroot.tar.xz
Installing Debian sid amd64 root image: /home/ubuntu/chromium/src/build/linux/debian_sid_amd64-sysroot
Downloading https://commondatastorage.googleapis.com/chrome-linux-sysroot/toolchain/1015a998c2adf188813cca60b558b0ea1a0b6ced/debian_sid_amd64_sysroot.tar.xz
Done. Made 22483 targets from 1498 files in 7466ms
ninja: Entering directory `out/Default/'
ninja: error: '../../third_party/libsync/src/sync.c', needed by 'obj/third_party/libsync/libsync/sync.o', missing and no known rule to make it

microG gapps implementation

Will you offer an option to build with the microG gapps implementation, with the needed signature spoofing?

Failed to create client: chmod C:\Users\User\AppData\Local\Temp\rattlesnakeos-stack850001234\terraform: The system cannot find the file specified.

Prerequisites

  • Are you running the latest version?

Description

On trying to deploy environment, I got this error.

Steps to Reproduce

  1. On CMD I ran "rattlesnakeos-stack.exe --region eu-west-1 --name rattlesnakeos-uniquename001 --device marlin --ssh-key privkey123.pem"

Expected behavior: Complete deployment.

Actual behavior:
๏ฟฝ[36mINFO๏ฟฝ[0m[0000] Checking AWS credentials
๏ฟฝ[36mINFO๏ฟฝ[0m[0001] Creating S3 bucket rattlesnakeos-uniquename001
๏ฟฝ[36mINFO๏ฟฝ[0m[0003] Downloading Terraform binary from URL: https://releases.hashicorp.com/terraform/0.11.7/terraform_0.11.7_windows_amd64.zip
๏ฟฝ[31mFATA๏ฟฝ[0m[0012] Failed to create client: chmod C:\Users\User\AppData\Local\Temp\rattlesnakeos-stack850001234\terraform: The system cannot find the file specified.

Platform

Windows

Full Command Used for Setup

rattlesnakeos-stack.exe --region eu-west-1 --name rattlesnakeos-uniquename001 --device marlin --ssh-key privkey123.pem

New AWS account does not allow SSH access

Prerequisites

Yes

Description

When rattlesnakeos-stack provisions to a new AWS account, it does not add tcp/22 access to the default security group.

Steps to Reproduce

TCP/22 should be allowed by default in the default security group or it should be added to the README that this is a required step for ssh troubleshooting.

Platform

Linux

Full Command Used for Setup

./rattlesnakeos-stack --region us-east-2 --name ros-mine --device walleye --force --ssh-key us-east-2 --force

Email Notification output

Should look something like this:

None

Log output

None.

Build fails for Pixel 2 XL using 0.0.25.1

Prerequisites

  • Are you running the latest version? No, I am running 0.0.25.1 because I have a Pixel 2 XL

Build keeps failing and I cannot figure out why

[Description of the bug or feature]

Steps to Reproduce

  1. [First Step]
  2. [Second Step]
  3. [and so on...]

Expected behavior: Build finish successfully

Actual behavior: Build fails

Platform

Linux

Full Command Used for Setup

./artifacts/0.0.25.1/linux/rattlesnakeos-stack --region us-east-2 --prevent-shutdown --name rattlesnakeos-gpxl2 --device taimen --ssh-key awsedu

Carrier

e.g. T-mobile, etc

Email Notification output

Should look something like this:

RattlesnakeOS Build FAILED
  Device: taimen
  Stack Version: 0.0.25.1 WARNING: you should upgrade to the latest version: 9.0.3
  Build Date: 2018.09.05.00
  Elapsed Time: 0hrs 25min 16sec
  AOSP Build: OPM2.171026.006.H1
  AOSP Branch: android-8.1.0_r36
  Chromium Version: 69.0.3497.73
  F-Droid Version: 1.3.1
  F-Droid Priv Extension Version: 0.2.8
ox (3.6.1-1ubuntu2.1) ...
[1536108486.txt](https://github.com/dan-v/rattlesnakeos-stack/files/2350794/1536108486.txt)


Log output

You can find log files in your S3 bucket <stackname>-logs/<device>/<timestamp>

Cannot login to Amazon Kindle

Prerequisites

  • Are you running the latest version?

Description

Amazon Kindle doesn't login, claiming a problem with "connecting to Amazon". A webview with some sort of error momentarily pops up, probably meaning something wrong with the webview. I wonder whether this is due to the "privacy" patches done to Chromium preventing Kindle from displaying the Amazon stuff using the WebView correctly.

Steps to Reproduce

  1. Install Amazon Kindle (using something like Yalp Store)
  2. Open Kindle
  3. Attempt to log in

Expected behavior: WebView-based Amazon login screen appears

Actual behavior: WebView showing an error appears for a split seconds, and Kindle shows a toast saying that it cannot connect to Amazon.

Fails to build because sdk license isn't accepted

Prerequisites

Description

Fails to build because sdk license isn't accepted

Platform

Linux

Full Command Used for Setup

./rattlesnakeos-stack --region us-east-1 --instance-type c5.9xlarge --name rattlesnakeos-pg --device sailfish --ssh-key keyfile

Email Notification output

Should look something like this:

RattlesnakeOS Build FAILED
  Device: sailfish
  Stack Name: rattlesnakeos-pg
  Stack Version: 9.0.6 
  Stack Region: us-east-1
  Release Channel: sailfish-stable
  Instance Type: c5.9xlarge
  Instance Region: us-east-2
  Build Date: 2018.09.23.04
  Elapsed Time: 2hrs 13min 48sec
  AOSP Build: PPR2.180905.006
  AOSP Branch: android-9.0.0_r7
  Chromium Version: 69.0.3497.100
  F-Droid Version: 1.4
  F-Droid Priv Extension Version: 0.2.8
/sf/proguard/proguard-base/5.3.3/proguard-base-5.3.3.pom
Download https://jcenter.bintray.com/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.pom
Download https://jcenter.bintray.com/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.pom
Download https://jcenter.bintray.com/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.pom
Download https://jcenter.bintray.com/org/codehaus/mojo/animal-sniffer-parent/1.14/animal-sniffer-parent-1.14.pom
Download https://jcenter.bintray.com/org/codehaus/mojo/mojo-parent/34/mojo-parent-34.pom
Download https://jcenter.bintray.com/org/codehaus/codehaus-parent/4/codehaus-parent-4.pom
Download https://maven.google.com/com/android/tools/dvlib/26.1.1/dvlib-26.1.1.pom
Download https://maven.google.com/com/android/tools/repository/26.1.1/repository-26.1.1.pom
Download https://maven.google.com/com/android/tools/layoutlib/layoutlib-api/26.1.1/layoutlib-api-26.1.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-compress/1.12/commons-compress-1.12.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.2.6/httpclient-4.2.6.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/39/commons-parent-39.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-client/4.2.6/httpcomponents-client-4.2.6.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/project/4.1.1/project-4.1.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/project/7/project-7.pom
Download https://jcenter.bintray.com/org/apache/apache/16/apache-16.pom
Download https://jcenter.bintray.com/org/apache/apache/13/apache-13.pom
Download https://jcenter.bintray.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://jcenter.bintray.com/org/jetbrains/annotations/13.0/annotations-13.0.pom
Download https://jcenter.bintray.com/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-runtime-2.2.11.pom
Download https://jcenter.bintray.com/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.pom
Download https://jcenter.bintray.com/com/google/jimfs/jimfs/1.1/jimfs-1.1.pom
Download https://jcenter.bintray.com/com/google/jimfs/jimfs-parent/1.1/jimfs-parent-1.1.pom
Download https://jcenter.bintray.com/com/sun/activation/all/1.2.0/all-1.2.0.pom
Download https://jcenter.bintray.com/com/sun/xml/bind/mvn/jaxb-runtime-parent/2.2.11/jaxb-runtime-parent-2.2.11.pom
Download https://jcenter.bintray.com/net/java/jvnet-parent/1/jvnet-parent-1.pom
Download https://jcenter.bintray.com/com/sun/xml/bind/mvn/jaxb-parent/2.2.11/jaxb-parent-2.2.11.pom
Download https://jcenter.bintray.com/com/sun/xml/bind/jaxb-bom-ext/2.2.11/jaxb-bom-ext-2.2.11.pom
Download https://jcenter.bintray.com/org/glassfish/jaxb/jaxb-bom/2.2.11/jaxb-bom-2.2.11.pom
Download https://jcenter.bintray.com/net/java/jvnet-parent/4/jvnet-parent-4.pom
Download https://jcenter.bintray.com/commons-codec/commons-codec/1.6/commons-codec-1.6.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.2.5/httpcore-4.2.5.pom
Download https://jcenter.bintray.com/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-core/4.2.5/httpcomponents-core-4.2.5.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/5/commons-parent-5.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/22/commons-parent-22.pom
Download https://jcenter.bintray.com/org/apache/apache/4/apache-4.pom
Download https://jcenter.bintray.com/org/jvnet/staxex/stax-ex/1.7.7/stax-ex-1.7.7.pom
Download https://jcenter.bintray.com/org/glassfish/jaxb/jaxb-core/2.2.11/jaxb-core-2.2.11.pom
Download https://jcenter.bintray.com/com/sun/xml/fastinfoset/FastInfoset/1.2.13/FastInfoset-1.2.13.pom
Download https://jcenter.bintray.com/com/sun/xml/fastinfoset/fastinfoset-project/1.2.13/fastinfoset-project-1.2.13.pom
Download https://jcenter.bintray.com/net/java/jvnet-parent/3/jvnet-parent-3.pom
Download https://jcenter.bintray.com/javax/xml/bind/jaxb-api/2.2.12-b140109.1041/jaxb-api-2.2.12-b140109.1041.pom
Download https://jcenter.bintray.com/org/glassfish/jaxb/txw2/2.2.11/txw2-2.2.11.pom
Download https://jcenter.bintray.com/com/sun/istack/istack-commons-runtime/2.21/istack-commons-runtime-2.21.pom
Download https://jcenter.bintray.com/com/sun/xml/bind/mvn/jaxb-txw-parent/2.2.11/jaxb-txw-parent-2.2.11.pom
Download https://jcenter.bintray.com/com/sun/istack/istack-commons/2.21/istack-commons-2.21.pom
Download https://maven.google.com/com/android/tools/annotations/26.1.1/annotations-26.1.1.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.1/asm-tree-5.1.jar
Download https://maven.google.com/com/android/tools/build/gradle/3.1.1/gradle-3.1.1.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-commons/5.1/asm-commons-5.1.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-analysis/5.1/asm-analysis-5.1.jar
Download https://maven.google.com/com/android/databinding/compilerCommon/3.1.1/compilerCommon-3.1.1.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm/5.1/asm-5.1.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-util/5.1/asm-util-5.1.jar
Download https://maven.google.com/com/android/tools/common/26.1.1/common-26.1.1.jar
Download https://jcenter.bintray.com/net/sf/jopt-simple/jopt-simple/4.9/jopt-simple-4.9.jar
Download https://maven.google.com/com/android/tools/build/gradle-api/3.1.1/gradle-api-3.1.1.jar
Download https://maven.google.com/com/android/tools/analytics-library/shared/26.1.1/shared-26.1.1.jar
Download https://maven.google.com/com/android/tools/sdk-common/26.1.1/sdk-common-26.1.1.jar
Download https://maven.google.com/com/android/tools/build/builder/3.1.1/builder-3.1.1.jar
Download https://maven.google.com/com/android/tools/build/bundletool/0.1.0-alpha01/bundletool-0.1.0-alpha01.jar
Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jre8/1.2.0/kotlin-stdlib-jre8-1.2.0.jar
Download https://jcenter.bintray.com/com/squareup/javawriter/2.5.0/javawriter-2.5.0.jar
Download https://maven.google.com/com/android/tools/lint/lint-gradle-api/26.1.1/lint-gradle-api-26.1.1.jar
Download https://maven.google.com/com/android/tools/build/gradle-core/3.1.1/gradle-core-3.1.1.jar
Download https://maven.google.com/com/android/tools/analytics-library/tracker/26.1.1/tracker-26.1.1.jar
Download https://maven.google.com/com/android/tools/repository/26.1.1/repository-26.1.1.jar
Download https://maven.google.com/com/android/tools/build/manifest-merger/26.1.1/manifest-merger-26.1.1.jar
Download https://jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4.jar
Download https://maven.google.com/com/android/tools/layoutlib/layoutlib-api/26.1.1/layoutlib-api-26.1.1.jar
Download https://maven.google.com/com/android/tools/annotations/26.1.1/annotations-26.1.1.jar
Download https://maven.google.com/com/android/tools/build/apksig/3.1.1/apksig-3.1.1.jar
Download https://maven.google.com/com/android/tools/build/builder-test-api/3.1.1/builder-test-api-3.1.1.jar
Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jre7/1.2.0/kotlin-stdlib-jre7-1.2.0.jar
Download https://maven.google.com/com/android/tools/sdklib/26.1.1/sdklib-26.1.1.jar
Download https://maven.google.com/com/android/databinding/baseLibrary/3.1.1/baseLibrary-3.1.1.jar
Download https://jcenter.bintray.com/com/google/protobuf/protobuf-java-util/3.4.0/protobuf-java-util-3.4.0.jar
Download https://maven.google.com/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-deprecated-use-gradle-api.jar
Download https://maven.google.com/com/android/tools/dvlib/26.1.1/dvlib-26.1.1.jar
Download https://maven.google.com/com/android/tools/analytics-library/protos/26.1.1/protos-26.1.1.jar
Download https://maven.google.com/com/android/tools/ddms/ddmlib/26.1.1/ddmlib-26.1.1.jar
Download https://jcenter.bintray.com/com/google/protobuf/protobuf-java/3.4.0/protobuf-java-3.4.0.jar
Download https://jcenter.bintray.com/com/google/errorprone/error_prone_annotations/2.1.2/error_prone_annotations-2.1.2.jar
Download https://jcenter.bintray.com/com/googlecode/json-simple/json-simple/1.1/json-simple-1.1.jar
Download https://maven.google.com/com/android/tools/build/builder-model/3.1.1/builder-model-3.1.1.jar
Download https://jcenter.bintray.com/com/google/code/findbugs/jsr305/1.3.9/jsr305-1.3.9.jar
Download https://jcenter.bintray.com/com/squareup/javapoet/1.8.0/javapoet-1.8.0.jar
Download https://jcenter.bintray.com/com/google/j2objc/j2objc-annotations/1.1/j2objc-annotations-1.1.jar
Download https://jcenter.bintray.com/net/sf/proguard/proguard-gradle/5.3.3/proguard-gradle-5.3.3.jar
Download https://jcenter.bintray.com/org/codehaus/mojo/animal-sniffer-annotations/1.14/animal-sniffer-annotations-1.14.jar
Download https://jcenter.bintray.com/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.jar
Download https://jcenter.bintray.com/org/jetbrains/annotations/13.0/annotations-13.0.jar
Download https://jcenter.bintray.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar
Download https://jcenter.bintray.com/org/antlr/antlr4/4.5.3/antlr4-4.5.3.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.2.6/httpclient-4.2.6.jar
Download https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.56/bcprov-jdk15on-1.56.jar
Download https://jcenter.bintray.com/it/unimi/dsi/fastutil/7.2.0/fastutil-7.2.0.jar
Download https://jcenter.bintray.com/com/sun/istack/istack-commons-runtime/2.21/istack-commons-runtime-2.21.jar
Download https://jcenter.bintray.com/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib/1.2.0/kotlin-stdlib-1.2.0.jar
Download https://jcenter.bintray.com/com/google/code/gson/gson/2.7/gson-2.7.jar
Download https://jcenter.bintray.com/com/google/guava/guava/22.0/guava-22.0.jar
Download https://jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.56/bcpkix-jdk15on-1.56.jar
Download https://jcenter.bintray.com/org/apache/commons/commons-compress/1.12/commons-compress-1.12.jar
Download https://maven.google.com/com/android/tools/build/aapt2-proto/0.1.0/aapt2-proto-0.1.0.jar
Download https://jcenter.bintray.com/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar
Download https://jcenter.bintray.com/net/sf/proguard/proguard-base/5.3.3/proguard-base-5.3.3.jar
Download https://jcenter.bintray.com/org/glassfish/jaxb/txw2/2.2.11/txw2-2.2.11.jar
Download https://jcenter.bintray.com/com/sun/activation/javax.activation/1.2.0/javax.activation-1.2.0.jar
Download https://jcenter.bintray.com/commons-codec/commons-codec/1.6/commons-codec-1.6.jar
Download https://jcenter.bintray.com/javax/xml/bind/jaxb-api/2.2.12-b140109.1041/jaxb-api-2.2.12-b140109.1041.jar
Download https://jcenter.bintray.com/com/google/auto/value/auto-value/1.5.2/auto-value-1.5.2.jar
Download https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-reflect/1.2.0/kotlin-reflect-1.2.0.jar
Download https://jcenter.bintray.com/org/glassfish/jaxb/jaxb-core/2.2.11/jaxb-core-2.2.11.jar
Download https://jcenter.bintray.com/org/jvnet/staxex/stax-ex/1.7.7/stax-ex-1.7.7.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.2.5/httpcore-4.2.5.jar
Download https://jcenter.bintray.com/com/sun/xml/fastinfoset/FastInfoset/1.2.13/FastInfoset-1.2.13.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar
Download https://jcenter.bintray.com/org/glassfish/jaxb/jaxb-runtime/2.2.11/jaxb-runtime-2.2.11.jar
buildTypes.debug defaultConfig.versionCode 1004050
File /home/ubuntu/.android/repositories.cfg could not be loaded.
Checking the license for package Android SDK Build-Tools 27.0.3 in /home/ubuntu/sdk/licenses
Warning: License for package Android SDK Build-Tools 27.0.3 not accepted.
Checking the license for package Android SDK Platform 27 in /home/ubuntu/sdk/licenses
Warning: License for package Android SDK Platform 27 not accepted.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to install the following Android SDK packages as some licences have not been accepted.
     platforms;android-27 Android SDK Platform 27
     build-tools;27.0.3 Android SDK Build-Tools 27.0.3
  To build this project, accept the SDK license agreements and install the missing components using the Android Studio SDK Manager.
  Alternatively, to transfer the license agreements from one workstation to another, see http://d.android.com/r/studio-ui/export-licenses.html

  Using Android SDK: /home/ubuntu/sdk

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

* Get more help at https://help.gradle.org

BUILD FAILED in 48s
[  2% 1960/86823] Notice file: frameworks/base/packages/PrintRecommendationService/NOTICE -- out/target/product/sailfish/obj/NOTICE_FILES/src/system/app/PrintRecommendationService/PrintRecommendationService.apk.txt
[  2% 1961/86823] Check module type: out/target/common/obj/APPS/PrintRecommendationService_intermediates/link_type
[  2% 1962/86823] target  C++: libv8src <= external/v8/src/wasm/wasm-js.cc
[  2% 1963/86823] target  C++: libv8src <= external/v8/src/arm64/instructions-arm64.cc
[  2% 1964/86823] target  C++: libv8src <= external/v8/src/arm64/disasm-arm64.cc
[  2% 1965/86823] target  C++: libv8src <= external/v8/src/arm64/interface-descriptors-arm64.cc
[  2% 1966/86823] target  C++: libv8src <= external/v8/src/wasm/wasm-objects.cc
[  2% 1967/86823] target  C++: libv8src <= external/v8/src/arm64/deoptimizer-arm64.cc
[  2% 1968/86823] target  C++: libv8gen <= out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/experimental-libraries.cc
[  2% 1969/86823] target  C++: libv8gen <= out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/extra-libraries.cc
[  2% 1970/86823] target  C++: libv8gen <= out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/experimental-extra-libraries.cc
[  2% 1971/86823] target  C++: libv8src <= external/v8/src/compiler/arm64/unwinding-info-writer-arm64.cc
[  2% 1972/86823] target  C++: libv8gen <= external/v8/src/snapshot/snapshot-empty.cc
[  2% 1973/86823] target  C++: libv8src <= external/v8/src/arm64/assembler-arm64.cc
[  2% 1974/86823] target  C++: libv8src <= external/v8/src/wasm/module-decoder.cc
[  2% 1975/86823] target  C++: libv8gen <= out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/libraries.cc
[  2% 1976/86823] target  C++: libv8src <= external/v8/src/compiler/arm64/instruction-scheduler-arm64.cc
[  2% 1977/86823] target  C++: libv8src <= external/v8/src/arm64/code-stubs-arm64.cc
[  2% 1978/86823] target  C++: libv8src <= external/v8/src/crankshaft/arm64/delayed-masm-arm64.cc
[  2% 1979/86823] target  C++: libv8src <= external/v8/src/crankshaft/arm64/lithium-gap-resolver-arm64.cc
[  2% 1980/86823] target  C++: libv8src <= external/v8/src/debug/arm64/debug-arm64.cc
[  2% 1981/86823] target  C++: libv8src <= external/v8/src/arm64/macro-assembler-arm64.cc
[  2% 1982/86823] target  C++: libv8src <= external/v8/src/compiler/arm64/instruction-selector-arm64.cc
[  2% 1983/86823] target  C++: libv8src <= external/v8/src/ic/arm64/access-compiler-arm64.cc
[  2% 1984/86823] target  C++: libv8src <= external/v8/src/ic/arm64/handler-compiler-arm64.cc
[  2% 1985/86823] target  C++: libv8src <= external/v8/src/ic/arm64/ic-arm64.cc
[  2% 1986/86823] target  C++: libv8src <= external/v8/src/wasm/wasm-interpreter.cc
[  2% 1987/86823] target  C++: libv8src <= external/v8/src/wasm/wasm-module.cc
[  2% 1988/86823] target  C++: libv8src <= external/v8/src/regexp/arm64/regexp-macro-assembler-arm64.cc
[  2% 1989/86823] target  C++: libv8src <= external/v8/src/builtins/arm64/builtins-arm64.cc
[  2% 1990/86823] target  C++: libv8src <= external/v8/src/compiler/arm64/code-generator-arm64.cc
[  2% 1991/86823] target  C++: libv8src <= external/v8/src/full-codegen/arm64/full-codegen-arm64.cc
[  2% 1992/86823] target  C++: libv8src <= external/v8/src/crankshaft/arm64/lithium-arm64.cc
[  2% 1993/86823] target  C++: libv8src <= external/v8/src/crankshaft/arm64/lithium-codegen-arm64.cc
[  2% 1994/86823] target  C++: libv8src <= external/v8/src/objects.cc
ninja: build stopped: subcommand failed.
06:50:50 ninja failed with: exit status 1
Filesystem      Size  Used Avail Use% Mounted on
udev             35G     0   35G   0% /dev
tmpfs           6.9G  113M  6.8G   2% /run
/dev/nvme0n1p1  194G   66G  129G  34% /
tmpfs            35G     0   35G   0% /dev/shm
tmpfs           5.0M     0  5.0M   0% /run/lock
tmpfs            35G     0   35G   0% /sys/fs/cgroup
/dev/loop0       87M   87M     0 100% /snap/core/4830
/dev/loop1       13M   13M     0 100% /snap/amazon-ssm-agent/295
62G     /home/ubuntu/rattlesnake-os
62G     total
 06:50:53 up  2:14,  0 users,  load average: 22.30, 13.18, 15.14
Completed 256.0 KiB/12.1 MiB with 1 file(s) remaining
Completed 512.0 KiB/12.1 MiB with 1 file(s) remaining
Completed 768.0 KiB/12.1 MiB with 1 file(s) remaining
Completed 1.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 1.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 1.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 1.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 2.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 2.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 2.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 2.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 3.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 3.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 3.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 3.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 4.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 4.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 4.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 4.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 5.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 5.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 5.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 5.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 6.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 6.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 6.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 6.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 7.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 7.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 7.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 7.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 8.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 8.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 8.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 8.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 9.0 MiB/12.1 MiB with 1 file(s) remaining  
Completed 9.2 MiB/12.1 MiB with 1 file(s) remaining  
Completed 9.5 MiB/12.1 MiB with 1 file(s) remaining  
Completed 9.8 MiB/12.1 MiB with 1 file(s) remaining  
Completed 10.0 MiB/12.1 MiB with 1 file(s) remaining 
Completed 10.2 MiB/12.1 MiB with 1 file(s) remaining 
Completed 10.5 MiB/12.1 MiB with 1 file(s) remaining 
Completed 10.8 MiB/12.1 MiB with 1 file(s) remaining 
Completed 11.0 MiB/12.1 MiB with 1 file(s) remaining 
Completed 11.2 MiB/12.1 MiB with 1 file(s) remaining 
Completed 11.5 MiB/12.1 MiB with 1 file(s) remaining 
Completed 11.8 MiB/12.1 MiB with 1 file(s) remaining 
Completed 12.0 MiB/12.1 MiB with 1 file(s) remaining 
Completed 12.1 MiB/12.1 MiB with 1 file(s) remaining 
upload: ../../../var/log/cloud-init-output.log to s3://rattlesnakeos-pg-logs/sailfish/1537685453

Log output

Log file is quite big. Can attach if needed. (Also not sure if all sensitive information is pruned from the log)

Fails to build cannot obtain manifest

This is on a squeaky-clean checkout. Still won't work. I'm using master branch, not 9.0 branch.

+ echo 'Running fetch_aosp_source'
Running fetch_aosp_source
+ echo ==================================
==================================
+ pushd /home/user/jenkins/workspace/RattlesnakeOS_images_master-ROOFFD3KKAISMC4G76UPIWCPKBIHZ73OD3D77HHSZLNDKO3FBUSA/rattlesnake-os
~/rattlesnake-os ~
+ repo init --manifest-url https://android.googlesource.com/platform/manifest --manifest-branch AOSP_BRANCH --depth 1
gpg: keybox '/home/user/jenkins/workspace/RattlesnakeOS_images_master-ROOFFD3KKAISMC4G76UPIWCPKBIHZ73OD3D77HHSZLNDKO3FBUSA/.repoconfig/gnupg/pubring.kbx' created
gpg: /home/user/jenkins/workspace/RattlesnakeOS_images_master-ROOFFD3KKAISMC4G76UPIWCPKBIHZ73OD3D77HHSZLNDKO3FBUSA/.repoconfig/gnupg/trustdb.gpg: trustdb created
gpg: key 16530D5E920F5C65: public key "Repo Maintainer <[email protected]>" imported
gpg: key 67B7E448692B382C: public key "Conley Owens <[email protected]>" imported
gpg: Total number processed: 2
gpg:               imported: 2
Get https://gerrit.googlesource.com/git-repo/clone.bundle
Get https://gerrit.googlesource.com/git-repo
Get https://android.googlesource.com/platform/manifest
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed

  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
curl: (22) The requested URL returned error: 404 
Server does not provide clone.bundle; ignoring.
fatal: Couldn't find remote ref refs/heads/AOSP_BRANCH
fatal: Couldn't find remote ref refs/heads/AOSP_BRANCH
fatal: cannot obtain manifest https://android.googlesource.com/platform/manifest
+ true
+ grep -q RattlesnakeOS .repo/manifest.xml
grep: .repo/manifest.xml: No such file or directory
+ awk -i inplace -v FDROID_CLIENT_VERSION=1.3.1 -v FDROID_PRIV_EXT_VERSION=0.2.8 '1;/<repo-hooks in-project=/{
      print "  ";
      print "  <remote name=\"github\" fetch=\"https://github.com/RattlesnakeOS/\" revision=\"master\" />";
      print "  <remote name=\"fdroid\" fetch=\"https://gitlab.com/fdroid/\" />";
      print "  <remote name=\"prepare-vendor\" fetch=\"https://github.com/anestisb/\" revision=\"master\" />";
      print "  ";
      print "  <project path=\"script\" name=\"script\" remote=\"github\" />";
      print "  <project path=\"external/chromium\" name=\"platform_external_chromium\" remote=\"github\" />";
      print "  <project path=\"packages/apps/Updater\" name=\"platform_packages_apps_Updater\" remote=\"github\" />";
      print "  <project path=\"packages/apps/F-Droid\" name=\"fdroidclient\" remote=\"fdroid\" revision=\"refs/tags/" FDROID_CLIENT_VERSION "\" />";
      print "  <project path=\"packages/apps/F-DroidPrivilegedExtension\" name=\"privileged-extension\" remote=\"fdroid\" revision=\"refs/tags/" FDROID_PRIV_EXT_VERSION "\" />";
      print "  <project path=\"vendor/android-prepare-vendor\" name=\"android-prepare-vendor\" remote=\"prepare-vendor\" />"}' .repo/manifest.xml
awk: inplace:25: warning: inplace_begin: Cannot stat `.repo/manifest.xml' (No such file or directory)
awk: inplace:25: fatal: cannot open file `.repo/manifest.xml' for reading (No such file or directory)

Git clean before gclient sync

yes | gclient sync --with_branch_heads --jobs 32 -RDf

Instead of the gclient sync, try this:

for gitdir in $( find -name .git ) ; do
	pushd $gitdir/..
	git clean -dff
	popd
  done
  yes | gclient sync --with_branch_heads --jobs 32 -RDf

That does a sync but only after git clean so that sync cannot fail with a patched source tree.

Resume chromium checkouts

I would like your program (the script template) that downloads and builds Chromium to please resume or at least reuse the Chromium checkout, because it takes like half an hour to download, and I've already hit the bandwidth cap for my IP address today from so much building.

Flag to update the factory image

if [ "$(aws s3 ls "s3://${AWS_RELEASE_BUCKET}/${DEVICE}-factory-latest.tar.xz" | wc -l)" == '0' ]; then
    aws s3 cp "${BUILD_DIR}/out/release-${DEVICE}-${build_date}/${DEVICE}-factory-${build_date}.tar.xz" "s3://${AWS_RELEASE_BUCKET}/${DEVICE}-factory-latest.tar.xz"
  fi

The factory image is never updated if it exists. A command line argument to update the factory image as well would be nice.

Issue with multiple VPCs in a region

There is currently a bug where the Lambda function will fail to launch a spot instance if there are multiple VPCs (more than just the default VPC) in an account as it picks up all of the subnets. Some possible options are to limit scope to just the default VPC or create a VPC specifically for rattlesnakeos-stack.

google.com has default location and notification permissions in chromium

Can be seen under site settings
screenshot_20180925-091621

Needs this patch I think:
https://github.com/AndroidHardeningArchive/chromium_patches/blob/oreo-m2-s3-release/0020-stop-enabling-search-engine-geolocation-by-default.patch

Some other patches in that repo may also be useful, although I get the point in not deviating too much from upstream. Also not sure about the licensing situation w.r.t COS.

There is also another unrelated issue with chromium, google and location. Google never manages to get the correct location. If you go to the google maps website, it keeps spinning but never gets the location. If you open google maps in firefox, it works.

License

Hello,

please provide a proper license, such as GPL-3+ so that it is free software and people can enjoy their 4 freedoms.Also, please consider not using a license similar to that which copperhead used for the userland code, because this would mean that forks will be problematic.

Thanks,
Robert

Pixel build fail on upgrade to Android P

Prerequisites

  • [Y ] Are you running the latest version?

Description

Build fails on sailfish.

Steps to Reproduce

  1. Download latest stack and execture.
  2. Email informing me it has failed

Expected behavior: Build

Actual behavior: Failed

Platform

Linux

Full Command Used for Setup

AWS_ACCESS_KEY_ID=??? AWS_SECRET_ACCESS_KEY=??? ./rattlesnakeos-stack --region us-west-2 --name rattlej1 --device sailfish

Carrier

Cricket

Email Notification output

From
AWS Notifications [email protected]
Th 23. Aug 02:14
Sender
01010165648f71d9-ca2649b1-c783-4703-8f9a-386a80f0088e-000000@us-west-2.amazonses.com
To
Me [email protected]
AWS Notification Message
RattlesnakeOS Build FAILED
Device: sailfish
Stack Name: rattlej1
Stack Version: 9.0.2
Release Channel: sailfish-stable
Build Date: 2018.08.22.21
Elapsed Time: 4hrs 58min 56sec
AOSP Build: PPR1.180610.009
AOSP Branch: android-9.0.0_r1
Chromium Version: 69.0.3497.41
F-Droid Version: 1.3.1
F-Droid Priv Extension Version: 0.2.8
et/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/experimental-extra-libraries.cc
[ 1% 1437/86805] Copy: out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/extra-libraries.cc
[ 1% 1438/86805] bc: libclcore_neon.bc_32 <= frameworks/rs/driver/runtime/arch/clamp.c
[ 1% 1439/86805] Check module type: out/target/product/sailfish/obj/SHARED_LIBRARIES/libpac_intermediates/link_type
[ 1% 1440/86805] Check module type: out/target/product/sailfish/obj/SHARED_LIBRARIES/libnfc_nci_jni_intermediates/link_type
[ 1% 1441/86805] Generating experimental-libraries.cc
[ 1% 1442/86805] Copy: out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/experimental-libraries.cc
[ 1% 1443/86805] Check module type: out/target/product/sailfish/obj/APPS/NfcNci_intermediates/jni_link_type
[ 1% 1444/86805] Check module type: out/target/product/sailfish/obj/SHARED_LIBRARIES/libjni_pacprocessor_intermediates/link_type
[ 1% 1445/86805] Check module type: out/target/product/sailfish/obj/APPS/PacProcessor_intermediates/jni_link_type
[ 1% 1446/86805] host C++: libv8base <= external/v8/src/base/once.cc
[ 1% 1447/86805] Generating libraries.cc
[ 1% 1448/86805] Copy: out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/libraries.cc
[ 1% 1449/86805] Export includes file: out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/libraries.cc -- out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8gen_intermediates/export_includes
[ 1% 1450/86805] host C++: libv8base <= external/v8/src/base/cpu.cc
[ 1% 1451/86805] host C++: libv8base <= external/v8/src/base/functional.cc
[ 1% 1452/86805] host C++: v8mkpeephole <= external/v8/src/interpreter/bytecode-operands.cc
[ 1% 1453/86805] host C++: libv8base <= external/v8/src/base/file-utils.cc
[ 1% 1454/86805] host C++: libv8base <= external/v8/src/base/division-by-constant.cc
[ 1% 1455/86805] host C++: libv8base <= external/v8/src/base/debug/stack_trace.cc
[ 1% 1456/86805] host C++: libv8base <= external/v8/src/base/logging.cc
[ 1% 1457/86805] host C++: libv8base <= external/v8/src/base/platform/mutex.cc
[ 1% 1458/86805] Check module type: out/host/linux-x86/obj/EXECUTABLES/v8mkpeephole_intermediates/link_type
[ 1% 1459/86805] host C++: libv8base <= external/v8/src/base/ieee754.cc
[ 1% 1460/86805] build out/target/common/obj/PACKAGING/hiddenapi-light-greylist.txt
[ 1% 1461/86805] target C++: libv8base <= external/v8/src/base/cpu.cc
[ 1% 1462/86805] host C++: libv8base <= external/v8/src/base/platform/condition-variable.cc
[ 1% 1463/86805] target C++: libv8base <= external/v8/src/base/bits.cc
[ 1% 1464/86805] host C++: libv8base <= external/v8/src/base/bits.cc
[ 1% 1465/86805] host C++: v8mkpeephole <= external/v8/src/interpreter/bytecodes.cc
[ 1% 1466/86805] host C++: v8mkpeephole <= external/v8/src/interpreter/mkpeephole.cc
[ 1% 1467/86805] host C++: libv8base <= external/v8/src/base/sys-info.cc
[ 1% 1468/86805] host C++: libv8base <= external/v8/src/base/platform/time.cc
[ 1% 1469/86805] target C++: libv8base <= external/v8/src/base/once.cc
[ 1% 1470/86805] host C++: libv8base <= external/v8/src/base/utils/random-number-generator.cc
[ 1% 1471/86805] target C++: libv8base <= external/v8/src/base/debug/stack_trace.cc
[ 1% 1472/86805] target C++: libv8base <= external/v8/src/base/functional.cc
[ 1% 1473/86805] host C++: libv8base <= external/v8/src/base/platform/platform-posix.cc
[ 1% 1474/86805] host C++: libv8base <= external/v8/src/base/platform/platform-linux.cc
[ 1% 1475/86805] target C++: libv8base <= external/v8/src/base/division-by-constant.cc
[ 1% 1476/86805] target C++: libv8base <= external/v8/src/base/ieee754.cc
[ 1% 1477/86805] target C++: libv8base <= external/v8/src/base/platform/mutex.cc
[ 1% 1478/86805] target C++: libv8base <= external/v8/src/base/platform/condition-variable.cc
[ 1% 1479/86805] target C++: libv8base <= external/v8/src/base/sys-info.cc
[ 1% 1480/86805] target C++: libv8base <= external/v8/src/base/utils/random-number-generator.cc
[ 1% 1481/86805] target C++: libv8base <= external/v8/src/base/file-utils.cc
[ 1% 1482/86805] host C++: libv8base <= external/v8/src/base/platform/semaphore.cc
[ 1% 1483/86805] target C++: libv8base <= external/v8/src/base/platform/semaphore.cc
[ 1% 1484/86805] target C++: libv8base <= external/v8/src/base/platform/time.cc
[ 1% 1485/86805] Check module type: out/target/product/sailfish/obj_arm/STATIC_LIBRARIES/libgif_intermediates/link_type
[ 1% 1486/86805] Export includes file: -- out/target/product/sailfish/obj_arm/SHARED_LIBRARIES/libframesequence_intermediates/export_includes
[ 1% 1487/86805] target C++: libv8base <= external/v8/src/base/platform/platform-posix.cc
[ 1% 1488/86805] Import includes file: out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8sampler_intermediates/import_includes
[ 1% 1489/86805] target C++: libv8base <= external/v8/src/base/logging.cc
[ 1% 1490/86805] Check module type: out/target/product/sailfish/obj/STATIC_LIBRARIES/libregistermsext_intermediates/link_type
[ 1% 1491/86805] Import includes file: out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8src_intermediates/import_includes
[ 1% 1492/86805] target C++: libv8base <= external/v8/src/base/platform/platform-linux.cc
[ 1% 1493/86805] target C++: libv8platform <= external/v8/src/libplatform/tracing/trace-object.cc
[ 1% 1494/86805] host C++: libv8base <= external/v8/src/base/debug/stack_trace_posix.cc
[ 1% 1495/86805] host StaticLib: libv8base (out/host/linux-x86/obj/STATIC_LIBRARIES/libv8base_intermediates/libv8base.a)
[ 1% 1496/86805] target C++: libv8platform <= external/v8/src/libplatform/tracing/trace-buffer.cc
[ 1% 1497/86805] target C++: libv8platform <= external/v8/src/libplatform/tracing/trace-writer.cc
[ 1% 1498/86805] target C++: libv8base <= external/v8/src/base/debug/stack_trace_android.cc
[ 1% 1499/86805] target StaticLib: libv8base (out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8base_intermediates/libv8base.a)
[ 1% 1500/86805] target C++: libv8platform <= external/v8/src/libplatform/tracing/trace-config.cc
[ 1% 1501/86805] target C++: libv8platform <= external/v8/src/libplatform/tracing/tracing-controller.cc
[ 1% 1502/86805] target C++: libv8platform <= external/v8/src/libplatform/worker-thread.cc
[ 1% 1503/86805] target C++: libv8platform <= external/v8/src/libplatform/task-queue.cc
[ 1% 1504/86805] build out/target/common/obj/PACKAGING/hiddenapi-dark-greylist.txt
[ 1% 1505/86805] target C++: libv8platform <= external/v8/src/libplatform/default-platform.cc
[ 1% 1506/86805] target StaticLib: libv8platform (out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8platform_intermediates/libv8platform.a)
[ 1% 1507/86805] build out/target/common/obj/PACKAGING/hiddenapi-blacklist.txt
[ 1% 1508/86805] build packages/apps/F-Droid/app/build/outputs/apk/full/release/app-full-release-unsigned.apk
FAILED: packages/apps/F-Droid/app/build/outputs/apk/full/release/app-full-release-unsigned.apk
/bin/bash -c "(rm -Rf packages/apps/F-Droid/app/build ) && (mkdir -p /home/ubuntu/rattlesnake-os/out/target/common/obj/APPS/F-Droid_intermediates ) && (ln -sf /home/ubuntu/rattlesnake-os/out/target/common/obj/APPS/F-Droid_intermediates packages/apps/F-Droid/app/build ) && (cd packages/apps/F-Droid/app && ../gradlew assembleRelease )"
Picked up _JAVA_OPTIONS: -XX:-UsePerfData
Downloading https://services.gradle.org/distributions/gradle-4.4.1-bin.zip

Exception in thread "main" java.net.SocketException: Broken pipe (Write failed)
at java.base/java.net.SocketOutputStream.socketWrite0(Native Method)
at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:155)
at java.base/sun.security.ssl.SSLSocketOutputRecord.flush(SSLSocketOutputRecord.java:236)
at java.base/sun.security.ssl.HandshakeOutStream.flush(HandshakeOutStream.java:79)
at java.base/sun.security.ssl.Handshaker.sendChangeCipherSpec(Handshaker.java:1196)
at java.base/sun.security.ssl.ClientHandshaker.sendChangeCipherAndFinish(ClientHandshaker.java:1339)
at java.base/sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1243)
at java.base/sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:414)
at java.base/sun.security.ssl.Handshaker.processLoop(Handshaker.java:1086)
at java.base/sun.security.ssl.Handshaker.processRecord(Handshaker.java:1020)
at java.base/sun.security.ssl.SSLSocketImpl.processInputRecord(SSLSocketImpl.java:1137)
at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1074)
at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
at java.base/sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1402)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1429)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1563)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1491)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:236)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[ 1% 1509/86805] target C++: libv8src <= external/v8/src/allocation.cc
[ 1% 1510/86805] target C++: libv8sampler <= external/v8/src/libsampler/sampler.cc
[ 1% 1511/86805] target C++: libv8src <= external/v8/src/asmjs/asm-types.cc
[ 1% 1512/86805] target C++: libv8src <= external/v8/src/arguments.cc
[ 1% 1513/86805] target C++: libv8src <= external/v8/src/allocation-site-scopes.cc
[ 1% 1514/86805] target C++: libv8src <= external/v8/src/address-map.cc
[ 1% 1515/86805] target C++: libv8src <= external/v8/src/api-experimental.cc
[ 1% 1516/86805] target C++: libv8src <= external/v8/src/api-arguments.cc
[ 1% 1517/86805] target C++: libv8src <= external/v8/src/api-natives.cc
[ 1% 1518/86805] target C++: libv8src <= external/v8/src/accessors.cc
[ 1% 1519/86805] target C++: libv8src <= external/v8/src/asmjs/asm-js.cc
[ 1% 1520/86805] target C++: libv8src <= external/v8/src/asmjs/asm-wasm-builder.cc
[ 1% 1521/86805] target C++: libv8src <= external/v8/src/asmjs/asm-typer.cc
[ 1% 1522/86805] target C++: libv8src <= external/v8/src/api.cc
[ 1% 1523/86805] build out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/annotated/timestamp
Picked up _JAVA_OPTIONS: -XX:-UsePerfData
WARNING: duplicate annotation of type libcore.util.NonNull
WARNING: duplicate annotation of type libcore.util.NonNull
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(C)Ljava/io/Writer;, IN_METHOD=in method 'append(C)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(C)Ljava/lang/Appendable;, IN_METHOD=in method 'append(C)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;)Ljava/io/Writer;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;II)Ljava/io/Writer;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;II) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;II) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.util.HashMap, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at ( [TYPE_ARGUMENT(0)] ), RETURN_TYPE=ReturnTypeCriterion for method: entrySet()Ljava/util/Set;, IN_METHOD=in method 'entrySet()Ljava/util/Set;', IN_CLASS=In class 'java.util.HashMap' (exactly)}
Found class java.util.HashMap, but unable to insert @libcore.util.NullFromTypeParam:
@libcore.util.NullFromTypeParam (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at ( [TYPE_ARGUMENT(0), TYPE_ARGUMENT(0)] ), RETURN_TYPE=ReturnTypeCriterion for method: entrySet()Ljava/util/Set;, IN_METHOD=in method 'entrySet()Ljava/util/Set;', IN_CLASS=In class 'java.util.HashMap' (exactly)}
Found class java.util.HashMap, but unable to insert @libcore.util.NullFromTypeParam:
@libcore.util.NullFromTypeParam (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at ( [TYPE_ARGUMENT(0), TYPE_ARGUMENT(1)] ), RETURN_TYPE=ReturnTypeCriterion for method: entrySet()Ljava/util/Set;, IN_METHOD=in method 'entrySet()Ljava/util/Set;', IN_CLASS=In class 'java.util.HashMap' (exactly)}
ninja: build stopped: subcommand failed.
02:14:00 ninja failed with: exit status 1
Filesystem Size Used Avail Use% Mounted on
udev 15G 0 15G 0% /dev
tmpfs 3.0G 114M 2.9G 4% /run
/dev/xvda1 194G 64G 130G 33% /
tmpfs 15G 0 15G 0% /dev/shm
tmpfs 5.0M 0 5.0M 0% /run/lock
tmpfs 15G 0 15G 0% /sys/fs/cgroup
/dev/loop0 87M 87M 0 100% /snap/core/4830
/dev/loop1 13M 13M 0 100% /snap/amazon-ssm-agent/295
/dev/loop2 87M 87M 0 100% /snap/core/5145
/dev/loop3 13M 13M 0 100% /snap/amazon-ssm-agent/495
60G /home/ubuntu/rattlesnake-os
60G total
02:14:05 up 4:59, 0 users, load average: 10.43, 7.91, 7.03
Completed 256.0 KiB/11.8 MiB with 1 file(s) remaining
Completed 512.0 KiB/11.8 MiB with 1 file(s) remaining
Completed 768.0 KiB/11.8 MiB with 1 file(s) remaining
Completed 1.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 1.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 1.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 1.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 2.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 2.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 2.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 2.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 3.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 3.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 3.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 3.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 4.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 4.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 4.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 4.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 5.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 5.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 5.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 5.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 6.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 6.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 6.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 6.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 7.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 7.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 7.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 7.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 8.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 8.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 8.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 8.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 9.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 9.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 9.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 9.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 10.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 10.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 10.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 10.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 11.0 MiB/11.8 MiB with 1 file(s) remaining
Completed 11.2 MiB/11.8 MiB with 1 file(s) remaining
Completed 11.5 MiB/11.8 MiB with 1 file(s) remaining
Completed 11.8 MiB/11.8 MiB with 1 file(s) remaining
Completed 11.8 MiB/11.8 MiB with 1 file(s) remaining
upload: ../../../var/log/cloud-init-output.log to s3://rattlej1-logs/sailfish/1534990445

--

Log output

[ 1% 1500/86805] target C++: libv8platform <= external/v8/src/libplatform/tracing/trace-config.cc
[ 1% 1501/86805] target C++: libv8platform <= external/v8/src/libplatform/tracing/tracing-controller.cc
[ 1% 1502/86805] target C++: libv8platform <= external/v8/src/libplatform/worker-thread.cc
[ 1% 1503/86805] target C++: libv8platform <= external/v8/src/libplatform/task-queue.cc
[ 1% 1504/86805] build out/target/common/obj/PACKAGING/hiddenapi-dark-greylist.txt
[ 1% 1505/86805] target C++: libv8platform <= external/v8/src/libplatform/default-platform.cc
[ 1% 1506/86805] target StaticLib: libv8platform (out/target/product/sailfish/obj/STATIC_LIBRARIES/libv8platform_intermediates/libv8platform.a)
[ 1% 1507/86805] build out/target/common/obj/PACKAGING/hiddenapi-blacklist.txt
[ 1% 1508/86805] build packages/apps/F-Droid/app/build/outputs/apk/full/release/app-full-release-unsigned.apk
FAILED: packages/apps/F-Droid/app/build/outputs/apk/full/release/app-full-release-unsigned.apk
/bin/bash -c "(rm -Rf packages/apps/F-Droid/app/build ) && (mkdir -p /home/ubuntu/rattlesnake-os/out/target/common/obj/APPS/F-Droid_intermediates ) && (ln -sf /home/ubuntu/rattlesnake-os/out/target/common/obj/APPS/F-Droid_intermediates packages/apps/F-Droid/app/build ) && (cd packages/apps/F-Droid/app && ../gradlew assembleRelease )"
Picked up _JAVA_OPTIONS: -XX:-UsePerfData
Downloading https://services.gradle.org/distributions/gradle-4.4.1-bin.zip

Exception in thread "main" java.net.SocketException: Broken pipe (Write failed)
at java.base/java.net.SocketOutputStream.socketWrite0(Native Method)
at java.base/java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:111)
at java.base/java.net.SocketOutputStream.write(SocketOutputStream.java:155)
at java.base/sun.security.ssl.SSLSocketOutputRecord.flush(SSLSocketOutputRecord.java:236)
at java.base/sun.security.ssl.HandshakeOutStream.flush(HandshakeOutStream.java:79)
at java.base/sun.security.ssl.Handshaker.sendChangeCipherSpec(Handshaker.java:1196)
at java.base/sun.security.ssl.ClientHandshaker.sendChangeCipherAndFinish(ClientHandshaker.java:1339)
at java.base/sun.security.ssl.ClientHandshaker.serverHelloDone(ClientHandshaker.java:1243)
at java.base/sun.security.ssl.ClientHandshaker.processMessage(ClientHandshaker.java:414)
at java.base/sun.security.ssl.Handshaker.processLoop(Handshaker.java:1086)
at java.base/sun.security.ssl.Handshaker.processRecord(Handshaker.java:1020)
at java.base/sun.security.ssl.SSLSocketImpl.processInputRecord(SSLSocketImpl.java:1137)
at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:1074)
at java.base/sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.java:973)
at java.base/sun.security.ssl.SSLSocketImpl.performInitialHandshake(SSLSocketImpl.java:1402)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1429)
at java.base/sun.security.ssl.SSLSocketImpl.startHandshake(SSLSocketImpl.java:1413)
at java.base/sun.net.www.protocol.https.HttpsClient.afterConnect(HttpsClient.java:567)
at java.base/sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:185)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream0(HttpURLConnection.java:1563)
at java.base/sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1491)
at java.base/sun.net.www.protocol.https.HttpsURLConnectionImpl.getInputStream(HttpsURLConnectionImpl.java:236)
at org.gradle.wrapper.Download.downloadInternal(Download.java:58)
at org.gradle.wrapper.Download.download(Download.java:44)
at org.gradle.wrapper.Install$1.call(Install.java:61)
at org.gradle.wrapper.Install$1.call(Install.java:48)
at org.gradle.wrapper.ExclusiveFileAccessManager.access(ExclusiveFileAccessManager.java:69)
at org.gradle.wrapper.Install.createDist(Install.java:48)
at org.gradle.wrapper.WrapperExecutor.execute(WrapperExecutor.java:107)
at org.gradle.wrapper.GradleWrapperMain.main(GradleWrapperMain.java:61)
[ 1% 1509/86805] target C++: libv8src <= external/v8/src/allocation.cc
[ 1% 1510/86805] target C++: libv8sampler <= external/v8/src/libsampler/sampler.cc
[ 1% 1511/86805] target C++: libv8src <= external/v8/src/asmjs/asm-types.cc
[ 1% 1512/86805] target C++: libv8src <= external/v8/src/arguments.cc
[ 1% 1513/86805] target C++: libv8src <= external/v8/src/allocation-site-scopes.cc
[ 1% 1514/86805] target C++: libv8src <= external/v8/src/address-map.cc
[ 1% 1515/86805] target C++: libv8src <= external/v8/src/api-experimental.cc
[ 1% 1516/86805] target C++: libv8src <= external/v8/src/api-arguments.cc
[ 1% 1517/86805] target C++: libv8src <= external/v8/src/api-natives.cc
[ 1% 1518/86805] target C++: libv8src <= external/v8/src/accessors.cc
[ 1% 1519/86805] target C++: libv8src <= external/v8/src/asmjs/asm-js.cc
[ 1% 1520/86805] target C++: libv8src <= external/v8/src/asmjs/asm-wasm-builder.cc
[ 1% 1521/86805] target C++: libv8src <= external/v8/src/asmjs/asm-typer.cc
[ 1% 1522/86805] target C++: libv8src <= external/v8/src/api.cc
[ 1% 1523/86805] build out/target/common/obj/JAVA_LIBRARIES/core-oj_intermediates/annotated/timestamp
Picked up _JAVA_OPTIONS: -XX:-UsePerfData
WARNING: duplicate annotation of type libcore.util.NonNull
WARNING: duplicate annotation of type libcore.util.NonNull
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(C)Ljava/io/Writer;, IN_METHOD=in method 'append(C)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(C)Ljava/lang/Appendable;, IN_METHOD=in method 'append(C)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;)Ljava/io/Writer;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;II)Ljava/io/Writer;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;II) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/io/Writer;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, RETURN_TYPE=ReturnTypeCriterion for method: append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.io.PrintWriter, but unable to insert @libcore.util.Nullable:
@libcore.util.Nullable (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at outermost type, PARAM=ParamCriterion for method: append(Ljava/lang/CharSequence;II) at position: 0, IN_METHOD=in method 'append(Ljava/lang/CharSequence;II)Ljava/lang/Appendable;', IN_CLASS=In class 'java.io.PrintWriter' (exactly)}
Found class java.util.HashMap, but unable to insert @libcore.util.NonNull:
@libcore.util.NonNull (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at ( [TYPE_ARGUMENT(0)] ), RETURN_TYPE=ReturnTypeCriterion for method: entrySet()Ljava/util/Set;, IN_METHOD=in method 'entrySet()Ljava/util/Set;', IN_CLASS=In class 'java.util.HashMap' (exactly)}
Found class java.util.HashMap, but unable to insert @libcore.util.NullFromTypeParam:
@libcore.util.NullFromTypeParam (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at ( [TYPE_ARGUMENT(0), TYPE_ARGUMENT(0)] ), RETURN_TYPE=ReturnTypeCriterion for method: entrySet()Ljava/util/Set;, IN_METHOD=in method 'entrySet()Ljava/util/Set;', IN_CLASS=In class 'java.util.HashMap' (exactly)}
Found class java.util.HashMap, but unable to insert @libcore.util.NullFromTypeParam:
@libcore.util.NullFromTypeParam (nl=false) @ {GENERIC_ARRAY_LOCATION=GenericArrayLocationCriterion at ( [TYPE_ARGUMENT(0), TYPE_ARGUMENT(1)] ), RETURN_TYPE=ReturnTypeCriterion for method: entrySet()Ljava/util/Set;, IN_METHOD=in method 'entrySet()Ljava/util/Set;', IN_CLASS=In class 'java.util.HashMap' (exactly)}
ninja: build stopped: subcommand failed.
02:14:00 ninja failed with: exit status 1

9.0.5 successfully tested on Pixel 2

As I don't have a Reddit account, I'll post it here:

I've today build and flashed 9.0.5 onto the Pixel 2 and it seems to work without any problem.

Thank you for all the work.

Add new feature to allow additional patches to be included in builds

"The ability to provide a set of patches would be useful as well. We'd need to fetch additional build scripts and execute them during apply_patches. The order would matter, so maybe it would make sense to order them alphabetically and use the standard patch format - 0001-my-patch.sh."

build.sh script not automatically started in spot instance

Prerequisites

Yes.

Description

The spot instance gets spun up and running. Negligible CPU/network use. When I logged in via ssh, it was not running the build script. This was on a brand new AWS account. I tried deploying / removing multiple times to deal with account limit issues since it was new.

Steps to Reproduce

Create new account.
Get limits raised
Download / run rattlesnake-stack
Login to spot instance

I saw these errors in the log:
2018-07-05 21:54:35,298 - cc_scripts_user.py[WARNING]: Failed to run module scripts-user (scripts in /var/lib/cloud/instance/scripts)

2018-07-05 21:54:35,298 - util.py[WARNING]: Running module scripts-user (<module 'cloudinit.config.cc_scripts_user' from '/usr/lib/python3/dist-packages/cloudinit/config/cc_scripts_user.py'>) failed

Platform

Linux

Full Command Used for Setup

./rattlesnakeos-stack --region us-east-2 --name ros-mine --device walleye --force --ssh-key us-east-2

Email Notification output

None sent unless I run copy/run build.sh manually via ssh 

Log output

No logs generated / pushed to S3

Build Failing

Prerequisites

  • Are you running the latest version?

Yes

Description

Build stops before finish

[Description of the bug or feature]

Here is a part of /var/log/syslog witch I think is relevant

Sep  7 18:09:44 ip-172-31-43-140 cloud-init[2261]: Preparing to unpack .../bsdiff_4.3-15_amd64.deb ...
Sep  7 18:09:44 ip-172-31-43-140 cloud-init[2261]: Unpacking bsdiff (4.3-15) ...
Sep  7 18:09:44 ip-172-31-43-140 cloud-init[2261]: Processing triggers for man-db (2.7.5-1) ...
Sep  7 18:09:44 ip-172-31-43-140 cloud-init[2261]: Setting up bsdiff (4.3-15) ...
Sep  7 18:09:46 ip-172-31-43-140 cloud-init[2261]: install-build-deps-android.sh complete.
Sep  7 18:09:46 ip-172-31-43-140 cloud-init[2261]: Not applying any patches to Chromium as requested
Sep  7 18:09:52 ip-172-31-43-140 cloud-init[2261]: Done. Made 22505 targets from 1535 files in 6432ms
Sep  7 18:09:52 ip-172-31-43-140 cloud-init[2261]: ninja: Entering directory `out/Default/'
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: ninja: error: '../../third_party/proguard/lib/proguard.jar', needed by 'gen/chrome/android/webapk/libs/runtime_library/webapk_runtime_library.jar', missing and no known rule to make it
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: Filesystem      Size  Used Avail Use% Mounted on
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: udev             15G     0   15G   0% /dev
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: tmpfs           3.0G   17M  3.0G   1% /run
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: /dev/xvda1      194G   42G  152G  22% /
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: tmpfs            15G     0   15G   0% /dev/shm
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: tmpfs           5.0M     0  5.0M   0% /run/lock
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: tmpfs            15G     0   15G   0% /sys/fs/cgroup
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: /dev/loop0       87M   87M     0 100% /snap/core/4830
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: /dev/loop1       13M   13M     0 100% /snap/amazon-ssm-agent/295
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: 4.0K#011/home/ubuntu/rattlesnake-os
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]: 4.0K#011total
Sep  7 18:09:54 ip-172-31-43-140 cloud-init[2261]:  18:09:54 up 28 min,  0 users,  load average: 1.33, 2.01, 2.03
Sep  7 18:10:09 ip-172-31-43-140 cloud-init[2261]: Completed 88.0 KiB/953.7 KiB with 1 file(s) remaining#015upload failed: ../../../../var/log/cloud-init-output.log to s3://rattlesnakeos-private-logs/walleye/1536343794 ('Connection aborted.', ConnectionResetError(104, 'Connection reset by peer'))

Platform

Linux

Full Command Used for Setup

./rattlesnakeos-stack --region us-west-2 --name rattlesnakeos-private --device walleye --ssh-key ...

Email Notification output

No event triggered

Log output

No log uploaded

Verify source code and download success

git verify-tag --raw $(git describe refs/tags/"$ANDROID_BUILD_TAG") after repo init.

repo forall -c 'git verify-tag --raw $(git describe)' || { ret=$? ; echo Verification failed! ; exit $ret ; } after repo sync.

This allows us to verify that the code has in fact been signed. Without this, there is no certainty that what you are building has not been tampered with.

Chromium build failing (67.0.3396.101)

Latest chromium (67.0.3396.101) is having some build errors at the moment. Opening this to track issue.

KeyError: "chrome_git was used as a variable, but was not declared in the vars dict.."

Git clone only if the path does not exist

git clone --branch ${CHROMIUM_REVISION} $BROMITE_URL $HOME/bromite

if [ -d "$HOME/bromite" ] ; then
    pushd "$HOME/bromite"
    git fetch origin
    git checkout ${CHROMIUM_REVISION}
    git reset --hard origin/${CHROMIUM_REVISION}
    popd
else
    git clone --branch ${CHROMIUM_REVISION} $BROMITE_URL $HOME/bromite
fi

Speeds up this process sooooooo much, and avoids errors when $HOME/bromite already exists..

RattlesnakeOS problems

Prerequisites

  • Are you running the latest version?

Description

I have a few problems with this ROM.

  1. Defunct search bar on home screen. It doesn't work and couldn't be removed.
  2. Alarms don't fire, unless phone is unlocked and even then clock is stopped displayed after alarm goes on.
  3. Very poor camera quality. Not a bug per se, but camera nx doesn't work on this ROM for some reason (just crashing).

That's it so far. Do you also have those issues or they are specific to sailfish?

Build failed

Prerequisites

  • Are you running the latest version?

Description

Build failed after about 30 minutes, email text:

RattlesnakeOS build FAILED for sailfish (date=2018.06.21.09 aosp_build=OPM4.171019.021.D1 aosp_branch=android-8.1.0_r31 kernel_branch=android-msm-marlin-3.18-oreo-m4)

Expected behavior: build succeed

Actual behavior: build failed

Version

You can get this information from executing rattlesnakeos-stack --version.

 ./rattlesnakeos-stack --version
Error: unknown flag: --version

Platform

macOS

Full Command Used for Setup

 ./rattlesnakeos-stack --region ap-northeast-1 --name rattlesnakeos-tectiv3 --device sailfish

Log output

Parts with error in logs:

Warning: File /home/ubuntu/.android/repositories.cfg could not be loaded.
[=                                      ] 4% Fetch remote repository...         
[==                                     ] 5% Fetch remote repository...         
[==                                     ] 6% Fetch remote repository...         
[==                                     ] 6% Computing updates...               
[===                                    ] 8% Computing updates...               
[===                                    ] 8% Computing updates...               
[===                                    ] 10% Computing updates...              
[=======================================] 100% Computing updates...             
download failed: s3://rattlesnakeos-tectiv3-release/chromium/revision to - An error occurred (404) when calling the HeadObject operation: Not Found
Chromium current: 
Chromium latest: 67.0.3396.87
Building chromium 67.0.3396.87
~/rattlesnake-os ~/chromium /
Cloning into '/home/ubuntu/depot_tools'...

src/v8 (ERROR)
Error: 138> 
138> ____ src/v8 at a64db1ffcc1f9521a4e338b539607415fa64131e
138> 	You have unstaged changes.
138> 	Please commit, stash, or reset.

Key error for device not being built

Prerequisites

Running latest master. Building for taimen (Pixel 2 XL)

Description

Build fails with the error
ln: failed to create symbolic link '/home/ubuntu/rattlesnake-os/kernel/google/marlin/verity_user.der.x509': No such file or directory

Steps to Reproduce

  1. Build latest master
  2. Run full command
  3. Trigger build from lambda

Platform

Linux

Full Command Used for Setup

./rattlesnakeos-stack -r ap-southeast-2 -n rattlesnakeos-sjdrc -d taimen --ssh-key rattlesnakeos-sjdrc --spot-price 1.2

Email Notification output

Should look something like this:

  Device: taimen
  Stack Version:  WARNING: you should upgrade to the latest version: 0.0.10
  Build Date: 2018.06.26.11
  Elapsed Time: 4hrs 46min 42sec

(I've compiled from master)

Log output

1530031482.txt

Privileged permissions not granted to fdroid extension

Prerequisites

Running version 0.0.14

Description

Unable to install apps from FDroid due to ungranted permissions to the extension

Steps to Reproduce

  1. Flash Pixel 2 XL with build from latest version of stack.
  2. Attempt to install an app from FDroid
  3. Error message appears

screenshot_20180703-095911

Platform

Linux

Full Command Used for Setup

From previous issue. I'm on a train and will update when I get to the office.

Email Notification output

N/A but will attach later if required

Log output

N/A but will attach later if required

Move update checks into Lambda function

Currently the Lambda function launches a spot instance, which does version checks for stack, AOSP, Chromium, F-Droid, etc and if there are no new versions will exit. Rather than waste money spinning up an EC2 instance to do this, just run the checks in the Lambda function.

Android P?

When will rattlesnakeos support Android P?

[Not a Bug] Building in an on-prem environment.

Is it possible to build on your own hardware rather than AWS?

I have a 42u rack full of beefy CPU servers and plenty of RAM. If not, would it be possible to work on a build that we can build in-house?

Install ConstraintLayout for Android 1.0.2" failed...

Prerequisites

  • Are you running the latest version?

Description

After patch_fdroid() runs, it seems to display an error running one of the other functions. It does however continue with rebuilding kernel.

Actual behavior:
Failed with an exception

Platform

Ubuntu 16.04 LTS

Full Command Used for Setup

./rattlesnakeos-stack --region us-west-2 --name rattlesnakeos-whatever --device marlin --ssh-key whatever

Log output

==================================

Running apply_patches
==================================
~/rattlesnake-os/packages/apps/Updater/res/values ~/rattlesnake-os ~/chromium/src /
~/rattlesnake-os/packages/apps/F-Droid ~/rattlesnake-os/packages/apps/Updater/res/values ~/rattlesnake-os ~/chromium/src /
Downloading https://services.gradle.org/distributions/gradle-3.2.1-bin.zip
.................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................
Unzipping /home/ubuntu/.gradle/wrapper/dists/gradle-3.2.1-bin/erlz51pt56t1o6vc7t39cikug/gradle-3.2.1-bin.zip to /home/ubuntu/.gradle/wrapper/dists/gradle-3.2.1-bin/erlz51pt56t1o6vc7t39cikug
Set executable permissions for: /home/ubuntu/.gradle/wrapper/dists/gradle-3.2.1-bin/erlz51pt56t1o6vc7t39cikug/gradle-3.2.1/bin/gradle
Starting a Gradle Daemon (subsequent builds will be faster)
Download https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.2.2/gradle-core-2.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/build/builder/2.2.2/builder-2.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.2.2/lint-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-deprecated-use-gradle-api.pom
Download https://jcenter.bintray.com/com/android/tools/build/gradle-api/2.2.2/gradle-api-2.2.2.pom
Download https://jcenter.bintray.com/com/android/databinding/compilerCommon/2.2.2/compilerCommon-2.2.2.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm-parent/5.0.4/asm-parent-5.0.4.pom
Download https://jcenter.bintray.com/org/ow2/ow2/1.3/ow2-1.3.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.4/asm-commons-5.0.4.pom
Download https://jcenter.bintray.com/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.pom
Download https://jcenter.bintray.com/net/sf/proguard/proguard-parent/5.2.1/proguard-parent-5.2.1.pom
Download https://jcenter.bintray.com/org/jacoco/org.jacoco.core/0.7.5.201505241946/org.jacoco.core-0.7.5.201505241946.pom
Download https://jcenter.bintray.com/org/jacoco/org.jacoco.build/0.7.5.201505241946/org.jacoco.build-0.7.5.201505241946.pom
Download https://jcenter.bintray.com/org/jacoco/org.jacoco.report/0.7.5.201505241946/org.jacoco.report-0.7.5.201505241946.pom
Download https://jcenter.bintray.com/net/sf/jopt-simple/jopt-simple/4.9/jopt-simple-4.9.pom
Download https://jcenter.bintray.com/org/sonatype/oss/oss-parent/7/oss-parent-7.pom
Download https://jcenter.bintray.com/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.pom
Download https://jcenter.bintray.com/com/google/google/1/google-1.pom
Download https://jcenter.bintray.com/org/antlr/antlr/3.5.2/antlr-3.5.2.pom
Download https://jcenter.bintray.com/org/antlr/antlr-master/3.5.2/antlr-master-3.5.2.pom
Download https://jcenter.bintray.com/org/sonatype/oss/oss-parent/9/oss-parent-9.pom
Download https://jcenter.bintray.com/com/android/tools/build/builder-model/2.2.2/builder-model-2.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/build/builder-test-api/2.2.2/builder-test-api-2.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/sdklib/25.2.2/sdklib-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/sdk-common/25.2.2/sdk-common-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/common/25.2.2/common-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/build/manifest-merger/25.2.2/manifest-merger-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/ddms/ddmlib/25.2.2/ddmlib-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/jack/jack-api/0.11.0/jack-api-0.11.0.pom
Download https://jcenter.bintray.com/com/android/tools/jill/jill-api/0.10.0/jill-api-0.10.0.pom
Download https://jcenter.bintray.com/com/android/tools/analytics-library/protos/25.2.2/protos-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/analytics-library/shared/25.2.2/shared-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/analytics-library/tracker/25.2.2/tracker-25.2.2.pom
Download https://jcenter.bintray.com/com/squareup/javawriter/2.5.0/javawriter-2.5.0.pom
Download https://jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.pom
Download https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.4/asm-tree-5.0.4.pom
Download https://jcenter.bintray.com/com/android/tools/lint/lint-checks/25.2.2/lint-checks-25.2.2.pom
Download https://jcenter.bintray.com/org/eclipse/jdt/core/compiler/ecj/4.5.1/ecj-4.5.1.pom
Download https://jcenter.bintray.com/com/google/guava/guava/17.0/guava-17.0.pom
Download https://jcenter.bintray.com/com/google/guava/guava-parent/17.0/guava-parent-17.0.pom
Download https://jcenter.bintray.com/com/android/databinding/baseLibrary/2.2.2/baseLibrary-2.2.2.pom
Download https://jcenter.bintray.com/org/antlr/antlr4/4.5.3/antlr4-4.5.3.pom
Download https://jcenter.bintray.com/org/antlr/antlr4-master/4.5.3/antlr4-master-4.5.3.pom
Download https://jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/25/commons-parent-25.pom
Download https://jcenter.bintray.com/org/apache/apache/9/apache-9.pom
Download https://jcenter.bintray.com/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.pom
Download https://jcenter.bintray.com/com/android/tools/annotations/24.5.0/annotations-24.5.0.pom
Download https://jcenter.bintray.com/net/sf/proguard/proguard-base/5.2.1/proguard-base-5.2.1.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm-parent/5.0.1/asm-parent-5.0.1.pom
Download https://jcenter.bintray.com/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.pom
Download https://jcenter.bintray.com/org/antlr/ST4/4.0.8/ST4-4.0.8.pom
Download https://jcenter.bintray.com/com/android/tools/layoutlib/layoutlib-api/25.2.2/layoutlib-api-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/dvlib/25.2.2/dvlib-25.2.2.pom
Download https://jcenter.bintray.com/com/android/tools/repository/25.2.2/repository-25.2.2.pom
Download https://jcenter.bintray.com/com/google/code/gson/gson/2.2.4/gson-2.2.4.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/33/commons-parent-33.pom
Download https://jcenter.bintray.com/org/apache/apache/13/apache-13.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-client/4.1.1/httpcomponents-client-4.1.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/project/4.1.1/project-4.1.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-client/4.1/httpcomponents-client-4.1.pom
Download https://jcenter.bintray.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.pom
Download https://jcenter.bintray.com/com/android/tools/lint/lint-api/25.2.2/lint-api-25.2.2.pom
Download https://jcenter.bintray.com/org/ow2/asm/asm-analysis/5.0.4/asm-analysis-5.0.4.pom
Download https://jcenter.bintray.com/com/intellij/annotations/12.0/annotations-12.0.pom
Download https://jcenter.bintray.com/com/google/jimfs/jimfs/1.1/jimfs-1.1.pom
Download https://jcenter.bintray.com/com/google/jimfs/jimfs-parent/1.1/jimfs-parent-1.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.pom
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcomponents-core/4.1/httpcomponents-core-4.1.pom
Download https://jcenter.bintray.com/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/5/commons-parent-5.pom
Download https://jcenter.bintray.com/org/apache/apache/4/apache-4.pom
Download https://jcenter.bintray.com/commons-codec/commons-codec/1.4/commons-codec-1.4.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/11/commons-parent-11.pom
Download https://jcenter.bintray.com/com/android/tools/external/lombok/lombok-ast/0.2.3/lombok-ast-0.2.3.pom
Download https://jcenter.bintray.com/com/android/tools/external/com-intellij/uast/145.597.3/uast-145.597.3.pom
Download https://jcenter.bintray.com/com/android/tools/annotations/25.2.2/annotations-25.2.2.pom
Download https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0.pom
Download https://jcenter.bintray.com/com/google/guava/guava-parent/18.0/guava-parent-18.0.pom
Download https://jcenter.bintray.com/com/android/tools/build/gradle/2.2.2/gradle-2.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/build/gradle-core/2.2.2/gradle-core-2.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/build/builder/2.2.2/builder-2.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/lint/lint/25.2.2/lint-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/build/transform-api/2.0.0-deprecated-use-gradle-api/transform-api-2.0.0-deprecated-use-gradle-api.jar
Download https://jcenter.bintray.com/com/android/tools/build/gradle-api/2.2.2/gradle-api-2.2.2.jar
Download https://jcenter.bintray.com/com/android/databinding/compilerCommon/2.2.2/compilerCommon-2.2.2.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm/5.0.4/asm-5.0.4.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-commons/5.0.4/asm-commons-5.0.4.jar
Download https://jcenter.bintray.com/net/sf/proguard/proguard-gradle/5.2.1/proguard-gradle-5.2.1.jar
Download https://jcenter.bintray.com/org/jacoco/org.jacoco.core/0.7.5.201505241946/org.jacoco.core-0.7.5.201505241946.jar
Download https://jcenter.bintray.com/org/jacoco/org.jacoco.report/0.7.5.201505241946/org.jacoco.report-0.7.5.201505241946.jar
Download https://jcenter.bintray.com/net/sf/jopt-simple/jopt-simple/4.9/jopt-simple-4.9.jar
Download https://jcenter.bintray.com/com/google/protobuf/protobuf-java/2.5.0/protobuf-java-2.5.0.jar
Download https://jcenter.bintray.com/org/antlr/antlr/3.5.2/antlr-3.5.2.jar
Download https://jcenter.bintray.com/com/android/tools/build/builder-model/2.2.2/builder-model-2.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/build/builder-test-api/2.2.2/builder-test-api-2.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/sdklib/25.2.2/sdklib-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/sdk-common/25.2.2/sdk-common-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/common/25.2.2/common-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/build/manifest-merger/25.2.2/manifest-merger-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/ddms/ddmlib/25.2.2/ddmlib-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/jack/jack-api/0.11.0/jack-api-0.11.0.jar
Download https://jcenter.bintray.com/com/android/tools/jill/jill-api/0.10.0/jill-api-0.10.0.jar
Download https://jcenter.bintray.com/com/android/tools/analytics-library/protos/25.2.2/protos-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/analytics-library/shared/25.2.2/shared-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/analytics-library/tracker/25.2.2/tracker-25.2.2.jar
Download https://jcenter.bintray.com/com/squareup/javawriter/2.5.0/javawriter-2.5.0.jar
Download https://jcenter.bintray.com/org/bouncycastle/bcpkix-jdk15on/1.48/bcpkix-jdk15on-1.48.jar
Download https://jcenter.bintray.com/org/bouncycastle/bcprov-jdk15on/1.48/bcprov-jdk15on-1.48.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-tree/5.0.4/asm-tree-5.0.4.jar
Download https://jcenter.bintray.com/com/android/tools/lint/lint-checks/25.2.2/lint-checks-25.2.2.jar
Download https://jcenter.bintray.com/org/eclipse/jdt/core/compiler/ecj/4.5.1/ecj-4.5.1.jar
Download https://jcenter.bintray.com/com/android/databinding/baseLibrary/2.2.2/baseLibrary-2.2.2.jar
Download https://jcenter.bintray.com/org/antlr/antlr4/4.5.3/antlr4-4.5.3.jar
Download https://jcenter.bintray.com/commons-io/commons-io/2.4/commons-io-2.4.jar
Download https://jcenter.bintray.com/com/googlecode/juniversalchardet/juniversalchardet/1.0.3/juniversalchardet-1.0.3.jar
Download https://jcenter.bintray.com/net/sf/proguard/proguard-base/5.2.1/proguard-base-5.2.1.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-debug-all/5.0.1/asm-debug-all-5.0.1.jar
Download https://jcenter.bintray.com/org/antlr/antlr-runtime/3.5.2/antlr-runtime-3.5.2.jar
Download https://jcenter.bintray.com/org/antlr/ST4/4.0.8/ST4-4.0.8.jar
Download https://jcenter.bintray.com/com/android/tools/layoutlib/layoutlib-api/25.2.2/layoutlib-api-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/dvlib/25.2.2/dvlib-25.2.2.jar
Download https://jcenter.bintray.com/com/android/tools/repository/25.2.2/repository-25.2.2.jar
Download https://jcenter.bintray.com/com/google/code/gson/gson/2.2.4/gson-2.2.4.jar
Download https://jcenter.bintray.com/org/apache/commons/commons-compress/1.8.1/commons-compress-1.8.1.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpclient/4.1.1/httpclient-4.1.1.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpmime/4.1/httpmime-4.1.jar
Download https://jcenter.bintray.com/net/sf/kxml/kxml2/2.3.0/kxml2-2.3.0.jar
Download https://jcenter.bintray.com/com/android/tools/lint/lint-api/25.2.2/lint-api-25.2.2.jar
Download https://jcenter.bintray.com/org/ow2/asm/asm-analysis/5.0.4/asm-analysis-5.0.4.jar
Download https://jcenter.bintray.com/com/intellij/annotations/12.0/annotations-12.0.jar
Download https://jcenter.bintray.com/com/google/jimfs/jimfs/1.1/jimfs-1.1.jar
Download https://jcenter.bintray.com/org/apache/httpcomponents/httpcore/4.1/httpcore-4.1.jar
Download https://jcenter.bintray.com/commons-logging/commons-logging/1.1.1/commons-logging-1.1.1.jar
Download https://jcenter.bintray.com/commons-codec/commons-codec/1.4/commons-codec-1.4.jar
Download https://jcenter.bintray.com/com/android/tools/external/lombok/lombok-ast/0.2.3/lombok-ast-0.2.3.jar
Download https://jcenter.bintray.com/com/android/tools/external/com-intellij/uast/145.597.3/uast-145.597.3.jar
Download https://jcenter.bintray.com/com/android/tools/annotations/25.2.2/annotations-25.2.2.jar
Download https://jcenter.bintray.com/com/google/guava/guava/18.0/guava-18.0.jar
The Task.leftShift(Closure) method has been deprecated and is scheduled to be removed in Gradle 5.0. Please use Task.doLast(Action) instead.
        at build_3vudhze99ar1vo69pk1n5bwx.run(/home/ubuntu/rattlesnake-os/packages/apps/F-Droid/app/build.gradle:2)
File /home/ubuntu/.android/repositories.cfg could not be loaded.
Preparing "Install Android SDK Build-Tools 25.0.3".
"Install Android SDK Build-Tools 25.0.3" ready.
Finishing "Install Android SDK Build-Tools 25.0.3"
Installing Android SDK Build-Tools 25.0.3 in /home/ubuntu/sdk/build-tools/25.0.3
"Install Android SDK Build-Tools 25.0.3" complete.
Preparing "Install Android SDK Platform 24".
"Install Android SDK Platform 24" ready.
Finishing "Install Android SDK Platform 24"
Installing Android SDK Platform 24 in /home/ubuntu/sdk/platforms/android-24
"Install Android SDK Platform 24" complete.
Download https://jcenter.bintray.com/com/nostra13/universalimageloader/universal-image-loader/1.9.5/universal-image-loader-1.9.5.pom
Download https://jcenter.bintray.com/com/google/zxing/core/3.3.2/core-3.3.2.pom
Download https://jcenter.bintray.com/com/google/zxing/zxing-parent/3.3.2/zxing-parent-3.3.2.pom
Download https://jcenter.bintray.com/eu/chainfire/libsuperuser/1.0.0.201602271131/libsuperuser-1.0.0.201602271131.pom
Download https://jcenter.bintray.com/cc/mvdan/accesspoint/library/0.2.0/library-0.2.0.pom
Download https://jcenter.bintray.com/info/guardianproject/netcipher/netcipher/2.0.0-alpha1/netcipher-2.0.0-alpha1.pom
Download https://jcenter.bintray.com/info/guardianproject/panic/panic/0.5/panic-0.5.pom
Download https://jcenter.bintray.com/commons-io/commons-io/2.5/commons-io-2.5.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/39/commons-parent-39.pom
Download https://jcenter.bintray.com/org/apache/apache/16/apache-16.pom
Download https://jcenter.bintray.com/commons-net/commons-net/3.5/commons-net-3.5.pom
Download https://jcenter.bintray.com/org/apache/commons/commons-parent/40/commons-parent-40.pom
Download https://jcenter.bintray.com/org/apache/apache/17/apache-17.pom
Download https://jcenter.bintray.com/org/jmdns/jmdns/3.5.3/jmdns-3.5.3.pom
Download https://jcenter.bintray.com/ch/acra/acra/4.9.1/acra-4.9.1.pom
Download https://jcenter.bintray.com/io/reactivex/rxjava/1.1.0/rxjava-1.1.0.pom
Download https://jcenter.bintray.com/io/reactivex/rxandroid/0.23.0/rxandroid-0.23.0.pom
Download https://jcenter.bintray.com/com/hannesdorfmann/adapterdelegates3/3.0.1/adapterdelegates3-3.0.1.pom
Download https://jitpack.io/com/github/pserwylo/BottomNavigation/1.5.0/BottomNavigation-1.5.0.pom
Download https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-core/2.8.7/jackson-core-2.8.7.pom
Download https://jcenter.bintray.com/com/fasterxml/jackson/jackson-parent/2.8/jackson-parent-2.8.pom
Download https://jcenter.bintray.com/com/fasterxml/oss-parent/27/oss-parent-27.pom
Download https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-annotations/2.8.7/jackson-annotations-2.8.7.pom
Download https://jcenter.bintray.com/com/fasterxml/jackson/core/jackson-databind/2.8.7/jackson-databind-2.8.7.pom
Download https://jcenter.bintray.com/com/madgag/spongycastle/pkix/1.54.0.0/pkix-1.54.0.0.pom
Download https://jcenter.bintray.com/com/madgag/spongycastle/prov/1.54.0.0/prov-1.54.0.0.pom
Download https://jcenter.bintray.com/com/madgag/spongycastle/core/1.54.0.0/core-1.54.0.0.pom
Download https://jcenter.bintray.com/org/slf4j/slf4j-api/1.7.16/slf4j-api-1.7.16.pom
Download https://jcenter.bintray.com/org/slf4j/slf4j-parent/1.7.16/slf4j-parent-1.7.16.pom
Preparing "Install Solver for ConstraintLayout 1.0.2".
"Install Solver for ConstraintLayout 1.0.2" ready.
Finishing "Install Solver for ConstraintLayout 1.0.2"
Installing Solver for ConstraintLayout 1.0.2 in /home/ubuntu/sdk/extras/m2repository/com/android/support/constraint/constraint-layout-solver/1.0.2
"Install Solver for ConstraintLayout 1.0.2" failed.
Preparing "Install ConstraintLayout for Android 1.0.2".
"Install ConstraintLayout for Android 1.0.2" ready.
Finishing "Install ConstraintLayout for Android 1.0.2"
Installing ConstraintLayout for Android 1.0.2 in /home/ubuntu/sdk/extras/m2repository/com/android/support/constraint/constraint-layout/1.0.2
"Install ConstraintLayout for Android 1.0.2" failed.

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
   > Failed to install the following SDK components:
     [ConstraintLayout for Android 1.0.2, Solver for ConstraintLayout 1.0.2]
     Please install the missing components using the SDK manager in Android Studio.
   > Could not resolve all dependencies for configuration ':app:compile'.
      > Could not find com.android.support:support-v4:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:appcompat-v7:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:gridlayout-v7:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:support-annotations:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:recyclerview-v7:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:cardview-v7:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:design:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:support-vector-drawable:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support.constraint:constraint-layout:1.0.2.
        Required by:
            project :app
      > Could not find com.android.support:palette-v7:25.3.1.
        Required by:
            project :app
      > Could not find com.android.support:support-v4:25.3.1.
        Required by:
            project :app > ch.acra:acra:4.9.1
      > Could not find com.android.support:support-annotations:25.3.1.
        Required by:
            project :app > ch.acra:acra:4.9.1
      > Could not find com.android.support:recyclerview-v7:25.3.1.
        Required by:
            project :app > com.hannesdorfmann:adapterdelegates3:3.0.1
      > Could not find com.android.support:appcompat-v7:25.3.1.
        Required by:
            project :app > com.github.pserwylo:BottomNavigation:1.5.0
      > Could not find com.android.support:design:25.3.1.
        Required by:
            project :app > com.github.pserwylo:BottomNavigation:1.5.0

* Try:
Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output.

BUILD FAILED

Total time: 45.461 secs
==================================
Running rebuild_marlin_kernel
==================================
Cloning into '/home/ubuntu/rattlesnake-os/kernel/google/marlin'...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.