Skip to content

Error when running with read_only=True #226

Description

@parkervg

Hi,

I'm trying to use flock in the code below:

with duckdb.connect(DUCKDB_DB_PATH, read_only=True) as con:
    con.install_extension("flock", repository="community", version=FLOCK_VERSION)
    con.load_extension("flock")

    con.execute(
        """
        CREATE SECRET (
            TYPE OPENAI,
            BASE_URL 'http://localhost:11434/v1',
            API_KEY 'N.A.'
        )
        """
    )

    # Create model configuration
    con.execute(
        f"""
        CREATE MODEL(
            '{MODEL_CONFIG.ollama_model_name}',
            '{MODEL_CONFIG.ollama_model_name}', 
            'openai',
            {{"tuple_format": "JSON", "batch_size": {SYSTEM_PARAMS['batch_size']}, "model_parameters": {{"temperature": {MODEL_PARAMS['temperature']}}}}}
        )
        """
    )

In the con.execute under # Create model configuration, I get the following error:

_duckdb.CatalogException: Catalog Error: Table with name FLOCKMTL_MODEL_USER_DEFINED_INTERNAL_TABLE does not exist!
Did you mean "flock_storage.flock_config.FLOCKMTL_MODEL_USER_DEFINED_INTERNAL_TABLE"?

When I change read_only=False, the error does not occur.

System info:

  • Ubuntu 25.04
  • flock@7f1c36a

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions