postgresql_psql failes with "no parameter named 'instance'
I maintainer di solito rispondono entro 3 giorni
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 35/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- postgresql
- Ambito
- databases
Direzione di ricerca
Iniziare in manifests/server/extension.pp, alla dichiarazione della risorsa postgresql_psql, e analizzare la definizione del tipo postgresql_psql per confrontare i parametri supportati con il valore dell’istanza passato. Riprodurre il deployment dell’estensione PuppetDB descritto nell’issue, quindi verificare che la risorsa dell’estensione venga inclusa nel catalogo e applicata senza l’errore di parametro sconosciuto.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Describe the Bug
I'm using puppetlabs-postgresql 10.3.0 together with puppetlabs-puppetdb 8.1.0.
In database/postgresql.pp manifest of puppetlabs-puppetdb, postgresql::server::extension class is called:
postgresql::server::extension { 'pg_trgm':
database => $database_name,
require => Postgresql::Server::Db[$database_name],
port => $port,
}
Within postgresql::server::extension, $instance has a default set to 'main'.
Then, postgresql_psql type is called the following way:
case $ensure {
'present': {
$command = "CREATE EXTENSION \"${extension}\""
$unless_mod = undef
$psql_cmd_require = $package_name ? {
undef => $default_psql_require,
default => [$default_psql_require, Package[$package_name]],
}
$psql_cmd_before = []
}
'absent': {
$command = "DROP EXTENSION \"${extension}\""
$unless_mod = 'NOT '
$psql_cmd_require = $default_psql_require
$psql_cmd_before = $package_name ? {
undef => [],
default => Package[$package_name],
}
}
default: {
fail("Unknown value for ensure '${ensure}'.")
}
}
$port_override = pick($connect_settings['PGPORT'], $port)
postgresql_psql { "${database}: ${command}":
psql_user => $user,
psql_group => $group,
psql_path => $psql_path,
connect_settings => $connect_settings,
db => $database,
port => $port_override,
command => $command,
instance => $instance,
unless => "SELECT 1 WHERE ${unless_mod}EXISTS (SELECT 1 FROM pg_extension WHERE extname = '${extension}')",
require => $psql_cmd_require,
before => $psql_cmd_before,
}
Unfortunately, this results in the following error:
Error: Could not retrieve catalog from remote server: Error 500 on SERVER: Server Error: no parameter named 'instance' (file: /data/puppet/code/environments/testing/modules/postgresql/manifests/server/extension.pp, line: 83) on Postgresql_psql[puppetdb: CREATE EXTENSION "pg_trgm"] (file: /data/puppet/code/environments/testing/modules/postgresql/manifests/server/extension.pp, line: 83) on node *****.***.lan
My guess is that this fails due to quoting problems. A string containing double quotes is assigned to $command variable.
Maybe they break the double quotes in postgresql_psql { "${database}: ${command}":.
Expected Behavior
No mysterious error complaining about missing parameters which are acutally properly defined.
Steps to Reproduce
Steps to reproduce the behavior:
- Update PuppetDB OS from Ubuntu 20.04 to 22.04
- Update Puppet Modules
2.1mod 'puppet-puppetboard', '9.0.0'=>mod 'puppet-puppetboard', '10.0.0'
2.2mod 'puppetlabs-puppetdb', '7.13.0'=>mod 'puppetlabs-puppetdb', '8.1.0'
2.3mod 'puppetlabs-postgresql', '9.0.3'=>mod 'puppetlabs-postgresql', '10.3.0' - Run Puppet @ PuppetDB server
Environment
- Puppet Server Version [8.6.0]
- Puppet Agent Version [8.7.0]
- Platform [Ubuntu 22.04]
- Lingua principale
- Ruby
- Stelle
- 233
- Fork
- 608
- Merge medio
- 2g 6h
- PR unite (30g)
- 1
Preparare l'ambiente
Avvia il container di sviluppo del progetto nel browser, con il tuo account GitHub.
- Nessun Dockerfile né file Docker Compose
- Ha un modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di puppetlabs/puppetlabs-postgresql
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
puppetlabs/puppetlabs-postgresql#1721 ·
I maintainer di solito rispondono entro 3 giorni
-
bugfix
Difficoltà 2/5 1-3 ore Idoneità per principianti 82/100
puppetlabs/puppetlabs-postgresql#1684 ·
I maintainer di solito rispondono entro 3 giorni
-
unless check in postgresql::server::instance::passwd does not respect custom database name (missing --dbname option)Forse già presa @asusk7m550 l’ha presa 499 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 62/100
puppetlabs/puppetlabs-postgresql#1639 ·
I maintainer di solito rispondono entro 3 giorni
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 48/100
puppetlabs/puppetlabs-postgresql#1658 ·
I maintainer di solito rispondono entro 3 giorni
-
RFI: Perforce support status on this module - clear statement for the communityForse di nuovo libera @jst-cyr l’ha presa 123 giorni fa e non c’è nessuna pull request aperta. Apertacommunity
puppetlabs/puppetlabs-postgresql#1648 · 2 commenti · 5 reazioni · 1 assegnatario ·
I maintainer di solito rispondono entro 3 giorni
Tutte le issue di puppetlabs/puppetlabs-postgresql
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug] Chatwoot v4.19.0 – Super Admin returns 500 due to missing superadmin.scss Vite manifest entryApertaBug
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 2 giorni
-
PRM baseline System 1 and 2 fans run continuously in unoccupied hours (low priority)Forse già presa @anchapin l’ha presa 1 giorno fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 70/100
NatLabRockies/openstudio-standards#2167 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
18F/identity-idp#13734 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Ubuntu 26.04: gems linking OpenSSL statically (e.g. rugged) fail to build – libjitterentropy3-dev missingForse già presa @BattleAurora l’ha presa 1 giorno fa. ApertaArea: Ruby bug report needs triage OS: Ubuntu
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
actions/runner-images#15068 · 2 commenti ·
I maintainer di solito rispondono entro 3 giorni