Hacktoberfest 2026:メンテナが10月に向けて印を付けた、オープンで初心者向けの issue。 Hacktoberfest の issue を見る

Codegen doesn't support nullable types

オープン
#149 コメント 1 件 リアクション 0 件 担当者 0 名 GitHub で見る

まだ誰も着手していません。

評価

難易度
2/5
見積もり時間
1〜3時間
初心者へのやさしさ
35/100
issue の種類
バグ
明瞭さ
明確に書かれている
活発さ
停滞
技術スタック
java
領域
tooling

調査の方向性

失敗は rpdk/java/pojo_resolver.py の _java_property_type にあり、cfn-cli generate から到達します。まずそこから始め、nullable Canceled スキーマで再現してください。["integer", "null"] プロパティの生成が unhashable-list エラーなしで成功すれば完了です。

索引モデルが issue の本文から書いたものです。

説明

bug question

This is the property that I’m trying to define:

    "Canceled": {
        "description": "POSIX Timestamp of cancellation of this downtime (null if not canceled)",
        "type": ["integer", "null"]
    },

This should be ok according to JsonSchema, but cfn-cli generate fails and rpdk.log contains this:

Traceback (most recent call last):
  File "/Users/.../programming/aws-cloudformation-rpdk-nightly/env/lib/python3.7/site-packages/rpdk/core/cli.py", line 95, in main
    args.command(args)
  File "/Users/.../programming/aws-cloudformation-rpdk-nightly/env/lib/python3.7/site-packages/rpdk/core/generate.py", line 15, in generate
    project.generate()
  File "/Users/.../programming/aws-cloudformation-rpdk-nightly/env/lib/python3.7/site-packages/rpdk/core/project.py", line 190, in generate
    return self._plugin.generate(self)
  File "/Users/.../programming/aws-cloudformation-rpdk-nightly/env/lib/python3.7/site-packages/rpdk/java/codegen.py", line 255, in generate
    pojos = pojo_resolver.resolve_pojos()
  File "/Users/.../programming/aws-cloudformation-rpdk-nightly/env/lib/python3.7/site-packages/rpdk/java/pojo_resolver.py", line 58, in resolve_pojos
    java_property_map[prop_name] = self._java_property_type(prop_schema)
  File "/Users/.../programming/aws-cloudformation-rpdk-nightly/env/lib/python3.7/site-packages/rpdk/java/pojo_resolver.py", line 88, in _java_property_type
    return primitive_types_map[json_type]
TypeError: unhashable type: 'list'
主要言語
Java
スター
30
フォーク
48
PR マージ指標
30日以内にマージされた PR はありません

コントリビューションガイド

コントリビューションガイドを開く

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

aws-cloudformation/cloudformation-cli-java-plugin のほかの issue

aws-cloudformation/cloudformation-cli-java-plugin の issue をすべて見る

似ている issue

Java の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。