Skip to content
GitLab
    • Explore Projects Groups Topics Snippets
Projects Groups Topics Snippets
  • /
  • Help
    • Help
    • Support
    • Community forum
    • Submit feedback
    • Contribute to GitLab
  • Sign in
  • fusiondirectory-plugins fusiondirectory-plugins
  • Project information
    • Project information
    • Activity
    • Labels
    • Members
  • Repository
    • Repository
    • Files
    • Commits
    • Branches
    • Tags
    • Contributor statistics
    • Graph
    • Compare revisions
  • Issues 65
    • Issues 65
    • List
    • Boards
    • Service Desk
    • Milestones
  • Deployments
    • Deployments
    • Releases
  • Packages and registries
    • Packages and registries
    • Container Registry
  • Monitor
    • Monitor
    • Incidents
  • Analytics
    • Analytics
    • Value stream
    • Repository
  • Wiki
    • Wiki
  • Snippets
    • Snippets
  • Activity
  • Graph
  • Create a new issue
  • Commits
  • Issue Boards
Collapse sidebar
  • fusiondirectoryfusiondirectory
  • fusiondirectory-pluginsfusiondirectory-plugins
  • Issues
  • #5255
Something went wrong while setting issue due date.
Closed
Open
Issue created 8 years ago by Jonathan Swaelens@jswaelensDeveloper
  • New related issue

  • New related issue

Cannot add a workstation in a dhcp subnet

Closed

Cannot add a workstation in a dhcp subnet

Hello, when I try to add a workstation in a dhcp subnet I have the next error. But, my new client machine is well save.

 LDAP modify operation failed!

Object: cn=192.168.10.0,ou=dhcp,cn=dhcp,dc=labo,dc=opensides,dc=be

Error: Cannot modify object class (structural object class modification from 'dhcpSubnet' to 'dhcpService' not allowed, while operating on 'cn=192.168.10.0,ou=dhcp,cn=dhcp,dc=labo,dc=opensides,dc=be' using LDAP server 'ldap://192.168.10.200')
=== Error ===
PHP error: array_diff(): Argument #2 is not an array (/usr/share/fusiondirectory/include/functions.inc, line 2394)
=== /Error ===

=== Trace ===
Trace[1]:function array_diff
File : /usr/share/fusiondirectory/include/functions.inc
Line : 2394
Type : -
array("08:00:27:F9:DA:0E"),"08:00:27:F9:DA:0E"

Trace[2]:function array_differs
File : /usr/share/fusiondirectory/plugins/admin/systems/class_workstationGeneric.inc
Line : 66
Type : -
array("08:00:27:F9:DA:0E"),"08:00:27:F9:DA:0E"

Trace[3]:class systemSimplePluginGlue / function attributeHaveChanged
File : /usr/share/fusiondirectory/plugins/admin/systems/class_dhcpSystem.inc
Line : 300
Type : method
"macAddress"

Trace[4]:class dhcpSystem / function ldap_save
File : /usr/share/fusiondirectory/include/simpleplugin/class_simplePlugin.inc
Line : 656
Type : method
-

Trace[5]:class simplePlugin / function save
File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleTabs.inc
Line : 422
Type : method
-

Trace[6]:class simpleTabs / function save
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 786
Type : method
-

Trace[7]:class management / function saveChanges
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 461
Type : method
"save",array(),array("save",array())

Trace[8]:class management / function handleActions
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 178
Type : method
array("save")

Trace[9]:class management / function execute
File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleManagement.inc
Line : 892
Type : method
-

Trace[10]:class simpleManagement / function mainInc
File : /usr/share/fusiondirectory/plugins/admin/systems/main.inc
Line : 21
Type : static
"systemManagement"

Trace[11]:function require
File : /usr/share/fusiondirectory/html/main.php
Line : 286
Type : -
"/usr/share/fusiondirectory/plugins/admin/systems/main.inc"
=== /Trace ====== Error ===
PHP error: Failed to parse cn=192.168.10.0,cn=dhcp,dc=labo,dc=opensides,dc=be to find DHCP configuration DN (/usr/share/fusiondirectory/plugins/admin/systems/class_dhcpSystem.inc, line 192)
=== /Error ===

=== Trace ===
Trace[1]:function trigger_error
File : /usr/share/fusiondirectory/plugins/admin/systems/class_dhcpSystem.inc
Line : 192
Type : -
"Failed to parse cn=192.168.10.0,cn=dhcp,dc=labo,dc=opensides,dc=be to find DHCP configuration DN"

Trace[2]:class DhcpHostsAttribute / function postLdapSave
File : /usr/share/fusiondirectory/plugins/admin/systems/class_dhcpSystem.inc
Line : 303
Type : method
CLASS: ldapMultiplexer,"","",array("192.168.10.50"),array("192.168.10.50"),"",array(array("08:00:27:F9:DA:0E")),array("08:00:27:F9:DA:0E")

Trace[3]:class dhcpSystem / function ldap_save
File : /usr/share/fusiondirectory/include/simpleplugin/class_simplePlugin.inc
Line : 656
Type : method
-

Trace[4]:class simplePlugin / function save
File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleTabs.inc
Line : 422
Type : method
-

Trace[5]:class simpleTabs / function save
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 786
Type : method
-

Trace[6]:class management / function saveChanges
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 461
Type : method
"save",array(),array("save",array())

Trace[7]:class management / function handleActions
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 178
Type : method
array("save")

Trace[8]:class management / function execute
File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleManagement.inc
Line : 892
Type : method
-

Trace[9]:class simpleManagement / function mainInc
File : /usr/share/fusiondirectory/plugins/admin/systems/main.inc
Line : 21
Type : static
"systemManagement"

Trace[10]:function require
File : /usr/share/fusiondirectory/html/main.php
Line : 286
Type : -
"/usr/share/fusiondirectory/plugins/admin/systems/main.inc"
=== /Trace ====== Error ===
PHP error: Cannot return list of departments, no default base found in class dhcpConfiguration. (base is 'cn=dhcp,dc=labo,dc=opensides,dc=be') (/usr/share/fusiondirectory/include/class_plugin.inc, line 1696)
=== /Error ===

=== Trace ===
Trace[1]:function trigger_error
File : /usr/share/fusiondirectory/include/class_plugin.inc
Line : 1696
Type : -
"Cannot return list of departments, no default base found in class dhcpConfiguration. (base is 'cn=dhcp,dc=labo,dc=opensides,dc=be')"

Trace[2]:class plugin / function get_allowed_bases
File : /usr/share/fusiondirectory/include/simpleplugin/attributes/class_BaseSelectorAttribute.inc
Line : 69
Type : method
-

Trace[3]:class BaseSelectorAttribute / function setParent
File : /usr/share/fusiondirectory/include/simpleplugin/class_simplePlugin.inc
Line : 208
Type : method
CLASS: dhcpConfiguration

Trace[4]:class simplePlugin / function loadAttributes
File : /usr/share/fusiondirectory/include/class_plugin.inc
Line : 188
Type : method
-

Trace[5]:class plugin / function __construct
File : /usr/share/fusiondirectory/include/simpleplugin/class_simplePlugin.inc
Line : 122
Type : method
"cn=192.168.10.0,cn=dhcp,dc=labo,dc=opensides,dc=be",""

Trace[6]:class simplePlugin / function __construct
File : /usr/share/fusiondirectory/plugins/admin/dhcp/class_dhcpConfiguration.inc
Line : 530
Type : method
"cn=192.168.10.0,cn=dhcp,dc=labo,dc=opensides,dc=be","",CLASS: simpleTabs,"1"

Trace[7]:class dhcpConfiguration / function __construct
File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleTabs.inc
Line : 106
Type : method
"cn=192.168.10.0,cn=dhcp,dc=labo,dc=opensides,dc=be","",CLASS: simpleTabs,"1"

Trace[8]:class simpleTabs / function __construct
File : /usr/share/fusiondirectory/include/class_objects.inc
Line : 154
Type : method
"dhcpConfiguration","cn=192.168.10.0,cn=dhcp,dc=labo,dc=opensides,dc=be"

Trace[9]:class objects / function open
File : /usr/share/fusiondirectory/plugins/admin/systems/class_dhcpSystem.inc
Line : 194
Type : static
"cn=192.168.10.0,cn=dhcp,dc=labo,dc=opensides,dc=be","dhcpConfiguration"

Trace[10]:class DhcpHostsAttribute / function postLdapSave
File : /usr/share/fusiondirectory/plugins/admin/systems/class_dhcpSystem.inc
Line : 303
Type : method
CLASS: ldapMultiplexer,"","",array("192.168.10.50"),array("192.168.10.50"),"",array(array("08:00:27:F9:DA:0E")),array("08:00:27:F9:DA:0E")

Trace[11]:class dhcpSystem / function ldap_save
File : /usr/share/fusiondirectory/include/simpleplugin/class_simplePlugin.inc
Line : 656
Type : method
-

Trace[12]:class simplePlugin / function save
File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleTabs.inc
Line : 422
Type : method
-

Trace[13]:class simpleTabs / function save
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 786
Type : method
-

Trace[14]:class management / function saveChanges
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 461
Type : method
"save",array(),array("save",array())

Trace[15]:class management / function handleActions
File : /usr/share/fusiondirectory/include/class_management.inc
Line : 178
Type : method
array("save")

Trace[16]:class management / function execute
File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleManagement.inc
Line : 892
Type : method
-

Trace[17]:class simpleManagement / function mainInc
File : /usr/share/fusiondirectory/plugins/admin/systems/main.inc
Line : 21
Type : static
"systemManagement"

Trace[18]:function require
File : /usr/share/fusiondirectory/html/main.php
Line : 286
Type : -
"/usr/share/fusiondirectory/plugins/admin/systems/main.inc"
=== /Trace ===

(from redmine: issue id 5255, created on 2016-11-25, closed on 2016-12-12)

    Tasks

    0

    No tasks are currently assigned. Use tasks to break down this issue into smaller parts.

    Linked items
    0

    Link issues together to show that they're related. Learn more.

    Activity


    • Jonathan Swaelens
      Jonathan Swaelens @jswaelens · 8 years ago
      Author Developer

      Little update. My dhcp was not in ou=dhcp. I don't know if it was so in the begin or if something have moved it without that I notice it.

      Now I have only this php error.

      *** PHP error information ***
      
      === Error ===
      PHP error: array_diff(): Argument #2 is not an array (/usr/share/fusiondirectory/include/functions.inc, line 2394)
      === /Error ===
      
      === Trace ===
      Trace[1]:function array_diff
      File : /usr/share/fusiondirectory/include/functions.inc
      Line : 2394
      Type : -
      array("08:00:27:F9:CA:0E"),"08:00:27:F9:CA:0E"
      
      Trace[2]:function array_differs
      File : /usr/share/fusiondirectory/plugins/admin/systems/class_workstationGeneric.inc
      Line : 66
      Type : -
      array("08:00:27:F9:CA:0E"),"08:00:27:F9:CA:0E"
      
      Trace[3]:class systemSimplePluginGlue / function attributeHaveChanged
      File : /usr/share/fusiondirectory/plugins/admin/systems/class_dhcpSystem.inc
      Line : 300
      Type : method
      "macAddress"
      
      Trace[4]:class dhcpSystem / function ldap_save
      File : /usr/share/fusiondirectory/include/simpleplugin/class_simplePlugin.inc
      Line : 656
      Type : method
      -
      
      Trace[5]:class simplePlugin / function save
      File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleTabs.inc
      Line : 422
      Type : method
      -
      
      Trace[6]:class simpleTabs / function save
      File : /usr/share/fusiondirectory/include/class_management.inc
      Line : 786
      Type : method
      -
      
      Trace[7]:class management / function saveChanges
      File : /usr/share/fusiondirectory/include/class_management.inc
      Line : 461
      Type : method
      "save",array(),array("save",array())
      
      Trace[8]:class management / function handleActions
      File : /usr/share/fusiondirectory/include/class_management.inc
      Line : 178
      Type : method
      array("save")
      
      Trace[9]:class management / function execute
      File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleManagement.inc
      Line : 892
      Type : method
      -
      
      Trace[10]:class simpleManagement / function mainInc
      File : /usr/share/fusiondirectory/plugins/admin/systems/main.inc
      Line : 21
      Type : static
      "systemManagement"
      
      Trace[11]:function require
      File : /usr/share/fusiondirectory/html/main.php
      Line : 286
      Type : -
      "/usr/share/fusiondirectory/plugins/admin/systems/main.inc"
      === /Trace ===
      

      (from redmine: written on 2016-11-26)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      At least the PHP error should be fixed

      (from redmine: written on 2016-12-05)

    • Jonathan Swaelens
      Jonathan Swaelens @jswaelens · 8 years ago
      Author Developer

      The PHP error is resolved but I have another error when I go to the system page (I'm not sure that it's related).

      *** PHP error information ***
      
      === Error ===
      PHP error: Undefined index: LDAP (/usr/share/fusiondirectory/plugins/admin/systems/services/quota/class_serviceQuota.inc, line 186)
      === /Error ===
      
      === Trace ===
      Trace[1]:class serviceQuota / function getLdapServers
      File : /usr/share/fusiondirectory/plugins/admin/systems/services/quota/class_serviceQuota.inc
      Line : 144
      Type : method
      -
      
      Trace[2]:class serviceQuota / function __construct
      File : /usr/share/fusiondirectory/plugins/admin/systems/class_systemManagement.inc
      Line : 667
      Type : method
      "cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"
      
      Trace[3]:class systemManagement / function listServices
      File :
      Line :
      Type : static
      "0","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be")
      
      Trace[4]:function call_user_func_array
      File : /usr/share/fusiondirectory/include/class_listing.inc
      Line : 880
      Type : -
      array("systemManagement","listServices"),array("0","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"))
      
      Trace[5]:class listing / function processElementFilter
      File : /usr/share/fusiondirectory/include/class_listing.inc
      Line : 784
      Type : method
      "column","5","%{filter:listServices(row,dn,entry)}",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"),"0"
      
      Trace[6]:class listing / function renderCell
      File : /usr/share/fusiondirectory/include/class_listing.inc
      Line : 440
      Type : method
      "column","5","%{filter:listServices(row,dn,entry)}",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"),"0"
      
      Trace[7]:class listing / function render
      File : /usr/share/fusiondirectory/plugins/admin/systems/class_systemManagement.inc
      Line : 522
      Type : method
      -
      
      Trace[8]:class systemManagement / function renderList
      File : /usr/share/fusiondirectory/include/class_management.inc
      Line : 210
      Type : method
      -
      
      Trace[9]:class management / function execute
      File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleManagement.inc
      Line : 892
      Type : method
      -
      
      Trace[10]:class simpleManagement / function mainInc
      File : /usr/share/fusiondirectory/plugins/admin/systems/main.inc
      Line : 21
      Type : static
      "systemManagement"
      
      Trace[11]:function require
      File : /usr/share/fusiondirectory/html/main.php
      Line : 286
      Type : -
      "/usr/share/fusiondirectory/plugins/admin/systems/main.inc"
      === /Trace ====== Error ===
      PHP error: Invalid argument supplied for foreach() (/usr/share/fusiondirectory/plugins/admin/systems/services/quota/class_serviceQuota.inc, line 186)
      === /Error ===
      
      === Trace ===
      Trace[1]:class serviceQuota / function getLdapServers
      File : /usr/share/fusiondirectory/plugins/admin/systems/services/quota/class_serviceQuota.inc
      Line : 144
      Type : method
      -
      
      Trace[2]:class serviceQuota / function __construct
      File : /usr/share/fusiondirectory/plugins/admin/systems/class_systemManagement.inc
      Line : 667
      Type : method
      "cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"
      
      Trace[3]:class systemManagement / function listServices
      File :
      Line :
      Type : static
      "0","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be")
      
      Trace[4]:function call_user_func_array
      File : /usr/share/fusiondirectory/include/class_listing.inc
      Line : 880
      Type : -
      array("systemManagement","listServices"),array("0","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"))
      
      Trace[5]:class listing / function processElementFilter
      File : /usr/share/fusiondirectory/include/class_listing.inc
      Line : 784
      Type : method
      "column","5","%{filter:listServices(row,dn,entry)}",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"),"0"
      
      Trace[6]:class listing / function renderCell
      File : /usr/share/fusiondirectory/include/class_listing.inc
      Line : 440
      Type : method
      "column","5","%{filter:listServices(row,dn,entry)}",array(array("1","active"),"gotoMode",array("1","demonstration"),"cn",array("1","192.168.10.200"),"ipHostNumber",array("1","08:00:27:cb:d0:9f"),"macAddress",array("12","top","goServer","GOhard","argonautServer","argonautClient","fdDNSHost","argonautDNSConfig","dhcpServer","argonautFuseConfig","argonautFuseFAIConfig","FAIrepositoryServer","argonautFAIMonitorConfig"),"objectClass","5","cn=demonstration,ou=servers,ou=systems,dc=labo,dc=opensides,dc=be"),"0"
      
      Trace[7]:class listing / function render
      File : /usr/share/fusiondirectory/plugins/admin/systems/class_systemManagement.inc
      Line : 522
      Type : method
      -
      
      Trace[8]:class systemManagement / function renderList
      File : /usr/share/fusiondirectory/include/class_management.inc
      Line : 210
      Type : method
      -
      
      Trace[9]:class management / function execute
      File : /usr/share/fusiondirectory/include/simpleplugin/class_simpleManagement.inc
      Line : 892
      Type : method
      -
      
      Trace[10]:class simpleManagement / function mainInc
      File : /usr/share/fusiondirectory/plugins/admin/systems/main.inc
      Line : 21
      Type : static
      "systemManagement"
      
      Trace[11]:function require
      File : /usr/share/fusiondirectory/html/main.php
      Line : 286
      Type : -
      "/usr/share/fusiondirectory/plugins/admin/systems/main.inc"
      === /Trace ===
      

      (from redmine: written on 2016-12-05)

    • Côme Chilliet
      Côme Chilliet @cchilliet · 8 years ago
      Reporter

      This is because Benoit commited «Removed listing of LDAP servers, it’s now done in quota service when needed» to core but the quota plugin in 1.0.17-fixes is still using this listing. I pushed the needed commit to plugins on 1.0.17-fixes, tell me if it’s better.

      (from redmine: written on 2016-12-06)

    • Jonathan Swaelens
      Jonathan Swaelens @jswaelens · 8 years ago
      Author Developer

      Close issue

      (from redmine: written on 2016-12-12)

    • Jonathan Swaelens closed 7 years ago

      closed

    • bmortier added Fixed label 6 years ago

      added Fixed label

    Please register or sign in to reply
    Assignee
    Côme Chilliet's avatar
    Côme Chilliet
    Assign to
    Labels
    0
    None
    0
    None
      Assign labels
    • Manage project labels

    Milestone
    No milestone
    None
    Due date
    None
    None
    None
    Time tracking
    No estimate or time spent
    Confidentiality
    Not confidential
    Not confidential

    You are going to turn on confidentiality. Only project members with at least the Reporter role, the author, and assignees can view or be notified about this issue.

    Lock issue
    Unlocked
    0
    0 Participants
    Reference:

    Menu

    Explore Projects Groups Topics Snippets