NullPointer from pipe: atlassian/checkstyle-report:0.3.0
Asked by bill comer:

Hi there,

I have started getting a nullPointer Exception being thrown from my pipeline by checkstyle.

It started when I was using 0.2.0 . I have tried upgrading to 0.3.0 to no avail.

Here is the log from the pipeline:

+ docker container run \  
--volume=/opt/atlassian/pipelines/agent/build:/opt/atlassian/pipelines/agent/build \  
--volume=/opt/atlassian/pipelines/agent/ssh:/opt/atlassian/pipelines/agent/ssh:ro \  
--volume=/usr/local/bin/docker:/usr/local/bin/docker:ro \  
--volume=/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes:/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes \  
--volume=/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/atlassian/checkstyle-report:/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/atlassian/checkstyle-report \  
--workdir=$(pwd) \  
--label=org.bitbucket.pipelines.system=true \  
--env=BITBUCKET_STEP_TRIGGERER_UUID="$BITBUCKET_STEP_TRIGGERER_UUID" \  
--env=BITBUCKET_REPO_FULL_NAME="$BITBUCKET_REPO_FULL_NAME" \  
--env=BITBUCKET_GIT_HTTP_ORIGIN="$BITBUCKET_GIT_HTTP_ORIGIN" \  
--env=BITBUCKET_PROJECT_UUID="$BITBUCKET_PROJECT_UUID" \  
--env=BITBUCKET_REPO_IS_PRIVATE="$BITBUCKET_REPO_IS_PRIVATE" \  
--env=BITBUCKET_WORKSPACE="$BITBUCKET_WORKSPACE" \  
--env=BITBUCKET_REPO_OWNER_UUID="$BITBUCKET_REPO_OWNER_UUID" \  
--env=BITBUCKET_BRANCH="$BITBUCKET_BRANCH" \  
--env=BITBUCKET_REPO_UUID="$BITBUCKET_REPO_UUID" \  
--env=BITBUCKET_PROJECT_KEY="$BITBUCKET_PROJECT_KEY" \  
--env=BITBUCKET_PARALLEL_STEP_COUNT="$BITBUCKET_PARALLEL_STEP_COUNT" \  
--env=BITBUCKET_REPO_SLUG="$BITBUCKET_REPO_SLUG" \  
--env=CI="$CI" \  
--env=BITBUCKET_REPO_OWNER="$BITBUCKET_REPO_OWNER" \  
--env=BITBUCKET_PARALLEL_STEP="$BITBUCKET_PARALLEL_STEP" \  
--env=BITBUCKET_STEP_RUN_NUMBER="$BITBUCKET_STEP_RUN_NUMBER" \  
--env=BITBUCKET_BUILD_NUMBER="$BITBUCKET_BUILD_NUMBER" \  
--env=BITBUCKET_GIT_SSH_ORIGIN="$BITBUCKET_GIT_SSH_ORIGIN" \  
--env=BITBUCKET_PIPELINE_UUID="$BITBUCKET_PIPELINE_UUID" \  
--env=BITBUCKET_COMMIT="$BITBUCKET_COMMIT" \  
--env=PIPELINES_JWT_TOKEN="$PIPELINES_JWT_TOKEN" \  
--env=BITBUCKET_STEP_UUID="$BITBUCKET_STEP_UUID" \  
--env=BITBUCKET_DOCKER_HOST_INTERNAL="$BITBUCKET_DOCKER_HOST_INTERNAL" \  
--env=DOCKER_HOST="tcp://host.docker.internal:2375" \  
--env=BITBUCKET_PIPE_SHARED_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes" \  
--env=BITBUCKET_PIPE_STORAGE_DIR="/opt/atlassian/pipelines/agent/build/.bitbucket/pipelines/generated/pipeline/pipes/atlassian/checkstyle-report" \  
--env=CHECKSTYLE_REPORT_ID="checkstyle-1" \  
--env=CHECKSTYLE_RESULT_PATTERN=".*/checkstyle-result.xml$" \  
--env=REPORT_FAIL_SEVERITY="info" \  
--add-host="host.docker.internal:$BITBUCKET_DOCKER_HOST_INTERNAL" \  
bitbucketpipelines/checkstyle-report:0.3.0  
Unable to find image 'bitbucketpipelines/checkstyle-report:0.3.0' locally  
0.3.0: Pulling from bitbucketpipelines/checkstyle-report  
e7c96db7181b: Pulling fs layer  
f910a506b6cb: Pulling fs layer  
b6abafe80f63: Pulling fs layer  
7d6a3104b9c1: Pulling fs layer  
7d6a3104b9c1: Waiting  
f910a506b6cb: Verifying Checksum  
f910a506b6cb: Download complete  
e7c96db7181b: Verifying Checksum  
e7c96db7181b: Download complete  
e7c96db7181b: Pull complete  
f910a506b6cb: Pull complete  
7d6a3104b9c1: Verifying Checksum  
7d6a3104b9c1: Download complete  
b6abafe80f63: Verifying Checksum  
b6abafe80f63: Download complete  
b6abafe80f63: Pull complete  
7d6a3104b9c1: Pull complete  
Digest: sha256:d303220db226c19f69a05c1964caa4a67469842e80f3eb365da06b20ec3cd905  
Status: Downloaded newer image for bitbucketpipelines/checkstyle-report:0.3.0  
Exception in thread "main" java.lang.NullPointerException  
at sun.nio.fs.UnixPath.normalizeAndCheck([UnixPath.java:77](http://unixpath.java:77/))  
at sun.nio.fs.UnixPath.<init>([UnixPath.java:71](http://unixpath.java:71/))  
at sun.nio.fs.UnixFileSystem.getPath([UnixFileSystem.java:281](http://unixfilesystem.java:281/))  
at java.nio.file.Paths.get([Paths.java:84](http://paths.java:84/))  
at com.atlassian.bitbucket.pipelines.checkstyle.report.Main.main([Main.java:69](http://main.java:69/))

this is for a java based project. here is my pipeline

```
#  Template maven-build

#  This template allows you to test and build your Java project with Maven.
#  The workflow allows running tests, code checkstyle and security scans on the default branch.

# Prerequisites: pom.xml and appropriate project structure should exist in the repository.

image: maven:3.6.3

pipelines:
  default:
    - parallel:
      - step:
          name: Build and Test
          caches:
            - maven
          script:
            - mvn -B verify --file pom.xml package
          artifacts:
            - $BITBUCKET_CLONE_DIR/target/v*
          after-script:
            - mkdir artifacts_for_deploy
            - mv target/v*war artifacts_for_deploy
            - pipe: atlassian/aws-s3-deploy:1.1.0
              variables:
                AWS_ACCESS_KEY_ID: $AWS_ACCESS_KEY_ID
                AWS_SECRET_ACCESS_KEY: $AWS_SECRET_ACCESS_KEY
                AWS_DEFAULT_REGION: 'us-west-1'
                S3_BUCKET:  $AWS_IFS_S3_ARTIFACT_BUCKET
                LOCAL_PATH: 'artifacts_for_deploy'
                COMMAND: 'upload'



      - step:
          name: checkstyle
          script:
            - pipe: atlassian/checkstyle-report:0.3.0
      - step:
          name: Security Scan
          script:
            # Run a security scan for sensitive data.
            # See more security tools at https://bitbucket.org/product/features/pipelines/integrations?&category=security
            - pipe: atlassian/git-secrets-scan:0.4.3

```


Answers:
author: Igor Stoyanov
body: [@bill comer](/t5/user/viewprofilepage/user-id/3543089) Hi. Thanks for your question. We will investigate this issue and notify you.  

Regards, Igor.


Tags: bitbucket-pipelines

cloud