Giter Club home page Giter Club logo

Comments (4)

athakor avatar athakor commented on September 2, 2024

@andrew-lenets I have tried it with small size of gzipped objects but unable to reproduced it see below are the code sample and output.

Sample:

public class StorageTest {

    private static final Storage storage = StorageOptions.getDefaultInstance().getService();
    private static final String bucket = "test-bucket";

    public static void main(String[] args) {
        List<String> blobList = Arrays.asList("2019/10/10/11/0eaba27bcb.xml.gz", "2019/10/10/11/f74aa52b33.xml.gz", "2019/10/10/11/e7342793de.xml.gz");
        Map<String, Integer> expectedFileSizes = new HashMap<>();
        expectedFileSizes.put(blobList.get(0), 1385);
        expectedFileSizes.put(blobList.get(1), 649);
        expectedFileSizes.put(blobList.get(2), 282);
        int runs = 15, run = 0;
        while (run++ < runs) {
            System.out.println("Run: " + run);
            Iterable<Blob> blobs = storage.list(bucket, Storage.BlobListOption.prefix("2019/10/10/11")).iterateAll();
            for (Blob blob : blobs) {
                String name = blob.getName();
                if (blobList.contains(name)) {
                    byte[] content = blob.getContent();
                    int expectedSize = expectedFileSizes.get(name);
                    int actualSize = content.length;
                    System.out.println("\tname: " + name + ", size: " + actualSize);
                    assertEquals(expectedSize, actualSize, "Run: " + run + ": incorrect size! " + name);
                }
            }
        }
    }
}

Output:

Run: 1
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 2
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 3
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 4
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 5
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 6
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 7
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 8
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 9
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 10
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 11
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 12
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 13
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 14
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649
Run: 15
	name: 2019/10/10/11/0eaba27bcb.xml.gz, size: 1385
	name: 2019/10/10/11/e7342793de.xml.gz, size: 282
	name: 2019/10/10/11/f74aa52b33.xml.gz, size: 649

from java-storage.

andrii-lenets avatar andrii-lenets commented on September 2, 2024

@athakor have you tried with objects like:

Content-Encoding:       gzip
Content-Type:           text/xml

Also, I suppose file size matters. In our case, the issue is producible on files > 1Mb.

from java-storage.

athakor avatar athakor commented on September 2, 2024

@andrew-lenets Yes, I have tried it with Content-Encoding: gzip , Content-Type: text/xml as well as files > 1 Mb. But still unable to reproduced.

from java-storage.

athakor avatar athakor commented on September 2, 2024

Closing this issue due to inactivity.please reopen if the issue persists.

from java-storage.

Related Issues (20)

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.