1

私の GAE アプリの 1 つで、定期的に (数日おきに)、データストア全体が消去されたように見えて、新しく再起動するという、非常に奇妙な動作が見られます。私はこれについて考えられる理由を高低で検索しましたが、これまでのところ手ぶらで出てきました。

データストアには、2 つのプロパティを持つエンティティが 1 つだけあります。CSV ファイルを読み取ってデータを挿入することで、データストアをロードしています。そのコードは次のようになります。

filename = "data.csv"
rows = []
with open(filename, 'rb') as csvfile:
    lines = csv.reader(csvfile, delimiter=',', quotechar='"')
    for line in lines:
        prop1Value = line[0]
        prop2Value = line[1]
        aRow = SomeEntity(prop1=prop1Value, prop2=prop2Value)
        rows.append(aRow)

chunkSize = 50
numProgressChunks = int(len(rows) / chunkSize) + 1

for puttableRows in chunks(rows, chunkSize):
    db.put(puttableRows)

データがデータストアに書き込まれるのはこのときだけです。CSVをインポートした後、クエリを実行してデータを取得できます。それから数日後、データがなくなっていることがわかりました。すべての行がなくなっただけでなく、エンティティ (種類) が GAE Datastore Viewer に存在しなくなりました。一方、自分ですべての行を削除しても、種類は表示されたままです。

これは偶然かもしれませんが、データが最後に消去されたとき、ほぼ同時に (数分以内に) GAE インスタンスが起動されたことに気付きました。

これは、django を使用した python2.7 の HRD アプリです。リセットされる頃にはデプロイはありません。ログを確認しましたが、リセットの前後に奇妙なことが起こっているのを見つけることができません。

私は何が欠けていますか?

4

0 に答える 0