firebase / firebase-admin-go

Firebase Admin Go SDK
Apache License 2.0
1.12k stars 239 forks source link

storage: bucket.Objects always returns "bucket doesn't exist" when using Firebase Emulator #514

Open dumabg opened 1 year ago

dumabg commented 1 year ago

I have a function that deletes some objects. This function works well, but when is used with Firebase Emulator, always return "bucket doesn't exist".

go 1.16

Code e.g.

    storage, err := fire.DefaultFirebaseApp.Storage(ctx)
    if err != nil {
        return err
    }
    bucket, err := storage.DefaultBucket()
    if err != nil {
        return err
    }
    it := bucket.Objects(ctx, &cloudStorage.Query{
        Prefix: 'images/img',
    })
    for {
        attrs, err := it.Next()
        if err == iterator.Done {
            break
        }
        if err != nil {
            return err
        }
        err = bucket.Object(attrs.Name).Delete(ctx)
        if err != nil {
            return err          
        }
    }
    return nil

Expected behavior Code working with Firebase Emulator

google-oss-bot commented 1 year ago

I found a few problems with this issue:

christhompsongoogle commented 1 year ago

@tonyjhuang FYI

abhis3 commented 1 year ago

This is an emulator issue, created https://github.com/firebase/firebase-tools/issues/5208

abhis3 commented 1 year ago

@christhompsongoogle I don't have permissions for some reason, mind closing this out?