# Lost classes in schema

**URL:** <https://forum.weaviate.io/t/lost-classes-in-schema/159>\
**Category:** Support\
**Created:** [June 9, 2023, 8:08am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159 "2023-06-09T08:08:26Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![Olivier\_Terrier](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/olivier_terrier/32/137_2.png) [@Olivier\_Terrier](https://forum.weaviate.io/u/Olivier_Terrier)\
**Post date:** [June 9, 2023, 8:08am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/1 "2023-06-09T08:08:26Z")

</div>

I have created 2 classes in my weaviate instance and populated them with data  
I can see them in the /var/lib/weaviate directory in my docker container  
But after a restart of the weaviate container, suddenly a call to  
`curl http://localhost:8080/v1/schema`  
returns

```auto
{"classes":[]}

```

How is it possible? any idea ?

Thanks

Olivier

---

<div class="post-metadata">

**Author:** ![hsm207](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/hsm207/32/19_2.png) [@hsm207](https://forum.weaviate.io/u/hsm207)\
**Post date:** [June 9, 2023, 8:37am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/2 "2023-06-09T08:37:52Z")

</div>

did you [mount](https://docs.docker.com/storage/bind-mounts/#use-a-bind-mount-with-compose) `/var/lib/weaviate` to somewhere on your local storage?

---

<div class="post-metadata">

**Author:** ![Olivier\_Terrier](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/olivier_terrier/32/137_2.png) [@Olivier\_Terrier](https://forum.weaviate.io/u/Olivier_Terrier)\
**Post date:** [June 9, 2023, 8:44am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/3 "2023-06-09T08:44:17Z")

</div>

Yes, I’m using a docker volume mounted via docker compose

---

<div class="post-metadata">

**Author:** ![Olivier\_Terrier](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/olivier_terrier/32/137_2.png) [@Olivier\_Terrier](https://forum.weaviate.io/u/Olivier_Terrier)\
**Post date:** [June 9, 2023, 8:45am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/4 "2023-06-09T08:45:53Z")

</div>

The content of the directory “survives” after a container restart, I can see perfectly the index files with the name of my classes, but apparently the schema is empty

---

<div class="post-metadata">

**Author:** ![hsm207](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/hsm207/32/19_2.png) [@hsm207](https://forum.weaviate.io/u/hsm207)\
**Post date:** [June 9, 2023, 8:56am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/5 "2023-06-09T08:56:13Z")

</div>

can you share your docker-compose.yml?

---

<div class="post-metadata">

**Author:** ![Olivier\_Terrier](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/olivier_terrier/32/137_2.png) [@Olivier\_Terrier](https://forum.weaviate.io/u/Olivier_Terrier)\
**Post date:** [June 9, 2023, 9:02am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/6 "2023-06-09T09:02:04Z")

</div>

A fragment:

```auto
version: '3.4'
services:
############################################################################################
# WEAVIATE
    sherpa-weaviate:
        container_name: "sherpa-weaviate"
        image: semitechnologies/weaviate:1.19.5
        runtime: nvidia
        environment:
            - TRANSFORMERS_INFERENCE_API=http://localhost:18082
            - QUERY_DEFAULTS_LIMIT=25
            - AUTHENTICATION_ANONYMOUS_ACCESS_ENABLED=true
            - PERSISTENCE_DATA_PATH=/var/lib/weaviate
            #- DEFAULT_VECTORIZER_MODULE=text2vec-openai
            - DEFAULT_VECTORIZER_MODULE=text2vec-transformers
            - ENABLE_MODULES=backup-filesystem,text2vec-transformers,generative-openai,text2vec-openai,text2vec-huggingface
            - CLUSTER_HOSTNAME=node1
            - BACKUP_FILESYSTEM_PATH=/var/lib/weaviate_backup
        volumes:
            - wadata:/var/lib/weaviate
            - wabackup:/var/lib/weaviate_backup
        network_mode: host
        hostname: localhost
        command:
            - --host
            - 0.0.0.0
            - --port
            - '18081'
            - --scheme
            - http
        restart: always
############################################################################################
# T2V-TRANSFORMERS
    sherpa-t2v-transformers:
        container_name: "sherpa-t2v-transformers"
        #image: semitechnologies/transformers-inference:sentence-transformers-all-MiniLM-L12-v2
        #image: semitechnologies/transformers-inference:sentence-transformers-paraphrase-multilingual-mpnet-base-v2
        #image: kairntech/transformers-inference:sentence-camembert-base
        image: kairntech/transformers-inference:flaubert-base-uncased-xnli-sts
        runtime: nvidia
        environment:
            - ENABLE_CUDA=1
            - NVIDIA_VISIBLE_DEVICES=all
            - T2V_TRANSFORMERS_DIRECT_TOKENIZE=1
        network_mode: host
        hostname: localhost
        working_dir: /app
        entrypoint: uvicorn
        command: ["app:app", "--host", "0.0.0.0", "--port", "18082"]
############################################################################################
volumes:
    wadata:
      driver: local
      name: sherpa_wadata
    wabackup:
      driver: local
      name: sherpa_wabackup

```

---

<div class="post-metadata">

**Author:** ![Olivier\_Terrier](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/olivier_terrier/32/137_2.png) [@Olivier\_Terrier](https://forum.weaviate.io/u/Olivier_Terrier)\
**Post date:** [June 9, 2023, 9:03am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/7 "2023-06-09T09:03:24Z")

</div>

It works perfectly well and resist to restart  
But once I had this problem: schema empty unless the classes are still present in the /var/lib/weaviate dir

---

<div class="post-metadata">

**Author:** ![hsm207](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/hsm207/32/19_2.png) [@hsm207](https://forum.weaviate.io/u/hsm207)\
**Post date:** [June 9, 2023, 9:06am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/8 "2023-06-09T09:06:02Z")

</div>

> [@Olivier\_Terrier](#):
>
> But once I had this problem: schema empty unless the classes are still present in the /var/lib/weaviate dir

Could you clarify what you mean? Are you saying the problem has disappeared?

---

<div class="post-metadata">

**Author:** ![Olivier\_Terrier](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/olivier_terrier/32/137_2.png) [@Olivier\_Terrier](https://forum.weaviate.io/u/Olivier_Terrier)\
**Post date:** [June 9, 2023, 9:34am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/9 "2023-06-09T09:34:47Z")

</div>

I’m just saying that most of the time it works like a charm but I had the problem once without any explanation that’s why I was asking if it is a known problem ? or is there a way to restore the schema when the index files of the classes are still present on the disk?

---

<div class="post-metadata">

**Author:** ![hsm207](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/hsm207/32/19_2.png) [@hsm207](https://forum.weaviate.io/u/hsm207)\
**Post date:** [June 13, 2023, 5:09am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/10 "2023-06-13T05:09:27Z")

</div>

no, it is not a known problem. Could you please file a bug report so our engineers can look into this?

---

<div class="post-metadata">

**Author:** ![sebawita](https://yyz1.discourse-cdn.com/flex027/user_avatar/forum.weaviate.io/sebawita/32/5_2.png) [@sebawita](https://forum.weaviate.io/u/sebawita)\
**Post date:** [August 8, 2023, 10:50am UTC](https://forum.weaviate.io/t/lost-classes-in-schema/159/11 "2023-08-08T10:50:02Z")

</div>

Split this topic on August 8, 2023, 10:50am UTC

2 posts were split to a new topic: [Adding backup module – don’t want to lose my data](https://forum.weaviate.io/t/adding-backup-module-dont-want-to-lose-my-data/489)
